汇编语言习题解答课件.ppt

汇编语言习题解答课件.ppt

ID:57138403

大小:595.50 KB

页数:50页

时间:2020-08-01

汇编语言习题解答课件.ppt_第1页
汇编语言习题解答课件.ppt_第2页
汇编语言习题解答课件.ppt_第3页
汇编语言习题解答课件.ppt_第4页
汇编语言习题解答课件.ppt_第5页
资源描述:

《汇编语言习题解答课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、汇编语言习题学而时习之——不亦乐乎练习题一习题1.17习题1.19习题1.20习题1.24习题2.11习题1.17举例说明CF和OF标志的差异。溢出标志OF和进位标志CF是两个意义不同的标志进位标志表示无符号数运算结果是否超出范围,运算结果仍然正确;溢出标志表示有符号数运算结果是否超出范围,运算结果已经不正确例1:3AH+7CH=B6H无符号数运算:58+124=182,范围内,无进位有符号数运算:58+124=182,范围外,有溢出例2:AAH+7CH=(1)26H无符号数运算:170+124=294,范围外,有进位有符号数运算:-86+12

2、4=28,范围内,无溢出解答:参见19页习题1.19什么是8086中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?对应每个物理存储单元都有一个唯一的20位编号,就是物理地址,从00000H~FFFFFH在8086内部和用户编程时,采用的段基地址:段内偏移地址形式称为逻辑地址将逻辑地址中的段地址左移4位,加上偏移地址就得到20位物理地址请将如下逻辑地址用物理地址表达:(1)FFFFh:0=FFFF0H(2)40h:17h=00417H(3)2000h:4500h=24500H(4)B821h:4567h=BC777H(不要算错)解答:参见20

3、页习题1.208086有哪4种逻辑段,各种逻辑段分别是什么用途?代码段(CodeSegment)用来存放程序的指令序列。处理器利用CS:IP取得下一条要执行的指令堆栈段(StackSegment)确定堆栈所在的主存区域。处理器利用SS:SP操作堆栈中的数据数据段(DataSegment)存放当前运行程序所用的数据。处理器利用DS:EA存取数据段中的数据附加段(ExtraSegment)是附加的数据段,也用于数据的保存。处理器利用ES:EA存取数据段中的数据解答:参见21页习题1.24说明下列指令中源操作数的寻址方式?如果BX=2000H,DI=

4、40H,给出DX的值或有效地址EA的值(1)movdx,[1234h];直接寻址,EA=1234h(2)movdx,1234h;立即数寻址,DX=1234h(3)movdx,bx;寄存器寻址,DX=2000h(4)movdx,[bx];间接寻址,EA=2000h(5)movdx,[bx+1234h];相对寻址,EA=3234h(6)movdx,[bx+di];基址变址寻址,EA=2040h(7)movdx,[bx+di+1234h];相对基址变址寻址,EA=3274h解答练习题二习题2.1习题2.5习题2.6习题2.7习题2.8习题2.10习题

5、2.1已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12345678H,[21200H]~[21203H]依次存放2A4CB765H,说明下列每条指令执行完后AX寄存器的内容(1)movax,1200h;AX=1200h(2)movax,bx;AX=0100h(3)movax,[1200h];AX=4C2Ah(4)movax,[bx];AX=3412h(5)movax,[bx+1100h];AX=4C2Ah(6)movax,[bx+si];AX=7856h(7)movax,[bx][

6、si+1100h];AX=65B7h解答这是字量传送,为2个字节习题2.5已知SS=FFA0H、SP=00B0H,画图说明执行下面指令序列时,堆栈区和SP的内容如何变化?movax,8057hpushaxmovax,0f79hpushaxpopbx;bx=0f79hpop[bx];DS:[0f79h]=8057h解答FFA00HSS=FFA0HFFAB0HSP=0B0H80h57h0fh79h习题2.6给出下列各条指令执行后AL值,以及CF、ZF、SF、OF和PF的状态:moval,89h;AL=89hCFZFSFOFPFaddal,al;AL

7、=12h10011addal,9dh;AL=0afh00101cmpal,0bch;AL=0afh10101subal,al;AL=00h01001decal;AL=0ffh00101incal;AL=00h01001解答习题2.7设X、Y、Z均为双字数据,分别存放在地址为X、X+2;Y、Y+2;Z、Z+2的存储单元中,它们的运算结果存入W单元。阅读如下程序段,给出运算公式。movax,Xmovdx,X+2addax,Yadcdx,Y+2addax,24adcdx,0subax,Zsbbdx,Z+2movW,axmovW+2,dx解答W=X+Y

8、+24-Z习题2.8请分别用一条汇编语言指令完成如下功能:(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器。ADDDX,BX(2)用寄存器

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。