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

上传人:m**** 文档编号:485312262 上传时间:2022-11-18 格式:DOC 页数:38 大小:1.22MB
返回 下载 相关 举报
汇编语言程序设计(钱晓捷)课后答案_第1页
第1页 / 共38页
汇编语言程序设计(钱晓捷)课后答案_第2页
第2页 / 共38页
汇编语言程序设计(钱晓捷)课后答案_第3页
第3页 / 共38页
汇编语言程序设计(钱晓捷)课后答案_第4页
第4页 / 共38页
汇编语言程序设计(钱晓捷)课后答案_第5页
第5页 / 共38页
点击查看更多>>
资源描述

《汇编语言程序设计(钱晓捷)课后答案》由会员分享,可在线阅读,更多相关《汇编语言程序设计(钱晓捷)课后答案(38页珍藏版)》请在金锄头文库上搜索。

1、汇编语言程序设计 ( 第二版)钱晓捷习题答案第二章 ( )、 1( 1) AX 1200h( 2) AX 0100h( 3) AX 4C2Ah( 4) AX 3412h( 5) AX 4C2Ah( 6) AX 7856h( 7) AX 65B7h、 2() 两操作数类型不匹配()P 指令指针禁止用户访问?(3) 立即数不允许传给段寄存器?()段寄存器之间不允许传送?(5)两操作数类型不匹配(6) 目得操作数应为 BP ( 7) 源操作数应为 BX I ?( ) 立即数不能作目得操作数2、lea bx,tale;获取 tabl得首地址 , B=200H o al,; 传送欲转换得数字, AL 8

2、 ?xlat;转换为格雷码 , A=1H2、4?堆栈得两种基本操作就堆栈就是一种按 “先进后出 ”原则存取数据得存储区域。是压栈与出栈,对应得指令就是 PUSH 与 PO。2、5mo a ,805 ?push a ?ov ax, f7h?pushx ?op x;bx 9 op bx ;DS:0f79h =8 57h 2、6AL=89hCFZFFOFPF ?L12h101 ?L= ah00101AL= afh0101 ?AL=000101AL=0 h000 A =00h010012、7=X+ -Z2、8( 1)ADD DX,B 2( ?)AD AL ,BX+SI ?( ) ADD +0BH,CX

3、( 4) DD OR PTR 0520 ,3412H ?(5) DD AL,0A0H2、 ; 为了避免与操作数地址混淆, 将题中 X,Y ,Z,V 字操作数改为 A,B ,D?mv, X; x=A? u ; dx,a =A*B(将操作数瞧作符号数,以下同)?mocx,axob ,d;bx, x-dx,ax A B ?moax,Z;ax C ?cwd;dx,a C( 扩展符号后为双字)?dd cx,x ?adbx,dx;,cx x,x+dx,ax= B+ub cx,54 ?sbb bx,0mov ax, ; x= D ?; x,cx - A*B+C 5cwd; x,ax= (扩展符号后为双字)s

