C/Visual C - Cómo mandar a llamar un procedimiento en C desde ensamblador?

   
Vista:

Cómo mandar a llamar un procedimiento en C desde ensamblador?

Publicado por Erick (1 intervención) el 29/05/2015 20:29:07
Tengo el siguiente código en ensamblador y tengo que mandarlo a llamar con un programa en C, alguien sabe como podria hacerlo?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
codigo	segment para public 'code'
;definicion de un procedimiento
public impc
	impc proc far
				push	bp
				mov		bp,sp
				push	ax
				push	dx
				mov		dx,[bp+6]
				mov		ah,9
				int		21h
				pop		dx
				pop		ax
				pop		bp
				ret
	impc endp
 
codigo	ends
	end
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

Cómo mandar a llamar un procedimiento en C desde ensamblador?

Publicado por Tom (481 intervenciones) el 30/05/2015 11:10:19
Pues dependerá de los compiladores que estés usando ...

Pero lo más frecuente será que tengas una rutina asm() en la que integres tu código en ensamblador.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cómo mandar a llamar un procedimiento en C desde ensamblador?

Publicado por Ricardo (5 intervenciones) el 30/05/2015 20:36:55
Te contradices a ti mismo. Primero dices que quieres llamar a un procedimiento en C desde ensamblador, y luego que quieres llamar a un procedimiento en ensamblador desde C. Lo primero no se puede hacer. Y lo segundo, ya te lo respondió Tom.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Cómo mandar a llamar un procedimiento en C desde ensamblador?

Publicado por aguml (181 intervenciones) el 27/07/2015 23:50:30
Lo primero es posible a medias. Puedes crear una del con el procedimiento y luego llamarlo desde asm. Otra opción es compilarlo y luego abrir el binario con un depurador como IDA o OllyDbg y podrías obtener un seudasm que no te seria difícil hacerlo funcionar en asm.
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar