- 1、本文档共115页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
微机原理课件-第3章s2
* 控制转移指令 JMP, CALL, RET, LOOPE, INT, INTO, IRET 各类条件转移指令 * jl minus ;小于 jg plus ;大于 jmp short equ1 minus: mov al,0ffh jmp short equ1 plus: mov al,1 equ1: mov y,al mov ah,4ch int 21h * 一般格式:CALL sub ;sub为子程序的入口 根据子程序入口的寻址方式,子程序调用有四类。 ①段内直接调用 子程序的偏移地址直接由CALL指令给出。 格式:CALL near_proc CALL执行时,它首先将IP内容压栈,然后把指令中给出的位移量加到IP上。 注:汇编以后的调用地址是相对于CALL的下一条指令的位移量。 例:CALL 0120H ;子程序偏移地址由指令给出 (1)调用指令CALL * 位移量由汇编程序在汇编时进行计算,如下例: CS:0102 CALL 0120H ;3字节 CS:0105 …… 则位移量为: 0120-0105H=001BH 于是CALL 0120H的机器码为E8 1B 00 CS:0102 E8 CS:0103 1B CALL 0120H CS:0104 00 CS:0105 …… * 子程序的偏移地址在寄存器或存储器中。 格式:CALL mem16/reg16 CALL执行时,它首先将IP内容压栈,然后把指定的寄存器/存储器的内容送入IP。 例: CALL BX ;子程序地址由BX给出 CALL WORD PTR[SI] ;子程序地址在存储器中 ②段内间接调用 * CALL IPH IPL 代码段 数据段 CALL WORD PTR [SI]指令的操作图示: 假定:(DS) = 8000H,(SI) = 1200H 81200H 81201H * 子程序的段地址和偏移地址直接由CALL指令给出。 格式:CALL far_proc ;far_proc为远过程的地址 指令的操作为: ? CS内容压栈 ? IP内容压栈 ? CS←段地址 ? IP←偏移地址 例:CALL 2000H:1000H CALL TIMER ;TIMER为远过程 ③段间直接调用 * 子程序的段和偏移地址为存储器的连续4个单元中的内容。 格式:CALL mem32 指令的操作为: SP←(SP)-2 ((SP)+1,(SP))←(CS) ;CS压栈 CS←(mem32+2) SP←(SP)-2 ((SP)+1,(SP))←(IP) ;IP压栈 IP←(mem32) 例:CALL DWORD PTR[DI] 调用地址在[DI],[DI]+1,[DI]+2,[DI]+3四个存储单元中。低字内容为偏移地址,高字内容为段地址。 ④段间间接调用 * CALL 代码段 数据段 IPH IPL CSH CSL [DI] [DI]+1 [DI]+2 [DI]+3 段间间接调用示意图 CALL DWORD PTR[DI] * 例:下面的程序执行后,(AX)=? (DX)=? CS:2000H MOV AX, 2012H 2003H MOV CX, 200CH 2006H PUSH CX 2007H CALL 4000H 200AH ADD AX, BX 200CH ADD AX, DX 200EH HLT … … … … CS:4000H MOV BX, 200AH POP DX RET * 段内返回指令RET的操作为: 恢复子程序执行前IP的内容。 段间返回指令RET的操作为: 恢复子程序执行前IP和CS的内容。 另有一种带立即数的返回指令
您可能关注的文档
- 引擎燃烧室 汽车专业英语翻译.doc
- 开门红图片大全激励方案PPT宣导片.ppt
- 引进优化型600MW发电机检修及运行中应重点防范的问题.pdf
- 引水斜井反导井施工安全管理规定.doc
- 张剑___专科论文__汽车空调结构与检修.doc
- 张宇毕业论文.doc
- 张宇航毕业论文(定).doc
- 引进葡萄柚营养状况与果实品质的相关性研究.pdf
- 张帆老师讲话.docx
- 张建骄毕业论文.doc
- 2025至2030年中国电子计算器行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电子控温按摩保健床垫行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电子螺旋称行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电子身份识别器行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电子实验设备行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国电子文档管理系统行业投资前景及策略咨询报告.docx
- 2025至2030年中国电子硬盘行业投资前景及策略咨询研究报告.docx
- 2025至2030年中国LED用衬底材料行业市场需求分析及发展趋向分析报告.docx
- 2025至2030年中国氨基葡萄糖盐酸盐行业投资前景及策略咨询研究报告.docx
- 2025年一级建造师培训建设工程项目管理考点总结8854392902整理By阿拉蕾.doc
最近下载
- GB50038-2005人民防空地下室设计规范-2023年版.pdf VIP
- 150个PPT版看图猜成语.pptx VIP
- 【考研英语真题合集】2022年北京首都体育学院考研英语练习题100道.docx VIP
- 高空作业生命线施工方案.docx VIP
- 设计基础报价表(公共景观类)2013版.doc VIP
- 火力发电厂保温油漆设计规程(DL/T 5072-2007)——完整版.pdf VIP
- 176_火力发电厂异种钢焊接技术规程.pdf VIP
- 2024年市教育局直属学校公开招聘事业编制教师考试题及答案.docx VIP
- 磷石膏常压水盐法制备高强石膏转晶剂探究(资料).doc VIP
- 《工程建设标准强制性条文 电力工程部分 2016版》.docx VIP
文档评论(0)