资源预览内容
第1页 / 共52页
第2页 / 共52页
第3页 / 共52页
第4页 / 共52页
第5页 / 共52页
第6页 / 共52页
第7页 / 共52页
第8页 / 共52页
第9页 / 共52页
第10页 / 共52页
亲,该文档总共52页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
word汇编语言程序设计(第二版)钱晓捷习题答案第二章1AX1200h 2AX0100h 3AX4C2Ah 4AX3412h 5AX4C2Ah 6AX7856h 7AX65B7h 2.2(1)两操作数类型不匹配 (2) IP指令指针禁止用户访问 (3)立即数不允许传给段存放器 (4)段存放器之间不允许传送 (5)两操作数类型不匹配 (6)目的操作数应为 BP (7)源操作数应为 BX+DI(8)立即数不能作目的操作数lea bx,table;获取table的首地址,BX200H mov al,8;传送欲转换的数字,AL8 xlat;转换为格雷码,AL12H 堆栈是一种按“先进后出原如此存取数据的存储区域。堆栈的两种根本操作是压栈和出栈,对应的指令是PUSH和POP。mov ax,8057h push ax mov ax,0f79h push ax pop bx ;bx=0f79h pop bx ;DS:0f79h=8057h AL=89h CF ZF SF OF PF AL=12h 1 0 0 1 1 AL=0afh 0 0 1 0 1 AL=0afh 1 0 1 0 1 AL=00h 0 1 0 0 1 AL=0ffh 0 0 1 0 1 AL=00h 0 1 0 0 1W=X+Y+24-Z1ADD DX,BX 2ADD AL,BX+SI 3ADD BX+0B2H,CX 4ADD WORD PTR 0520H,3412H 5ADD AL,0A0H 2.9;为了防止与操作数地址混淆,将题中X,Y,Z,V 字操作数改为A,B,C,D mov ax,X;ax=A imul Y;dx,ax = A*B (将操作数看作符号数,以下同 mov cx,ax mov bx,dx;bx,ax - dx,ax =A*B mov ax,Z;ax = C cwd;dx,ax =C扩展符号后为双字 add cx,ax adc bx,dx;bx,cx - bx,cx+dx,ax=A*B+C sub cx,540 sbb bx,0;bx,cx DI,转到above执行 cmp dx,di ja above;jnbe above 2假如AX SI,转到greater执行 cmp ax,si jg greater;jnle greater 3假如CX = 0,转到zero执行 cmp cx,0 jcxz zero jz zero4假如AXSI产生溢出,转到overflow执行; cmp ax,di jo overflow 5假如SIAX,转到less_eq执行; cmp si,ax cmp ax,si jle less_eq jge less_eq 6假如DIDX,转到below_eq执行。 cmp di,dx cmp dx,di e below_eq jae below_eq2.25; 答:将首地址为array得20个字的数组求和,并将结果存入 total 单元中。2.26; (1) mov si,0 mov dl,stringsi;第1个字符送dl存放器 mov si,5 mov dh,stringsi;第6个字符送dh存放器 (2) xor si,si;si清零 mov al,buffersi;第一字节 inc si
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号