微机原理 第3章续1.ppt

  1. 1、本文档共63页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
算术移位与逻辑移位的区别: (1)算术移位把操作数看作带符号数,故右移时最高位(符号位)不变;而左移1位时,若最高位与CF不同,说明移位前后符号位有变化,则溢出标志OF=1,表示有溢出。逻辑移位把操作数看作无符号数,故右移时最高位补0;而左移时,当左移1位时,与算术左移不同之处在于:通过CF判断是否产生溢出--CF=1,表示有溢出 (2)左移1位相当于乘以2,其中的数值有可能超出给定范围,因此,有溢出问题;而右移1位相当于除以2,不存在溢出问题。 例题 1 设DATA为数据段中0076H单元的符号名,其中存放的字为3412H,问执行下列指令后,BX寄存器内容为多少?(1)MOV BX,DATA(2) LEA BX,DATA 2. 下列程序段执行时AL的值是多少?并标出各条指令执行后OF/SF/ZF/CF各标志位的变化?XOR AL,ALMOV AL,7FHADD AL,1ADD AL,80HMOV AH,2SUB AL,AH 3. 已知AX=03D8H,BX=55AAH,在执行下列指令后,AX=? NOT AX NEG AX AND AX,BX OR AX,BX XOR AX,BX CMPAX,BX TEST AX,80H OR AX,80H AND AX,0FH XOR AX,0FH 4. 写出完成下列操作的指令组 (1)将累加器AX清零,并将进位标志CF清零 (2)取AX的低四位 (3)将BX的高8位置1,其他位不变 (4)不用取立即数,也不用存储单元中的数据,使AL=-1,BL=0,CL=1 作业: 阅读以下程序段,说明其运行结果 (1) MOV DX,0F100HMOV DH,[DX]MOV AH,[DX]初值: (F100H)=41H(4100H)=42H结果: (AH)=? (2) MOV SI,2100HMOV [2800H],SIMOV SP,2800HPOPDI结果: (DI)=(SP)=? (3) MOV SI,2000HMOV DI,3000HMOV SP,0FF00HPUSH SIPUSH DIXCHG SI,DIMOVAL,[SI]MOVBL,[DI]POPSIPOPDI初值: (2000H)=31H(3000H)=61H结果: (AL)=? (BL)=? (DI)=? (SI)=? (SP)=? 说明以下8086指令是否正确,如果不正确,简述理由ADD BL,0F100HINC 2000HSUB ES,20HMUL BL,CLAND 0FH,ALDIV 08HCMP [SI],[DI]SAL AX,5 阅读以下程序段MOV SI,4000HMOV DI,4100HMOV AL,[SI]ADDAL,[DI]DAAMOV [DI],ALMOV AL,[SI+1]ADC AL,[DI+1]DAAMOV [DI+1],AL(1) 根据给定的初值,说明运行结果(4000H)=63H, (4001H)=54H, (4100H)=88H, (4101H)=29H结果: (4100H)=? (4101)=(2) 在以上程序段中,当执行ADD AL,[DI]指令后,但尚未执行DAA指令时,(AL)=? (CF)=? (ZF)=? (SF)=? (AF)=? (OF)=? (PF)=(3) 在以上程序段中,当第一次执行DAA指令后,(AL)=? (CF)=? (ZF)=? (SF)=? (AF)=? (OF)=? (PF)=(4) 如果在以上程序段中去掉两条DAA指令,但是初值不变,则运行结果为(4100H)=? (4101H)=阅读以下程序段START: LEA BX,TABLEMOV CL,[BX]LOOPER: INC BXMOV AL,[BX]CMPAL,0AHJNCX1ADD AL,30HX1: ADD AL,37HJMP NEXTNEXT: MOV [BX],ALDEC CLJNZ LOOPER(1) 假设从地址TABLE开始,10个存储单元的内容依次为:05H,01H,09H,0CH,00H,0FH,03H,0BH,08H,0AH,依次写出运行以上程序段后,从地址TABLE开始的10个存储单元的内容(2) 简单扼要说明以上程序段的功能 逻辑指令 AND dst,src 目的OPR可为寄存器或存储器,源OPR可为立即数,寄存 器或存储器,但不能同时为存储器 TEST d

文档评论(0)

dreamclb + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档