yo uso devcpp y Borland C compilador ....un programa sencillo lenguaje "Hello World" de ensamblador en línea en C/C++
asm {
mov ax,4 // (I/O Func.)
mov bx,1 // (Output func)
mov cx,&name // (address of the string)
mov dx,6 // (length of the string)
int 0x21 // system call
}
en los fragmentos de código anteriores Quiero imprimir una cadena con la ayuda de lenguaje ensamblador ... pero ¿cómo puedo poner la dirección de la cadena en el registro cx ....
¿Hay algo mal en el código?
0x21 - wow felicitaciones por llegar a lo básico :-) –
¿Cómo se almacena la cuerda? es decir: ¿Cuál es la declaración de 'nombre'? – GManNickG
Sugiero ignorar el ensamblador en modo real de 16 bits y comenzar directamente con el ensamblador de 32 bits. Es mucho más fácil y mucho más práctico en estos días. –