设为首页 加入收藏

TOP

Linux 0.11汇编的语法问题
2014-11-24 07:48:48 来源: 作者: 【 】 浏览:1
Tags:Linux 0.11 汇编 语法 问题

原因解释:


因为在$" 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, ....


】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇SDL Linux下的使用 计算机图形学 下一篇Linux Shell脚本检测摄像头个数

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·C++ Lambda表达式保 (2025-12-26 05:49:45)
·C++ Lambda表达式的 (2025-12-26 05:49:42)
·深入浅出 C++ Lambda (2025-12-26 05:49:40)
·C语言指针从入门到基 (2025-12-26 05:21:36)
·【C语言指针初阶】C (2025-12-26 05:21:33)