正在加载图片...
答 10.试用1条指令完成下述操作,并请给出多种解答。 (1)将AX的所有各位清0(2)将AX的所有各位置1(3)将AX的所有各位求 反 11.试用1条指令测试AL的内容并置标志位,但AL的内容不变,请给出多种解答。 测试后,如何判断AL是否为零?如何判断AL是正数还是负数?如何判断AL中有偶数个 1还是有奇数个1? 12.设AL=0B7H。写出依次执行完下列每一条指令后AL的值。 (1)SAR AL, 1(2)SHL AL, 1 (3)ROR AL, 1(4)RCL AL, I 13.试编写程序段,用移位和相加的方法将AL中的无符号数乘以21后存入AX 14.写出下列各程序段执行后AL的值 (1)MOV AL, 1 (2)MOV AL, OFH 3)MOV AL, BL(4)MOV AL, 34H ROR AL. I OFFH NOT AL OR AL. AL MOV CL.7 XOR AL BL OR AL. 3 NEG AL SHR AL. CL OR AL, BL ADC AL. 1 15.设AX=1234H,BL=91H,分别执行下述各指令后AX=?,各标志位的值是什么? (1)ADD AL, BL (2)SUB AL, BL (3)MUL BL (4)IMUL BL (5)DIV BL(6)IDIV BL 16.按要求分别完成下述操作 (1)用1条指令将-15按补码形式存入AL。 (2)用2条运算类指令将AL中的负数(例如-15)补码变成该负数的原码 (3)设AL中为负数(例如,-15)的补码,用1条运算类指令使AL中的数 ①变成该负数的反码②变成相反的正数的补码 ③变成比相反的正数少1的数的补码④变成比它本身大1的数的补码 ⑤变成比它本身小1的数的补码 ⑥变成它本身的2倍 ⑦作为无符号数变成它本身的一半 ⑧作为带符号数变成它本身的一半 ⑨作为无符号数变成它本身的平方 ⑩作为带符号数变成它本身的平方 17.分别写出指令序列,完成下述操作: (1)将AL中的每一位都扩展(复制)为相邻的两位,然后放入AX中,即使AL中的位编 号从76543210变为AX中的位编号7766554433221100。 (2)将AL的4个偶数位移到低四位、4个奇数位移到高四位,并保持原来各自的相对 位置不变,即使位编号从76543210变为75316420。 18.设AX=6EH,AF=CF=0,则执行AAA指令后,AX=?若执行的是DAA指令,则 19.如果JZL指令的实际转移距离(L-IP)超过了8位补码的表数范围,即在(-128~+127) 之外,应如何处理才能达到同样的转移目的? 20.设L为标号,则下面的4条指令都是直接转移方式。它们的区别是什么? (1)JC L (2)JMP SHORT L (3)JMPNEAR PTR L (4)JMPFAR PTR L 21.执行“REIN4”指令时,返回地址从(SP+1,SP)“弹出”还是从(SP+5,SP+4)“弹出 ?若设SP=50H,则执行“RETN4”指令后,SP=? 22.下述每组中的两条指令的执行结果有什么不同? (1)MOV AL, [SI] LODSB (2)MOV ES: [DI], AL STOSB (3)CMP AX, ES: [DI] SCASW答。 10. 试用 1 条指令完成下述操作,并请给出多种解答。 (1) 将 AX 的所有各位清 0 (2) 将 AX 的所有各位置 1 (3) 将 AX 的所有各位求 反 11. 试用 1 条指令测试 AL 的内容并置标志位,但 AL 的内容不变,请给出多种解答。 测试后,如何判断 AL 是否为零?如何判断 AL 是正数还是负数?如何判断 AL 中有偶数个 1 还是有奇数个 1? 12. 设 AL=0B7H。写出依次执行完下列每一条指令后 AL 的值。 (1) SAR AL, 1 (2) SHL AL, 1 (3) ROR AL, 1 (4) RCL AL, 1 13. 试编写程序段,用移位和相加的方法将 AL 中的无符号数乘以 21 后存入 AX。 14. 写出下列各程序段执行后 AL 的值。 (1) MOV AL, 1 (2) MOV AL, 0FH (3) MOV AL, BL (4) MOV AL, 34H ROR AL, 1 XOR AL, 0FFH NOT AL STC OR AL, AL MOV CL, 7 XOR AL, BL OR AL, 3 NEG AL SHR AL, CL OR AL,BL ADC AL, 1 15. 设 AX=1234H,BL=91H,分别执行下述各指令后 AX=?, 各标志位的值是什么? (1) ADD AL, BL (2) SUB AL, BL (3) MUL BL (4) IMUL BL (5) DIV BL (6) IDIV BL 16. 按要求分别完成下述操作: (1) 用 1 条指令将-15 按补码形式存入 AL。 (2) 用 2 条运算类指令将 AL 中的负数(例如-15)的补码变成该负数的原码。 (3) 设 AL 中为负数(例如,-15)的补码,用 1 条运算类指令使 AL 中的数: ① 变成该负数的反码 ② 变成相反的正数的补码 ③ 变成比相反的正数少 1 的数的补码 ④ 变成比它本身大 1 的数的补码 ⑤ 变成比它本身小 1 的数的补码 ⑥ 变成它本身的 2 倍 ⑦ 作为无符号数变成它本身的一半 ⑧ 作为带符号数变成它本身的一半 ⑨ 作为无符号数变成它本身的平方 ⑩ 作为带符号数变成它本身的平方 17. 分别写出指令序列,完成下述操作: (1) 将 AL 中的每一位都扩展(复制)为相邻的两位,然后放入 AX 中,即使 AL 中的位编 号从 76543210 变为 AX 中的位编号 7766554433221100。 (2) 将 AL 的 4 个偶数位移到低四位、4 个奇数位移到高四位,并保持原来各自的相对 位置不变,即使位编号从 76543210 变为 75316420。 18. 设 AX=6EH,AF=CF=0,则执行 AAA 指令后,AX=? 若执行的是 DAA 指令,则 AX=? 19. 如果 JZ L 指令的实际转移距离(L-IP)超过了 8 位补码的表数范围,即在(-128~+127) 之外,应如何处理才能达到同样的转移目的? 20. 设 L 为标号,则下面的 4 条指令都是直接转移方式。它们的区别是什么? (1) JC L (2) JMP SHORT L (3) JMPNEAR PTR L (4) JMPFAR PTR L 21. 执行“RETN4”指令时,返回地址从(SP+1,SP)“弹出”还是从(SP+5, SP+4)“弹出 ”? 若设 SP=50H,则执行“RETN4”指令后,SP=? 22. 下述每组中的两条指令的执行结果有什么不同? (1) MOV AL, [SI] LODSB (2) MOV ES:[DI], AL STOSB (3) CMP AX, ES:[DI] SCASW
<<向上翻页向下翻页>>
©2008-现在 cucdc.com 高等教育资讯网 版权所有