微机接口答案

上传人:桔**** 文档编号:513488502 上传时间:2023-03-28 格式:DOCX 页数:28 大小:332.91KB
返回 下载 相关 举报
微机接口答案_第1页
第1页 / 共28页
微机接口答案_第2页
第2页 / 共28页
微机接口答案_第3页
第3页 / 共28页
微机接口答案_第4页
第4页 / 共28页
微机接口答案_第5页
第5页 / 共28页
点击查看更多>>
资源描述

《微机接口答案》由会员分享,可在线阅读,更多相关《微机接口答案(28页珍藏版)》请在金锄头文库上搜索。

1、第三章1. 分别说明以下指令的源操作数和目的操作数各采用什么寻址方式。1MOVAX,2408H2MOVCL,0FFH3MOVBX,SI4MOV5BX,BL5MOVBP+100H,AX6MOVBX+DI,$7MOVDX,ES:BX+SI8MOVVALBP+DI,DX9INAL,05H10MOVDS,AX答:1立即数,寄存器2立即数,寄存器3寄存器间接,寄存器4寄存器,寄存器相对5寄存器,寄存器相对6立即数,基址变址7基址变址,寄存器8寄存器,相对基址变址9直接端口寻址,寄存器10寄存器,寄存器已知:DS=1000H,BX=0200H,SI=02H,内存10200H10205H单元的内容分别为10

2、H,2AH,3CH,46H,59H,6BH。以下每条指令执行完后AX寄存器的内容各是什么?1MOVAX,0200H2MOVAX,200H3MOVAX,BX4MOVAX,3BX5MOVAX,BX+SI6MOVAX,2BX+SI答:10200H22A10H30200H2. 45946H5463CH66B59H设DS=1000H,ES=2000H,SS=3500H,SI=00A0H,DI=0024H,BX=0100H,BP=0200H,数据段中变量名为VAL的偏移地址值为0030H,试说明以下源操作数字段的寻址方式是什么?物理地址值是多少?1MOVAX,100H2MOVAX,VAL3MOVAX,BX

3、4MOVAX,ES:BX5MOVAX,SI6MOVAX,BX+10H7MOVAX,BP8MOVAX,VALBPSI9MOVAX,VALBXDI10MOVAX,BPDI答:1直接,10100H2直接,10030H3寄存器间接,10100H4寄存器间接,20100H5寄存器间接,100A0H6寄存器相对,10110H7寄存器间接,35200H8相对基址变址,352D0H9相对基址变址,10154H10基址变址,35224H3. 写出以下指令的机器码1MOVAL,CL2MOVDX,CX3MOVBX+100H,3150H答:11000101011000001B21000101111010001B311

4、0001111000011100000000000000010101000000110001B5.已知程序的数据段为:DATASEGMENTADB$,10HBDBCOMPUTERCDW1234H,0FFHDDB5DUP(?)EDD1200459AHDATAENDS求以下程序段执行后的结果是什么。MOVAL,AMOVDX,CXCHGDL,AMOVBX,OFFSETBMOVCX,3BXLEABX,DLDSSI,ELESDI,E答:MOVAL,AAL=24HMOVDX,CDX=1234HXCHGDL,ADL=24H,A=34HMOVBX,OFFSETBBX=2MOVCX,3BXCX=5550HLEA

5、BX,DBX=000EHLDSSI,EDS=1200H,SI=459AHLESDI,EES=1200H,DI=459AH6.指出以下指令中哪些是错误的,错在什么地方。1MOVDL,AX2MOV8650H,AX3MOVDS,0200H4MOVBX,1200H5MOVIP,0FFH6MOVBX+SI+3,IP7MOVAX,BXBP8MOVAL,ES:BP9MOVDL,SIDI10MOVAX,OFFSET0A20H11MOVAL,OFFSETTABLE12XCHGAL,50H13INBL,05H14OUTAL,0FFEH答:1长度不匹配2立即数不能做目的操作数3段寄存器不能用立即数赋值4两个内存单元

6、不能直接传送数据5IP不能用指令直接修改6指令中不能出现IP7BX/BP应与SI/DI搭配8正确9SI/DI应与BX/BP搭配10OFFSET后应跟内存单元11偏移地址为16位,AL长度不够12立即数不能用于XCHG13IN必须用AL/AX14操作数顺序反向;地址应为8位7.已知当前数据段中有一个十进制数子0二9的7段代码表,其数值依次为40H,79H,24H,30H,19H,12H,02H,78H,00H,18H。要求用XLAT指令将十进制数57转换成相应的7段代码值,存到BX寄存器中,试写出相应的程序段。答:DATASEGMENTTABLEDB40H,79H,24H,30H,19H,12H

