- 1、本文档共148页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[信息与通信]3章指令系统
v (4) 过程调用与返回指令 子程序是完成特定功能的一段程序 当主程序(调用程序)需要执行这个功能时,采用CALL调用指令转移到该子程序的起始处执行 当运行完子程序功能后,采用RET返回指令回到主程序继续执行 ? 转移指令有去无回 ? 子程序调用需要返回, 其中利用堆栈保存返回地址 ①子程序调用指令CALL CALL指令分成4种类型(类似JMP) CALL label ;段内调用、直接寻址 CALL r16/m16 ;段内调用、间接寻址 CALL far ptr label ;段间调用、直接寻址 CALL far ptr mem ;段间调用、间接寻址 CALL指令需要保存返回地址: 段内调用——断点偏移地址IP入栈 SP←SP-2,SS:[SP]←IP 段间调用——断点偏移地址IP和段地址CS入栈 SP←SP-2,SS:[SP]←CS SP←SP-2,SS:[SP]←IP ②子程序返回指令RET 根据段内和段间、有无参数,分成4种类型 RET ;无参数段内返回 RET i16 ;有参数段内返回 RET ;无参数段间返回 RET i16 ;有参数段间返回 需要弹出CALL指令压入堆栈的返回地址 段内返回——断点偏移地址IP出栈 IP←SS:[SP], SP←SP+2 段间返回——断点偏移地址IP和段地址CS出栈 IP←SS:[SP],SP←SP+2 CS←SS:[SP],SP←SP+2 例题-十六进制转换为ASCII码的子程序 ; 子程序:将DL低4位的一位16进制数转换成ASCII码 htoasc proc and dl,0fh ; 只取DL的低4位 or dl,30h ; DL高4位变成3 cmp dl,39h ; 是0~9,还是0Ah~0Fh ? jbe htoend ; 是0~9,转移 add dl,7 ; 是0Ah~0Fh,加上7 htoend: ret ; 子程序返回 htoasc endp ; 主程序:调用子程序 mov dl,28h call htoasc (5) 中断指令 中断(Interrupt)是又一种改变程序执行顺序的方法 8088CPU支持256个中断,每个中断用一个编号(中断向量号)区别 中断指令有3条: INT i8 IRET INTO 本节主要掌握类似子程序调用指令的中断调用指令INT i8 例题-数据移位 mov dx,6075h ; DX01110101B shl dx,1 ; DX11101010B ; CF=0,SF=1、ZF=0、PF=0 sar dx,1 ; DX01110101B ; CF=0,SF=1、ZF=0、PF=0 shr dx,1 ; DX00111010B ; CF=1,SF=0、ZF=0、PF=1 mov cl,4 ; CL=4,标志不变 sar dx,cl ; DX00000011B ; CF=1,SF=0、ZF=0、PF=1 例题:将AL寄存器中的无符号数乘以10 xor ah,ah ; 实现AH=0,同时使CF=0 shl ax,1 ; AX←2×AL mov bx,ax ; BX←AX=2×AL shl ax,1 ; AX←4×AL shl ax,1 ; AX←8×AL add ax,bx ; AX←8×AL+2×AL=10×AL ? 逻辑左移一位相当于无符号数乘以2 ? 逻辑右移一位相当于无符号数除以2 sub ah,ah and ah,0 例题:将AL寄存器中的无符号数乘以10 xor ah,ah ; 实现AH=0,同时使CF=0 shl ax,1 ; AX←2×AL mov bx,ax ; BX←AX=2×AL shl ax,1 ; AX←4×AL shl ax,1 ; AX
您可能关注的文档
- [企业管理]领导方法与领导艺术.ppt
- [企业管理]领导沟通的艺术.ppt
- [企业管理]领袖智慧.ppt
- [企业管理]麦肯锡把握中国资本市场的机遇.ppt
- [信息与通信]001GEpon培训系统原理和硬件介绍.ppt
- [企业管理]黄翰林《总裁选人用人留人新智慧》课堂讲义.ppt
- [信息与通信]011honeywell方案.doc
- [信息与通信]02B01---FLASH模块.pdf
- [信息与通信]02TCP-IP协议.ppt
- [信息与通信]03-梁从主OpportunityandChallengeofPowerSupplyEngineersinSolidStateLightingSystem.pdf
文档评论(0)