第三章习题解答(P118)

整理文档很辛苦,赏杯茶钱您下走!

免费阅读已结束,点击下载阅读编辑剩下 ...

阅读已结束,您可以下载文档离线阅读编辑

资源描述

第三章习题解答(P118)1、指出下列指令中源操作数和目的操作数的寻址方式:;目的操作数源操数⑴MOVSI,1000;寄存器寻址立即数寻址⑵MOVBL,AL;寄存器寻址寄存器寻址⑶MOV[SI],1000;寄存器间接寻址立即数寻址⑷MOVBP,[BX];寄存器寻址寄存器间接寻址⑸ANDDL,[BX+SI+20H];寄存器寻址相对的基址加变址寻址⑹PUSHDS;SP寄存器间接寻址寄存器寻址⑺POPAX;寄存器寻址SP寄存器间接寻址⑻MOVEAX,COUNT[EDX];寄存器寻址相对的寄存器间接寻址(286扩展指令)⑼IMULAX,BX,34H;寄存器寻址,寄存器寻址,立即数寻址(286扩展指令)⑽JMPFARPTRLABEL;段间直接转移2、指出下列指令语法是否正确,若不正确请说明原因。⑴MOVDS,0100H;×,段寄存器不能直接赋立即数。⑵MOVBP,AL;×,操作数类型不匹配⑶XCHGAX,2000H;×,立即数不能用于交换指令⑷OUT310H,AL;×,端口直接寻址不能超出00-FFH⑸MOVBX,[BX];√⑹MOVES:[BX+DI],AX;√⑺MOVAX,[SI+DI];×,不能同时用两个变址寄存器间接寻址⑻MOVSS:[BX+SI+100H],BX;√⑼ANDAX,BL;×,操作数类型不匹配⑽MOVDX,DS:[BP];√⑾MOV[BX],[SI];×,不能用MOV指令直接在存储器单元间传送数据⑿MOVCS,[1000];×,不能用MOV指令向CS寄存器写入数据⒀INAL,BX;×,不能用BX作为寻址I/O的指针3、设(DS)=2000H,(BX)=1256H,(SI)=528FH,偏移量=20A1H,[232F7H]=3280H,[264E5H]=2450H。若独立执行下列指令后,请给出对应IP寄存器的内容。⑴JMPBX;答:执行该指令将(BX)送IP,所以,执行后(IP)=1256H。⑵JMP[BX][SI];答:执行该指令将DS段由(BX)+(SI)所指字单元的内容送IP。因为2000H×10H+(1256H+528FH)=264E5H,所以,执行后(IP)=2450H。补充:JMP[BX+20A1H];答:该指令执行后(IP)=3280H6、有如下程序:MOVAL,45HADDAL,71HDAAMOVBL,ALMOVAL,19HADCAL,12HDAAMOVBH,AL执行后(BX)=?,标志位(PF)=?和(CF)=?答:该程序执行时,各相关寄存器和标志位的变化过程如下:MOVAL,45H;(AL)=45HADDAL,71H;(AL)=B6H,(PF)=0,(CF)=0DAA;(AL)=16H,(PF)=0,(CF)=1MOVBL,AL;(BL)=16HMOVAL,19H;(AL)=19HADCAL,12H;(AL)=2CH,(PF)=0,(CF)=0DAA;(AL)=32H,(PF)=0,(CF)=0MOVBH,AL;(BH)=32H执行后(BX)=3216H,标志位(PF)=0,(CF)=07、执行下列程序段,指出此程序段的功能。⑴MOVCX,10LEASI,FirstLEADI,SecondREPMOVSB答:该程序段的功能是将存于DS:First开始的10个字节的内容传送到ES:Second开始的10个字节单元中。⑵CLDLEADI,[0404H]MOVCX,0080HXORAX,AXREPSTOSW答:该程序段的功能是在ES:0404H单元开始,依次填入80H个字的0。(即ES:0404H——ES:0503H共256个字节单元清0)8、试用指令实现:⑴AL寄存器低4位清0;答:ANDAL,0F0H;⑵测试DL寄存器的低2位是否为0,若是,则将0送入AL寄存器;否则将1送入AL寄存器。答:TESTDL,03HJZzMOVAL,1JMPABCZ:MOVAL,0ABC:...

1 / 2
下载文档,编辑使用

©2015-2020 m.777doc.com 三七文档.

备案号:鲁ICP备2024069028号-1 客服联系 QQ:2149211541

×
保存成功