微机原理与接口技术张颖超叶彦斐第章习题答案_第1页
微机原理与接口技术张颖超叶彦斐第章习题答案_第2页
微机原理与接口技术张颖超叶彦斐第章习题答案_第3页
微机原理与接口技术张颖超叶彦斐第章习题答案_第4页
微机原理与接口技术张颖超叶彦斐第章习题答案_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

习题.指下列指令中作数的寻址方式(2)AX,(4)100[BX],AL[BP][SI],[BX+100][SI],AX[1800H],AL(8)AX答:

源操作数立即寻址直接寻址寄存器间接寻址寄存器寻址寄存器寻址寄存器寻址寄存器寻址寄存器寻址

目的操作数寄存器寻址寄存器寻址寄存器寻址寄存器相对寻址基址加变址寻址相对基址加变址寻址直接寻址寄存器间接寻址判下列操作数寻址方式的正确性,对正确的指出其寻址方式,错误的说明其错误原因:[AX](2)[SI+DI]BP(4)BHDS(6)(8)[DX][BX*4]BX+90H(12)答:错误,AX不用于访问内存单元错误,两个变址寄存器和DI不能同时用内存单元的有效地址正确,寄存器寻址方式正确,寄存器寻址方式正确,寄存器寻址方式错误,寄存器BL不用于表示内存单元的有效地址错误,BX和BP都基址寄存器,不能同时用于内存单元的有效地址错误,DX不用于表示内存单元的有效地址错误,不用于表示内存单的有效地址(10)误,位寄存器不能乘以比例因子错误,没有这样的寻址方式错误,书写方式不对,应该写成100H[SI]已,ES=1000H,BX=0500H,,指出下列源操作数字段是什么寻址方式?源操作数字段的物理地址是多少?[2500H]AX,[BP]AX,AL,[BX+SI+20]1

答:源作数属于直接寻址,物理地=16+2500H=20000H+2500H=22500H源操作数属于寄存器间接寻址,物理地址源作数属于寄存器相对寻址,物理地址源作数属于基址加变址寻址,物理地址判下列指令的对错,如果错误请说明原因。CS,BX(2)CH,SIPUSHDX,[BX][CH,(6)XCHGPUSHAL,[BX][SI]答:CS不赋值(操数类型长度不匹配PUSH指令的操作数必是(4)寻方式错,两个基址寄存器不能同时使用超出CH表的范围(6)交换指令的操作数不能是立即数正确(8)正给MOV指执行后的结果,设有关寄存器及存储单元内容如下:DS=2000H,ES=2200H,SI=0004H,(22102H)=56H,(22105H)=0BCH,(20100H)=1AH,(20101H)=2BH,(20105H)=5EH,(20106H)=6FH,ES:[BX][SI]BX[BX][BX+SI+01]答:物理地=2200H16+0100H+0004H=22104H,所(AX)=0BC9AH(AX)=(BX)=0100H物理地=2000H16+0100H=20100H,所以(AX)=2B1AH;物理地=2000H16+0100H+0004H=20104H,所(;物理地=2000H16+0100H+0004H+01=20105H,所以AX)=6F5EH;已,端口地址,(40H)=6EH,出下列各条指令执行的结果。INAL,PORTINAL,。。DX,。答:2

AL=22HINAX,。。(DX)=6EHDX,。226EH用条指令实现把和(之和传送给CX答:LEACX,试较下列3指令的功能LDSSI,[DI][DI]MOVMOVSI,[DI]答:相于[DI]MOV与(功能相同第一条指令修改了的,因此执行第二条指令后结果可能(1)(2)不同。求以下各十六进制数与十六进制数62A0之和,并根据结果设置标志位SFZF和OF的值。1234(3)CFA0(4)9D60略10.写以指令序列中每条指令的执行结果,请在环下进行验证,并注意各标志位的变化情况。MOVBX,0ACHMOVAX,23F5HBH,ALSUBAXADCAX,12HSUBBH,-9略11.编计4A2B+10多式值的程序段;说明:多式值存于AX中A、是无符号数,设中间最后结果不超过16位二进制数。数说明:DB0AHBDB答:MOVAL,AMULA3

MOVMOVBH,MULSUBSBBAX,1012.写个算CL的方的指令序列,假设幂不超过位二进制数答:有符号数MOVAL,CLIMULMOVCX,AXMOVAL,CLCBWIMUL无符号数MOVAL,CLMULMOVCX,AXMOVAL,CLMOVAH,MUL13.假DX:AX中存放个双字的数据:NEGDXNEGAXSBBDX,0请问:上程序段完成什么功能?设行前,,AX=FFFFH,上述序段执行后DX、AX的是什么?答:求DXAX放的双字的相反数执行前两条语句后DX=0FFFFH,AX=0001H,CF=1。行三条语句后,,DX:AX=0FFFE14.扩无号数是否可以使用如下指令?为什么?指令)令答:不可以,因为这两条指令都是针对带符号数的CBWAL的符号扩展到AH,CWD把AX的号扩展到DX如果,执行CBW后,AX=0FF80H,然不对。15.按求写下列指令序列清除中低2位不改变其他位;4

把SI的3位置为1而不改其他位;把AX中0~3位07~9置1,13~15反;检查CX中、和位是否有位1检查BX中第、和10位否同时为;检查CX中、、5和中是否有1位0检查BX中第、6和12位否同时为0。答:;11111100B(2)ORSI,;000000000000B(3)ANDAX,;11111111ORAX,。00001000XOR。11100000(4)MOVAX,CXAX,002AH000000101010B如果运算结果不为,示、3、5位少有一为1(5)MOVAX,BXAX,0444H;01000100;XORAX,0444H如果运算结果为0表示、6位为或者ORAX,101110111011B如果运算结果为,表示2、10均为(6)MOVAX,CXORAX,0FF55H11110101如果运算结果不为表示、3、7中至少有一位为0(7)MOVAX,BXAX,;0100;如果运算结果为,表示、6、10位均为0ORAX,11110101BAX如果运算结果为0表示、、、12位为16.列种以上实现下列要求的指令或指令序列。清加器AX;清位标志位5

将加器内容乘以(不考虑溢出)将加器内容除以(不考虑余数)答:AX,AXAX,AXMOVAX,AXAX,AXORAX,AXXORAX,AXe.TESTAX,AXCLCCX,2。MULCXAX,AXAX,1AX,1e.CLCRCLAX,CX,2;无符号数DIVCXMOVCX,2;带符号IDIVAX,;无符号数AX,;带符号数RCRAX,17.写下程序段执行后的结果AX=?MOVAX,1234HMOVSHLCL0F3H6

答:MOVMOV

AX,1234HAX=1234HCL,4SHL

。。CL

A

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论