Linux 0.11汇编的语法问题

2014-11-24 07:48:48 · 作者: · 浏览: 2

原因解释:


因为在$" type "处的本意是要取type的内容作为立即数操作

简单比较一下几种形式

1) "movb type ,%4\n\t" \
得到的结果只是 movb type ,...

2)"movb $type,%4\n\t" \
得到的结果是type的地址movb $type,...


3)"movb " type ",%4\n\t" \
得到的结果是 type的内容,此时type应该是具有内容的数据,比如"0x89","test",而不能是常量0x89
movb 0x89, ...

4)"movb $" type ",%4\n\t" \
这种形式即原代码形式,其中" " 部分解析出type的“内容”,$ 表示是立即数,得到的结果是
movb $0x89, ....