微机原理课后习题答案.docxVIP

  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文档。上传文档
查看更多
微机原理课后习题答案

第3章 80X86指令系统习题与思考题1. 指出下列各指令中源操作数和目的操作数的寻址方式:⑴ MOV BX,WORD PTR[2200H]⑵ AAA⑶ JUM 2200H ⑷ LESDI,[2100H]⑸ MOV [BX+SI+8], BX解答⑴ MOV BX, WORD PTR[2200H]源操作数:直接寻址;目的操作数:寄存器寻址⑵ AAA源操作数:寄存器寻址AL(也称隐含寻址);目的操作数:寄存器寻址⑶ JUM 2200H程序转移段内直接寻址方式⑷ LESDI,[2100H]源操作数:直接寻址;目的操作数:寄存器寻址⑸ MOV [BX+SI+8], BX源操作数:寄存器寻址;目的操作数:基址加变址寻址2. 若AX=0ABCDH,BX=7F8FH,CF=1。求分别执行8086 CPU指令⑴ ADDAX,BX⑵ ADCAX,BX⑶ SBBAX,BX⑷ NEGAX⑸ AND AX,BX ⑹ ORAX,BX⑺ XORAX, BX⑻ IMUL BL后,AX寄存器中的内容,并指出标志寄存器SF,ZF,AF,PF,CF及OF的状态。解答⑴ AX=2B5CH,SZAPCO=001110B⑵ AX=2B5DH,SZAPCO=001010B⑶ AX=2C3DH,SZAPCO=001001B⑷ AX=5433H,SZAPCO=001110B⑸ AX=2B8DH,SZAPCO=00X100B⑹ AX=FFCFH,SZAPCO=10X100B⑺ AX=D222H,SZAPCO=10X100B⑻ AX=3283H,SZAPCO=XXXX11B3. 若AL=78H,BL=87H,⑴求执行指令ADD AL,BLDAA之后,AL=?、标志AF=?、CF=? ⑵ 若执行指令 SUB AL,BL与DAS后,AL=?、标志AF=?、CF=?解答⑴ AL=65H, AF=1, CF=1。⑵ AL=91H, AF=0, CF=1。4. 指出下列指令中哪些是错误的,并指出错在何处?⑴ MOV DL,[DX]⑵ MOV ES,2000H⑶ SUB [BX],[SI]⑷ ADD AX,[BX+CX]⑸ XCHG DS,[2400H]⑹ DEC 15H⑺ IN AL,DX ⑻ OUT 300H,AX解答⑴ 错,DX不能作为间接寻址的寄存器。⑵ 错,立即数不能直接送给段寄存器。⑶ 错,两个存储单元间内容不能直接相减。⑷ 错,CX寄存器不能作为变址寄存器。⑸ 错,不允许段寄存器与存储单元内容进行交换⑹ 错,减1指令不能对段寄存器直接操作⑺ 对⑻ 错,输出指令的地址若是16位,必须用DX间址。5. 下列程序段执行后 AX=?设数据段有: TABLEDW100,200,300,400ENTRYDW3代码段对DS初始化MOV BX,OFFSET TABLEMOVSI,ENTRYMOVAX,[BX+SI]执行后 AX=2C006. 将AL中的8位二进制数按倒序方式重新排列,即AL原来为D7D6…D0,倒序后AL=D0D1…D7。参考答案…MOVCX, 8L:SHLAL, 1RCRBL, 1LOOP LMOV AL, BL…7.若起始地址偏移量为2000H的内存单元存放有100个ASCII码字符,现给这些字符添加奇偶校验位(bit7),使每个字符中“1”的个数为偶数,在顺序输出到地址为100H的端口。解答MOVSI, 2000HMOVCX, 100MOVDX, 100HNEXT2:MOVAL, [SI];取字符串中字符送ALANDAL, 0FFH;改变标志位JPENEXT1;“1”的个数为偶,bit7不变ORAL, 80H;“1”的个数为奇,bit7变为1NEXT1:OUT DX, ALINCSILOOPNEXT2MOVAH, 4CHINT21H8. 若SS=1000H,SP=2000H,AX=1234H,BX=5678H,FR=2115,试说明执行指令PUSHAXPUSHBXPUSHFPOPCXPOP DX之后,SP=? SS=? CX=? DX=? 并画图指出堆栈中各单元的内容。解答:SS=1000HSP=1FFEHCX=2115HDX=5678H栈中各单元内容如下所示:地址RAM11FFAH211511FFCH567811FFEH123412000H第4章 宏汇编语言习题与思考题1.画出以下变量在内存中存储的示意图。D1 DB ‘A’,’123’,09H, 45D2 DW ‘A’,’CD’,23H, 4567HD3 DD 1234H,2.设计子程序分别完成以下功能:1)根据给定的参数值,判断该参数是偶数还是奇数。2)把给定参数值的高、低数据位互换。3.设计相应的宏完成以下功能:1)把给定的参数按二进制显示。2)求两个参数的和,并按十进制形式显示

文档评论(0)

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

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

1亿VIP精品文档

相关文档