汇编答案(课后习题).pdf
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_1.gif)
![资源得分’ title=](/images/score_05.gif)
《汇编答案(课后习题).pdf》由会员分享,可在线阅读,更多相关《汇编答案(课后习题).pdf(5页珍藏版)》请在得力文库 - 分享文档赚钱的网站上搜索。
1、作业1 解答1.设 DS=2000H,SS=3000H,BP=0200H,SI=4000H,BUF=1000H,EAX=00001000H,EBX=00002000H,假设按16位实模式操作,确定下列每条指令访问内存的物理地址,并且指出源操作数及目的操作数的寻址方法。(1)MOV(2)MOV(3)MOV(4)MOV(5)MOV(6)MOVAL,1234HEDX,BXCL,BX+IOOHSI,EBXAH,BUFBX+SIEAX,BP+1234HEAX+EBX,DH物理地址:21234H,直接寻址22000H,间址寻址22100H,基址寻址24000H,间址寻址27000H,基址变址寻址 3143
2、4H,堆栈段的基址寻址(7)MOV23000H,基址变址寻址试指出下列指令中的错误(1)MOVBX,SI;源、目同为内存操作数(2)MOVAH,DX;长度不一致(3)INCBX;没有指明内存操作数的类型(4)MOV DS,SS;数据段、堆栈段不可能为同一个基址(5)XCHG AX,2000H;不能与立即数交换(6)MOV AX,BX+DX;DX寄存器不是变址寄存器(7)XCHG BP,ES;源操作数不能是段寄存器(8)ADDBX,BX;被加数没有指明长度(9)MOV AX,DI+SI;源操作数表达式错误3.写出把首地址为BUF的字节缓冲区中第5 个字节数送AL寄存器的指令,要求使用以下几种寻址
3、方式:(I)寄存器间接寻址;解:MOV BX,OFFSET BUF+4MOV AL,BX(2)寄存器变址寻址;解:MOV SI,OFFSET BUFMOV AL,SI+4(3)基址变址寻址。解:MOV BX,OFFSET BUFMOV SL 4MOV AL,BX+SI书上习题P69P704.1 解:(1)交换指令实现:MOV AX,WORD PTR FIRSTXCHG AX,WORD PTR SECONDMOV WORD PTR FIRST,AX(2)传送指令实现:MOV AX,WORD PTR FIRSTMOV BX,WORD PTR SECONDMOV WORD PTR FIRST,BXM
4、OV WORD PTR SECOND,AX(3)堆栈实现:PUSH WORD PTR FIRSTPUSH WORD PTR SECONDPOP WORD PTR FIRSTPOPWORD PTR SECOND4.2 解:AX=6601H作业2解答2.使 AX寄存器清0 有 4 种方式,试写出这4 条指令1 .指出下列算术逻辑指令执行后标志c、z、s、p、o、A 的状态MOVAL,80H不影响DECAL不00011 ;AL=7FHADDAL,10H001010;AL=8FHSUBAL,10H000010;AL=7FHMOVAL,3AH不影响ANDAL,0F0HC、0=000010未审义;AL=3
5、0HORAL,OFOHC、0=000110未 定 义;AL=OFOHXORAL,0F0HC、0=001010未 定 义;AL=O解:MOVAX,0XORAX,AXSUBAX,AXANDAX,03.设一个字节数据X 存放在AL寄存器中,试说明下列程序的功能XORAH,AH;AX高位清0SALAX,1 ;AX算术左移1位,既乘2MOVCL,2SALAX,CL;AX算术左移2 位,既乘4ADDAX,BX;AX+BXAX功能:AX的内容乘8 后,再与BX的内容相加,和放在AX中。4.试编程实现:(1)AL寄存器的低4 位清0解;:AND AL,OFOH(2)BL寄存器的低4 位置1解;:OR BL,O
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汇编 答案 课后 习题
![提示](https://www.deliwenku.com/images/bang_tan.gif)
限制150内