- 1、本文档共12页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
二、Linux汇编语法格式
绝大多数Linux程序员以前只接触过DOS/Windows下的汇编语言,这些汇编代
码都是Intel风格的。但在Unix和Linux系统中,更多采用的还是A格
式,两者在语法格式上有着很大的不同:
1.在A汇编格式中,寄存器名要加上%作为前缀;而在Intel汇编
格式中,寄存器名不需要加前缀。例如:
A格式Intel格式
pushl%eaxpusheax
2.在A汇编格式中,用$前缀表示一个立即操作数;而在Intel汇
编格式中,立即数的表示不用带任何前缀。例如:
A格式Intel格式
pushl$1push1
3.A和Intel格式中的源操作数和目标操作数的位置正好相反。在
Intel汇编格式中,目标操作数在源操作数的左边;而在A汇编格式
中,目标操作数在源操作数的右边。例如:
A格式Intel格式
addl$1,%eaxaddeax,1
4.在A汇编格式中,操作数的字长由操作符的最后一个字母决定,后缀
b、w、l分别表示操作数为字节(byte,8比特)、字(word,16比
特)和长字(long,32比特);而在Intel汇编格式中,操作数的字长
是用byteptr和wordptr等前缀来表示的。例如:
A格式Intel格式
movbval,%almoval,byteptrval
5.在A汇编格式中,绝对转移和调用指令(jump/call)的操作数前要
加上*作为前缀,而在Intel格式中则不需要。
6.远程转移指令和远程子调用指令的操作码,在A汇编格式中为
ljump和lcall,而在Intel汇编格式中则为jmpfar和call
far,即:
A格式Intel格式
ljump$section,$offsetjmpfarsection:offset
lcall$section,$offsetcallfarsection:offset
7.与之相应的远程返回指令则为:
A格式Intel格式
lret$stack_adjustretfarstack_adjust
8.在A汇编格式中,内存操作数的寻址方式是
section:disp(base,index,scale)
而在Intel汇编格式中,内存操作数的寻址方式为:
section:[base+index*scale+disp]
由于Linux工作在保护模式下,用的是32位线性地址,所以在计算地
址时不用考虑段基址和偏移量,而是采用如下的地址计算方法:
disp+base+index*scale
下面是一些内存操作数的例子:
A格式Intel格式
movl-4(%ebp),%eaxmoveax,[ebp-4]
您可能关注的文档
- 麻辣烫店创业准备计划书.pdf
- 我国城市公园的现状和发展趋势.pdf
- 必威体育精装版防校园欺凌教育总结.pdf
- 2023年实用文_新外研版九年级下册英语教学计划范文(精选6篇).pdf
- 榆林市第二中学2022-2023学年高二上学期10月期中考试地理试卷.pdf
- 形容词(一)概念、语法特征、分类及判断.pdf
- 2022年湖北工业大学食品科学与工程专业《微生物学》期末试卷A(有答案).pdf
- 应急预案演练方案(精选15篇).pdf
- 森林报测试题及答案.pdf
- 比较文学课后答案.pdf
- 英威腾GD-20变频器-说明书.docx
- 海南省东方市民族中学2025届高三下学期联考历史试题含解析.doc
- 浙江省金华市曙光学校2025届高三第五次模拟考试历史试卷含解析.doc
- 2025届湖北省宜昌市部分示范高中教学协作体高考生物四模试卷含解析.doc
- 广东省实验中学2025届高三第二次模拟考试生物试卷含解析.doc
- 江西奉新县2025届高三第二次调研化学试卷含解析.doc
- 2025届青海西宁二十一中高考全国统考预测密卷化学试卷含解析.doc
- 河南省周口市商水县周口中英文学校2025届高考生物倒计时模拟卷含解析.doc
- 2025届江西省赣州市赣县三中高三一诊考试历史试卷含解析.doc
- 乐都县第一中学2025届高考临考冲刺生物试卷含解析.doc
文档评论(0)