4、ub ax,x ?s b dx, x; d, ad, a bx, c =D- ( B+C 40) ? div X ; 运算结果: D-(A B C-540h)/A ; ax 存商,存余数、 10;(1)xh得操作数不能就是立即数( 2 不能对 S 直接赋值?( 3) 两个操作数不能都就是存储单元( 4)堆栈得操作数不能就是字节量( 5) ac 得操作数不能就是段寄存器( 6)没有确定就是字节还就是字操作 ( ) in 不支持超过 FFH 得直接寻址 ( 8)out 只能以 AL/A 为源操作数第二章 () ?2、11;指令AX 得值 FOFSFZFPFMovax,1407h140 -A dax

5、,a1470h0000Oa ,x47 0000Xorax, ax001Notax0ffff - stax,0f0f0h0ffffh011注意: 1 、 mov, not 指令不影响标志位2 、 其她逻辑指令使CF=OF=0, 根据结果影响其她标志位。第 2章(3)、 1;指令注释执行结果 CF OF SF ZF PFmov si,axsi=axsi=0008h-shl si,1si=2*axsi=0010h00000add si,axsi=3*axsi=0018h00001mov dx,bxdx=bxdx=0010h-mov cl,03hcl=03h-shl dx,cldx=8*bxdx=00

6、80h0u000sub dx,bxdx=7*bxdx=0070h0 0000add dx,sidx=7*bx+3*axdx=0088h00001注意 :1、 左移 N 次相当于乘于 2 得 N 次方 , 右左移 N 次相当于除乘于 2 得 N 次方。2、移位指令根据就是否移入 “”到 CF,设置 CF,根据移位后得结果影响 ,ZF, F。根据最高符号位就是否改变设置 OF, 如改变 O=1、3、 表示无定义, 表示无影响。2、 3;(1);不考虑进位 m v l ,a ?mo c, 3shl a, cl ?add al,bl;sh, 1 d al,bl;考虑进位 o ah, hmovbx,am

7、o cl,3?shlax,cla ax,x;shlb,1 ?add ax,bx ?(2)?数字 0得 ASCII 码就是: 0h 39h非压缩 B D 码得 0 9 就是 : 0h09h方法一 :an al, h;实现 ASCI 到非压缩 BCD 码得转换or al,3 h;实现非压缩 B D 码到 ASCI 得转换 ?方法二 : ? r al,30h ; 求反 5D位,其她不变;即高 4 位为 3,则变为 0;高位为 0, 则变为 3?o cl, 4aa: shrdx,1;实现逻辑右移 ?; 采用 “ sarx,1”,则实现算术右移? r x,1 ? dec ? n a ai2、1; ( )

8、 用 sr 编写、 0; 6 得条件转移得转移范围:在当前指令地址得+12 128 之内。如条件转移得转移范围超出此范围, 可在此范围内安排一条无条件转移, 再转移到范围外得目标地址。2、 1; (1)JMP Bx; 转移得有效地址 EA X=156h ?(2)MPtA L x ; 转移得有效地址 A= ds:20 h+256h 22f7 3 80h?(3)JMP Bs ; 转移得有效地址EA= s:1256h+2fh=264e h=45h2、22;(1 ) x rax, e ehjeeq l ?; AX e1eh(异或后为 0)(2 )test l , 100 0 01bcx,64 jnz

9、th re ?;A得 0 或 D至少有一位为1 3( ?)cmpjbthe ?;CX(无符号数 ) 6 、 23;mov c,0不循环,因为一进入循环就判cx 0? 如 x= 就退出循环?el : l op dela、 24;(1)若 DX D,转到 abov执行cmp dx, i ? aaoe; =jnbe bove( 2) 若 AX I, 转到 greater执行cax,si? gre ter( ) 若 CX= 0, 转到 z o 执行 mpcx,0jcxz zero?jz zero到 overfl 执行 ;?m x, di ?I AX, 转到 les eq 执行 ;mp i,ax?ax,

10、si?les_q( 6) 若 DIDX, 转到 beow_ q 执行。cmpdi,d?cpd, di ?; jn e greater?( ) 若 AX S产生溢出,转jover w ?( ) 若jle eseq? gj beow_eq ?ja eloweq2、5; 答:将首地址为aray 得 20 个字得数组求与,并将结果存入o l单元中。2、2;(1) ?mov s, v ,srings;第 1 个字符送 l 寄存器movsi, ?mov h,st insi;第个字符送 h 寄存器( 2)xos,si; i清零?mov al, ff rs;第一字节inc simov ah,buffe i ;第二字节?m cl,4shh,cl; D 码移到高半字节or a, ah;组合成压缩 D 码movdl,al;存入 dl 寄、?ic si ?mov al, uffe i;第三字节 nc sis?ah,clmoh,buff r i; 第四字节?mov cl,4;BC码移到高半字节?or a, ah;组合成压缩 BC码mov dh,

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 幼儿/小学教育 > 幼儿教育

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号