汇编语言程序设计 第三章、寻址方式与指令系统.pptVIP

汇编语言程序设计 第三章、寻址方式与指令系统.ppt

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
已知(SS)=0915H,(DS)=0930H,(SI)=00A0H,(DI)=01C0H,(BX)=0080H,(BP)=0470H。现有一条指令“MOV AX,OPRD”,若源操作数的物理地址为095C0H,试用四种不同寻址方式改写此指令(要求上述每个已知条件至少要使用一次)。 已知(DS)=1234H,(SI)=0124H,(12464H)=30ABH,(12484)=0464H LEA SI, [SI] MOV AX, [SI] MOV [SI+22H], 1200H LDS SI, [SI+20H] ADD AX, [SI] 上述程序段执行后, (DS)=__________, (SI)=__________, (AX)=__________。 逻辑运算指令 逻辑与指令: AND 目操作数,源操作数 目操作数的内容∧源操作数的内容→目操作数 逻辑或指令: OR 目操作数,源操作数 目操作数的内容∨源操作数的内容→目操作数 逻辑异或指令:XOR 目操作数,源操作数 目操作数的内容 ⊕ 源操作数的内容→目操作数 逻辑运算及移位指令小结 AND、TEST、OR、XOR指令对标志位的影响:固定使CF=OF=0;根据运算结果改变SF、ZF、PF。 NOT指令形式上只有一个操作数;不影响任何标志位。 SAL、SAR、SHL、SHR指令的使用方法相同,对标志位的影响也相同:移出位给CF;根据结果改变SF、ZF、PF;当移位次数为1时,影响OF。 逻辑运算及移位指令小结(续) ROL、ROR、RCL、RCR的使用方法相同,对标志位的影响相同:移出位给CF;当移位次数为1时,影响OF。 使用SHR或SAR每移1位,可视为分别将无符号数和带符号数除以2;使用SHL/SAL每移1位,可视为将数值乘以2。 已知(AX)=0A5C6H,(CX)=0F03H,CF=1, RCL AX, CL AND AH, CH RCR AX, CL 上述三条指令执行后,(AX)=____,CF=____。 已知(AX)=0FF60H,CF=1 MOV DX, 96 XOR DH, 0FFH SBB AX, DX 上述三条指令执行后,(AX)=____,CF=____。 试按下列要求编制程序段: 1、把标志寄存器中符号位SF置‘1’; 2、寄存器AL中高低四位互换; 3、现有3个字节存储单元A,B,C,在不使用ADD和ADC指令的情况下,实现(A)+(B)=C; 4、由寄存器AX,BX组成一个32位带符号数(AX中存放高16位),试求这个数的负数; 5、用一条指令把CX中的整数转变为奇数(若原来已是奇数,则CX中数据不变,若原来是偶数,则(CX)+1形成奇数); 6、根据AX中有0的位对BX中对应位变反,其余各位保持不变。 处理器暂停指令HLT 格式:HLT 功能:使CPU进入低功耗模式,不进行任何操作 怎样解除暂停状态? RESET信号有效→系统重启动,进入正常工作模式; NMI或INTR( IF=1时 )信号有效→系统执行中断服务子程序,中断返回到HLT的下一条指令。 等待指令WAIT 格式:WAIT 功能:使CPU处于等待状态,直至/TEST引脚有效时才继续执行下一条指令。一般用于实现主机与外设的同步。 怎样解除等待状态? /TEST信号变为有效电平; NMI或INTR( IF=1时 )信号有效,同样可以转入中断服务子程序,但断点是WAIT指令本身的地址:即中断信号不能解除等待态! 空操作指令NOP 格式:NOP 不做任何操作! 仍然占用指令周期,因此常被用于软件延时程序中。 总线封锁指令前缀LOCK 只能出现在以下以存储器为目操作数的指令之前: ADD/ADC/SUB/SBB 存储器,通用寄存器或立即数 INC/DEC/NEG/NOT 存储器 AND/TEST/OR/XOR 存储器,通用寄存器或立即数 XCHG 存储器,通用寄存器 XCHG 通用寄

文档评论(0)

1243595614 + 关注
实名认证
文档贡献者

文档有任何问题,请私信留言,会第一时间解决。

版权声明书
用户编号:7043023136000000

1亿VIP精品文档

相关文档