- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
要点4:控制转移指令 所有条件转移指令(JE/JZ/JC/JA/JB…)、循环控制指令(LOOP)的操作数都是一个短标号,即位移量在-128~127的范围内。 注意:在编制大的循环程序时要注意跳转范围的限制问题,否则会出现以下的编译问题。 因此要求在编制程序时要做到短小精悍,简洁易读 提示:条件转移指令往往与逻辑指令,移位指令,CMP等指令相配合。 习题3.2 若WORD1及WORD2均为字变量,ADDITION为标号,请说明下列指令的错误之处: (1)JMP ADDITION[DI] (2)JNZ WORD2 (3)JMP FAR ADDITION (1)标号无类型(short/near) (2)Jcc 后面只跟代码标号,限短跳转(-128~+127) (3)缺PTR 例题 已知指令JMP SHORT NEXT1在程序中的偏移地址为001EH(注,这是该指令第1字节所在的地址),指令的机器码为0EB03H(其中0EBH为操作码,03H为操作数),执行该指令后程序跳转到的指令偏移地址是什么? 答案:0023H JMP SHORT NEXT1 MOV BX,2 NEXT1: MOV AX,1 跳转偏移量指得是JMP指令的下一条指令到转移去的指令之间的偏移量 如果该JMP指令的机器码是0EBE7H ⑴可以得知跳转偏移量为0E7H ⑵指令JMP SHORT NEXT1是占有2个字节的机器码,那么下一条指令偏移地址为001EH + 0002H =0020H。 ⑶JMP转移去的偏移地址是JMP的下一条指令偏移地址加上跳转偏移量:可以发现跳转偏移量(0E7H)是一个负值,因此可以得知是跳到程序前端,(减法运算[补码化],实际相当于0020H-0019H=0007H) 解释: 指令 JMP SHORT NEXT1 操作码 ( 0 EBH ) 偏移地址 : 001EH 操作数 ( 0 E 7 H ) …… + 001FH 0020H 0007H 过程调用指令在运用时强调实现模块化的编程。调用指令(CALL)与返回指令(RET)实现程序模块良好的衔接。 分类情况:仍然按段内/段间以及直接/间接。 例:已知当前一条近过程过程调用指令CALL near_proc所在的偏移地址为1000H,当前SP=2000H,那么执行完该CALL指令后,堆栈段中(1FFEH)=? 答案:03H 指令:3个字节 解释: ⑴首先从已知可知该指令是一段内直接调用过程,指令码是占用3个字节的机器码。 ⑵执行CALL指令后,系统会将断点地址,即CALL指令的下一条指令的偏移地址(即1003H )压入堆栈。 ⑶压入堆栈的过程:堆栈指针减2(SP=SP-2),本题原SP=2000H,更新后为SP=1FFEH,而压入的内容(1003H)根据高地址占用高字节,低地址占用低字节的原则,可知(1FFFH)=10H,(1FFEH)=03H。 解释: 执行指令前 执行指令后 03H 10H IP=1003H SP=1FFEH * * 需要解释CMP减法借位,不够减 * 指令所在地址 IP指针 不是一个概念 * 《微机系统与接口》习题课 ——第1-3章要点小结 一、数制与编码 补码是计算机所采用的数值存储格式,以后应用时我们约定带符号数均默认为补码。 补码使得加减法运算简单了(带符号数的加减法一致性——加法时直接进行两数相加,减法时用减数变补码与被减数相加)。可以说补码是使计算机工作“方便了”,使人理解起来“麻烦了”。 带符号数:原码和反码是人为定义,补码是机器特性! 例题 习题一.2 当下列各二进制分别代表原码、反码和补码时,其等效的十进制数值为多少? 代表原码时, -127 ; 代表反码时,原码0 ; 代表补码时,原码-1 (-128~+127) 例题 习题一.3 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。 (字长8位) 解: 由已知可得x2=-20,y2=-33,则得x2+y2/8=-20-4,[x2+y2/8]补=[-24]补=E8H 反映在指令系统中 MUL(无符号乘法指令)以及IMUL(带符号乘法指令) 比较指令:适用于无符号数的JA、JB等条件转移指令与适用于带符号数的JG、JL等条件转移指令。 例题 设AL,BL都是带符号数,要求当AL≦BL时转至NEXT处,在CMP AL,BL指令后应选用正确的条件转移指令是() A.JBE B.JNG C.JNA D.JNLE 答案:B 有符号数的大小判断 二、对标志位的认识与理解 容易出错的是(补码
您可能关注的文档
- 拒绝毒品1技术报告.ppt
- 单片机温度检测记录系统探析.doc
- 单色胶版画探析.doc
- 诺力达-文件讲述.ppt
- 拒绝毒品珍爱珍爱生命技术报告.ppt
- 理综卷·2016届浙江省鲁迅中学等六校高三下学期联考考试(2016.03)研究.doc
- 单选500合并卷探析.doc
- 立塔施工方案研究.doc
- 弹簧试验机软件说明书WD-P4204探析.doc
- 当代生英语读写课文翻译探析.doc
- 2025河北沧州渤海新区管理委员会办公室招聘派遣合同制人员3人笔试历年参考题库附带答案详解.pdf
- 2025中国人寿财产保险股份有限公司吕梁市中心支公司招聘10人笔试历年参考题库附带答案详解.pdf
- 2025福建漳州兵工装备有限公司招聘8人笔试历年参考题库附带答案详解.pdf
- 2025浙江海宁市城投集团(鹃湖公司出纳)招聘综合及笔试历年参考题库附带答案详解.pdf
- 2025浙江绍兴市越城区财政局下属国有企业选调企业工作人员1人笔试历年参考题库附带答案详解.pdf
- 2025陕西彬长矿业集团有限公司招聘312人笔试历年参考题库附带答案详解.pdf
- DB31_T1600-2025长江口中华绒螯蟹增殖放流技术规程.docx
- DB15_T4065-2025IT运维大模型能力要求.docx
- DB15_T4089-2025工业企业碳流图绘制方法.docx
- DB31_T1598-2025城市轨道交通车辆寿命评估通用要求.docx
最近下载
- 三宝、四口、五临边防护方案.doc VIP
- 2024年江苏省徐州市泉山区永安街道招聘社区工作者真题及参考答案详解一套.docx VIP
- 清洁服务公司垃圾清运作业流程分析.docx VIP
- 2025年黑龙江林业职业技术学院高职单招笔试语文试题库含答案解析(5套共100道单选合辑).docx VIP
- 粮食烘干机投标方案(技术方案).docx
- 2025黑龙江中国龙江森林工业集团有限公司所属事业单位招聘243人备考题库及答案解析.docx VIP
- 2024年青海大学附属医院招聘真题.docx VIP
- 2024年江苏省徐州市泉山区湖滨街道招聘社区工作者真题及答案详解一套.docx VIP
- 2024年江苏省徐州市鼓楼区环城街道招聘社区工作者真题及答案详解一套.docx VIP
- 两宋风云录:第二部.docx VIP
文档评论(0)