7、,02H,78H,00H,18HDATAENDSMOVAL,5MOVBX,OFFSETTABLEXLATTABLEMOVCL,ALMOVAL,7XLATTABLEMOVBL,ALMOVBH,CL,AX=4860H,SP是怎样变化8.已知当前SS=1050H,SP=0100HBX=1287H,试用示意图表示执行以下指令过程中,堆栈中的内容和堆栈指针的。PUSHAXPUSHBXPOPBXPOPAX9.以下指令完成什么功能?mrtPOPBX満1O5OQH12Tf列HXKH1ADDAL,DH2ADCBX,CX3SUBAX,2710H4DECBX5NEGCX6INCBL7MULBX8DIVCL1指答:1

8、AL+DHAL2BX+CX+CFBX3AX-2710HAX4BX-1BX50-CXCX6BL+1BL7AX*BXDX,AX8AX/CL商AL,余数AH10.已知AX=2508H,BX=0F36H,CX=0004H,DX=1864H,求以下每条指令执行后的结果是什么?标志位CF等于什么?1ANDAH,CL2ORBL,30H3NOTAX4XORCX,0FFF0H5TESTDH,0FH6CMPCX,00H7SHRDX,CL8SARAL,19SHLBH,CL10SALAX,111RCLBX,112RORDX,CL答:1AX=0408H,CF=02BX=0F36H,CF=03AX=0DAF7H,CF不变

9、4CX=0FFF4H,CF=05DX=01864H,CF=06CX=0004H,CF=07DX=0186H,CF=08AX=2504H,CF=09BX=0F036H,CF=010AX=4A10H,CF=011BX=1E6C/1E6DH,CF=012DX=4186H,CF=011.假设数据段定义如下:DATASEGMENTSTRINGDBThePersonalComputer&TVDATAENDS试用字符串操作等指令编程完成以下功能:1把该字符串传送到附加段中偏移量为GET_CHAR开始的内存单元中。2比较该字符串是否与TheComputer相同,假设相同则将AL寄存器的内容置1,否则置0。并要

10、求将比较次数送到BL寄存器中3检查该字符串是否有&,假设有则用空格字符将其替换。4把字符串大写字母传送到附加段中以CAPS开始的单元中,其余字符传到以CHART开始的单元中。然后将数据段中存储上述字符串的单元清0。答:1CLDLEASI,STRINGLEADI,GET_CHARMOVCX,26REPMOVSB2补充在附加段定义STRING1DBThecomputerMOVAL,1CLDLEASI,STRINGLEADI,STRING1MOVCX,12REPZCMPSBJZSKIPMOVAL,0SKIP:MOVBX,12SUBBX,CX3MOVAX,DATAMOVES,AXCLDMOVAL,&L

11、EADI,STRINGMOVCX,26NEXT:REPNESCASBJZFINDJMPEXITFIND:MOVBYTEPTRDI-1,JCXZEXITJMPNEXTEXIT:4LEASI,STRINGLEADI,CAPSLEABX,CHARTMOVCX,26NEXT:MOVAL,SICMPAL,AJBOTHERCMPAL,ZJAOTHERMOVES:DI,ALINCDIJMPSKIPOTHER:MOVES:BX,ALINCBXSKIP:MOVBYTEPTRSI,0INCSILOOPNEXT12.编程将AX寄存器中的内容以相反的顺序传送到DX寄存器中,并要求AX中的内容不被破坏,然后统计DX寄存

12、器中T的个数是多少答:MOVBL,0PUSHAXMOVDX,0MOVCX,16NEXT:SHLAX,1JNCSKIPINCBLSKIP:RCRDX,1LOOPNEXTSTOP:POPAX13.设CS=1200H,IP=0100H,SS=5000H,SP=0400H,DS=2000H,SI=3000H,BX=0300H,20300H=4800H,20302H=00FFH,TABLE=0500H,PROG_N标号的地址为1200:0278H,PROG_F标号的地址为3400H:0ABCH。说明以下每条指令执行完后,程序将分别转移到何处执行?1JMPPROGN2JMPBXJMPBX4JMPFARPROGF5JMPDWORDPTRBX答:11200H:0278H4W4-KJW%2-则干-300甘|40.2入M304XH:O3CKJHtuuuur340OL11:6AUHC上丄書卓M-U*J0105L1-.入M气ocmiHfKKXM-lWiOWz03FCMOJfcllO1JJOiFEHQOH5OMH3OJ&OH*SPr3QHOOH4U誓盖廓为4P.JlP-OLDHDM+T-KJlCi.中xQ1H5OOFFH:4800H14.在以下程序段括号中分别填入以

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 学术论文 > 其它学术论文

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号