【提问】AT&T,内联汇编问题
现有.c文件嵌入汇编语句,如下代码:
__asm__ ("movb %%al, 160*24"::"a"('a'));
作用是把字符'a'放入“160*24”这个内存单元。
问题是,现在我想引入一个变量,使用该变量替换上述语句中160*24这个内存地址,参考了一些资料写出来的东西如下:
int b = 160*24;
__asm__ ("movb %%al, %0;\n\r"::"a"(wheel[i]),"r"(b));
但是调试来调试去,结果总是不对,字符没有放到160*24这个内存单元去。
初学汇编,请各位多多指教!