【发布时间】:2011-01-11 20:37:21
【问题描述】:
我使用 devcpp 和 borland 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
}
在上面的代码 sn-ps 中,我想在汇编语言的帮助下打印一个字符串... 但是我怎样才能将字符串的地址放入寄存器 cx....
代码有问题吗???
【问题讨论】:
-
0x21 - 非常感谢您了解基础知识 :-)
-
字符串是如何存储的?即:
name的声明是什么? -
我建议忽略 16 位实模式汇编,直接从 32 位汇编开始。如今,它变得更加容易和实用。
-
好吧thanx....但是有什么方法可以获取字符串的地址并放回cx寄存器...或者您是否尝试过内联汇编...我只需要一点帮助...所以我可以从 asm 开始...任何例子???
标签: c assembly x86 inline-assembly