新版汇编语言程序设计钱晓捷第2章习题答

新版汇编语言程序设计钱晓捷第2章习题答

ID:33039884

大小:62.34 KB

页数:25页

时间:2019-02-19

新版汇编语言程序设计钱晓捷第2章习题答_第1页
新版汇编语言程序设计钱晓捷第2章习题答_第2页
新版汇编语言程序设计钱晓捷第2章习题答_第3页
新版汇编语言程序设计钱晓捷第2章习题答_第4页
新版汇编语言程序设计钱晓捷第2章习题答_第5页
资源描述:

《新版汇编语言程序设计钱晓捷第2章习题答》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、新版汇编语言程序设计【课后习题答案】钱晓捷主编电子工业出版社第2章8086的指令系统(全)2010-10-1820:23:471分类:答案集锦

2、标签:

3、字号大中小订阅第2章8086的指令系统(习题2.1)已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]〜[20103H]依次存放12345678H,[21200H]〜[21203H]依次存放2A4CB765H,说明下列每条指令执行完后AX寄存器的内容。(1)movax,1200h(2)movax,bx(3)movax,[1

4、200h](4)movax,[bx](5)movax,[bx+llOOh](6)movax,[bx+si](7)movax,[bx][si+llOOh](解答)(1)AX=1200H(2)AX=0100H(3)(4)(5)(6)(7)AX=4C2AHAX=3412HAX=4C2AHAX=7856HAX=65B7H;偏移地iit=bx=O1OOh;偏移地址=bx=01OOh;偏移地址=bx+1100h=1200h;偏移地址=bx+si=O100h+0002h=0102h;偏移地址=bx+si+l100h=

5、0100h+0002h+1100h=1202h(习题2.2)指出下列指令的错误(1)movcx,dl(2)movip,ax(3)moves,1234h(4)moves,ds(5)moval,300(6)mov[sp],ax(7)movax,bx+di(8)mov20h,ah(解答)(1)两操作数类型不匹配(2)IP指令指针禁止用户访问(3)立即数不允许传给段寄存器(4)段寄存器之间不允许传送(5)两操作数类型不匹配(6)目的操作数应为[SI](7)源操作数应为[BX+DI](1)立即数不能作目的操作数(

6、习题2.3)已知数字0〜9对应的格雷码依次为:18H、34H、05H、06H、09H、OAH、OCH、11H、12H、14H,它存在于以tabic为首地址(设为200H)的连续区域中。请为如下程序段的每条指令加上注释,说明每条指令的功能和执行结果。leabx,tablemoval,8xlat(解答〕leabx,table;获取table的首地址,BX=200Hmoval,8xlat:传送欲转换的数字,AL=8:转换为格雷码,AL=12HP35(习题2.4)什么是堆栈,它的工作原则是什么,它的基本操作有哪

7、两个,对应哪两种指令?(解答)堆栈是一种按“先进后出”原则存収数据的存储区域,位于堆栈段中,使用SS段寄存器记录其段地址;它的工作原则是先进后出;堆栈的两种基本操作是压栈和出栈,对应的指令是PUSH和POP。(习题2.5)已知SS=2200H.SP=00B0H,画图说明执行下面指令序列时,堆栈区和SP的内容如何变化?movax,8057hpushaxmovax,0f79hpushaxpopbxpop[bx](解答〕movax,8057hpushax;bx=0f79h;DS:[0f79h]=8057hmo

8、vax,0f79hpushaxpopbxpop[bx]220B0HSP=OOBOH^22000Hk80h二57爪Oflia792JSS=2200ft(习题2.6)给岀下列各条指令执行后AL值,以及CF、ZF、SF、OF和PF的状态:moval,89haddal,aladdal,9dhcmpal.Obchsubal,aldecalincal(解答)moval,89haddal,al;10001001+10001001100010010;AL=89hCFZFSFOFPF;AL=12h10011addal,9

9、dh;AL=Oafh00101;00010010+10011101ioiomi;AL=Oafh10101cmpaLObch;10101111-10111100*01000011subal,al;AL=00h01001decal;00000000-00000001*1111mi;AL=Offh00101incal;AL=00h01001;11111111+00000001*11111111(习题2.7)设X、Y、Z均为双字数据,分别存放在地址为X、X+2;Y、Y+2;Z、Z+2的存储单元中,它们的运算结果

10、存入W单元。阅读如下程序段,给出运算公式。movax,Xmovdx,X+2addax,Yadcdx,Y+2addax,24adcdx,0subax,Zsbbdx,Z+2movW,axmovW+2,dx(解答)W=X+Y+24・Z(习题2.8)请分别用一条汇编语言指令完成如下功能:(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器。(2)用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL屮

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

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

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