汇编语言程序设计(第二版)钱晓捷课后答案

汇编语言程序设计(第二版)钱晓捷课后答案

ID:47216214

大小:89.14 KB

页数:27页

时间:2019-08-27

汇编语言程序设计(第二版)钱晓捷课后答案_第1页
汇编语言程序设计(第二版)钱晓捷课后答案_第2页
汇编语言程序设计(第二版)钱晓捷课后答案_第3页
汇编语言程序设计(第二版)钱晓捷课后答案_第4页
汇编语言程序设计(第二版)钱晓捷课后答案_第5页
资源描述:

《汇编语言程序设计(第二版)钱晓捷课后答案》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、汇编语言程序设计(第二版)钱晓捷习题答案第二章(01)2.1(1)AX=1200h(2)AX=0100h(3)AX=4C2Ah(4)AX=3412h(5)AX=4C2Ah(6)AX=7856h(7)AX=65B7h2.2(1)两操作数类型不匹配(2)IP指令指针禁止用户访问(3)立即数不允许传给段寄存器(4)段寄存器之间不允许传送(5)两操作数类型不匹配(6)目的操作数应为[BP](7)源操作数应为[BX+DI](8)立即数不能作目的操作数2.3leabx,table;获取table的首地址,BX=

2、200Hmoval,8;传送欲转换的数字,AL=8xlat;转换为格雷码,AL=12H2.4movax,8057hpushaxpushaxpopbxpop[bx]2.6AL=89hAL=12hAL=OafhAL=OafhAL=00hAL=OffhAL=O()hmovax,0f79h;bx=0H9hCFZFSFOFPF100110010110101010010010101001;DS:[0f79h]=8057h2.52.8(1)(2)(3)(4)(5)2.9;ADDDX,BXADDAL,[BX+SI]

3、ADD[BX+0B2H],CXADDWORDPTR[0520H],3412HADDAL,OAOH为了避免与操作数地址混淆,将题中X,Y,Z,V字操作数改为A,B,C,D堆栈是一种按“先进后出^原则存取数据的存储区域。堆栈的两种基本操作是压栈和出栈,对应的指令是PUSH和POPoW=X+Y+24・Zmovax,X;ax=AimulY:dx,ax=A*B(将操作数看作符号数,以下同)movcx,axmovbx,dx;bx,ax<—dx,ax=A*Bmovax,Z;ax=Ccwd;dx,ax=C(扩展符号

4、后为双字)addex,axadcbx,dx;bx,cx<—bx,cx+dx,ax=A*B+Csubex,540sbbbx,0;bx,cx<—A*B+C・540movax,V;ax=Dcwd;dx,ax=D(扩展符号后为双字)subax,exsbbdx,bx;dx,ax=dx,ax・bx,cx=D-(A*B+C-540)idivX:运算结果:[D・(A*B+C・540h)]/A:ax存商,dx存余数2.10;(1)xchg的操作数不能是立即数(2不能对CS直接赋值(3)两个操作数不能都是存储单元(4)

5、堆栈的操作数不能是字节量(5)adc的操作数不能是段寄存器(6)没有确定是字节还是字操作(7)in不支持超过FFH的直接寻址(8)out只能以AL/AX为源操作数第二章(02)2.11;指令AX的值CFOFSFZFPFMovax,1407h1470h-----Andax,ax1470h00000Orax,ax1470h00000Xorax,ax000011NotaxOffffh-----Testax,0ft)ft)hOffffh00101注意:1.mov,not指令不影响标志位2.其他逻辑指令使CF

6、=OF=0,根据结果影响其他标志位。第2章(03)2.12;指令movsi,ax注释执行结果CEOFSEZFPFsi=axsi=0008hshlsi,10addsi=2*axsi=0010h0000si,ax1movsi=3*axsi=0018h0000dx,bxmovcl,03hshldx二bxcl=03hdx二OOlOh———dx,cl0subdx=8*bxdx=0080h0u00dx,bx0adddx=7*bxdx二0070h0000dx,siclx二7*bx+3*axdx=0088h0000

7、1注意:1.左移N次相当于乘于2的N次方,右左移N次相当于除乘于2的N次方。2.移位指令根据是否移入“1”到CF,设置CF,根据移位后的结果影响SF,ZF,PF。根据最高符号位是否改变设置OF,如改变OF=1.3.'u'表示无定义,'-'表示无影响。2.13;(1);不考虑进位movbl,almovcl,3shlal,claddal,bl;shlbl,1addal,bl;考虑进位xorah,ahmovbx,axmovcl,3shlax,claddax,bx;shlbx,1addax,bx(2)数字0

8、〜9的ASCII码是:30h〜39h非压缩BCD码的0〜9是:00h〜09handal,Ofhoral,30h方法二:xoral,30h方法一:;实现ASCII到非压缩BCD码的转换;实现非压缩BCD码到ASCII的转换:求反D5D4位,其他不变;即高4位为3,则变为0;高4位为0,则变为3movcl,4again:shrdx,1;实现逻辑右移;采用“satdx,1”,则实现算术右移rcrax,1deccljnzagain2.14;(1)用sar编写2.20;8086

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

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

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