张雪兰第3、4章习题答案

上传人:子 文档编号:42486475 上传时间:2018-06-02 格式:DOC 页数:4 大小:74KB
返回 下载 相关 举报
张雪兰第3、4章习题答案_第1页
第1页 / 共4页
张雪兰第3、4章习题答案_第2页
第2页 / 共4页
张雪兰第3、4章习题答案_第3页
第3页 / 共4页
张雪兰第3、4章习题答案_第4页
第4页 / 共4页
亲,该文档总共4页,全部预览完了,如果喜欢就下载吧!
资源描述

《张雪兰第3、4章习题答案》由会员分享,可在线阅读,更多相关《张雪兰第3、4章习题答案(4页珍藏版)》请在金锄头文库上搜索。

1、 1第三章习题答案2分别指出下列指令中源操作数和目的操作数的寻址方式。 MOV BX,12 MOV AL,128 MOV BX,DX MOV DS,AX MOV VAR,8 MOV 1000H,DX MOV 6BX,CX MOV AX,BXSI MOV TABBPDI,AL 答案:答案: 题号题号目标操作数寻址方式目标操作数寻址方式源操作数寻址方式源操作数寻址方式 寄存器寻址方式立即寻址方式 寄存器寻址方式立即寻址方式 寄存器间接寻址方式寄存器寻址方式 寄存器寻址方式寄存器寻址方式 直接寻址方式立即寻址方式 直接寻址方式寄存器寻址方式 寄存器相对寻址方式寄存器寻址方式 寄存器寻址方式基址变址寻

2、址方式 相对基址变址寻址方式寄存器寻址方式 3在8086系统中,设(DS)1000H,(ES)2000H,(SS)1200H,(BX)0300H,(SI) 0200H,(BP)0100H,VAR的偏移量为0060H,请指出下列指令的目标操作数的寻址方 式,若目标操作数为存储器操作数,请计算它们的物理地址是多少? MOV BX,12 MOV AL,128 MOV BX,DX MOV ES:SI,AX MOV VAR,8 MOV 1000H,DX MOV 6BX,CX MOV BXSI,AX MOV 6BPSI,AL 答案:答案: 题号题号目标操作数寻址方式目标操作数寻址方式物理地址物理地址 寄存

3、器寻址方式 寄存器寻址方式 寄存器间接寻址方式DS:BX=10300H 寄存器间接寻址方式ES:SI=20200H 直接寻址方式DS:VAR=10060H 直接寻址方式DS:1000H=11000H 寄存器相对寻址方式DS:BX+6=10306H 基址变址寻址方式SS:BX+SI=10500H 相对基址变址寻址方式SS:BP+SI+6=12306H 4设(DS)2000H,(SS)3000H,(CS)1200H,(BX)0300H,(IP)0100H,指令标号 LAB的偏移量为0060H,(20300H)50H,(20301H)01H,(20306H)0BH,(20306H) 05H,试确定以

4、下JMP指令转向的物理地址是多少? JMP BX JMP 6BX 答案:答案: (IP)=(BX)=0300H 转向的物理地址为 12300H (IP)=(DS:BX+6)=(20306H)=050BH 转向的物理地址为 1250BH5设(CS)=2000H,CS:0100H单元有一条JMP SHORT LAB指令,若其中的位移量为: 60H 80H 0E0H 试写出转向目标的物理地址是多少? 答案:答案: 因为 CS:0100H 处存放两字节指令,所以当执行该指令时(IP)=0102H2 转向的物理地址为:(CS)*10H+(IP)+0060H=20162H 转向的物理地址为:(CS)*10

5、H+(IP)+0FF80H=20082H 转向的物理地址为:(CS)*10H+(IP)+0FFE0H=200E2H 6试述以下指令的区别: MOV AX,3000H 与 MOV AX,3000H MOV AX,MEM与MOV AX,OFFSET MEM MOV AX,MEM与LEA AX,MEM 答案:答案: MOV AX,3000H 指令源操作数的寻址方式为立即寻址方式,指令执行结果为:(AX) =3000H。 而 MOV AX,3000H指令源操作数的寻址方式为直接寻址方式,指令执行结果为: (DS:3000H)AX。 MOV AX,MEM 指令源操作数的寻址方式为直接寻址方式,指令执行结

6、果为: (DS:MEM)AX。而 MOV AX,OFFSET MEM 指令的执行结果是把 MEM 的偏移量送 AX。 MOV AX,MEM 指令的执行结果是(DS:MEM)AX。而 LEA AX,MEM 的执行结果是把 MEM 的偏移量送 AX。 9指出下列指令的错误: 题目题目答案答案 MOV AX,BX 寄存器间接寻址方式不能用 AX 寄存器 MOV AL,1280 源操作数超出目标范围 MOV BX,9目标操作数类型未知 MOV DS,1000H立即数不能直接送段寄存器 MOV VAR,BX两个操作数不能同时为存储器操作数 MOV M1,M2两个操作数不能同时为存储器操作数 MOV 6,

7、CX操作数不能是立即数 MOV AX,SIDI源操作数寻址方式错 MOV CS,AX操作数不能是代码段寄存器 MOV BX,OFFSET VARSI OFFSET 后只能跟变量或标号名11写出把首址为BUF的字型数组的第4个字送到AX寄存器的指令,要求使用以下几种寻址 方式: 直接寻址方式 使用 BX 的寄存器间接寻址方式 使用 BX 的寄存器相对寻址方式 答案: MOV AX,BUF+3*2 LEA BX,BUF+3*2MOV AX,BX MOV BX,3*2MOV AX,BUFBX 13设(AX) 0C5FFH, (BX) 9E00H,试实现以下要求: ADD AX,BX 指令执行后,根据

8、结果设置标志位ZF、SF、CF、OF、AF、PF, 并讨论结果的正确性。 答案:答案:执行ADD AX,BX 指令后, (AX)=0110001111111111B,并且最高位向前有进位。因 此, 设置标志位如下:ZF SF CF OF AF PF0 0 1 1 0 1 (NZ)(PL)(CY)(OV)(NA)(PE)3讨论结果: 对于无符号数而言,因为CF1,所以结果不正确。 对于带符号数而言,因为OF1,所以结果不正确。 17编程序使: 使 AL 的各位变反。 BX 寄存器低四位置 1。 AX 寄存器的低四位清 0。 使 CX 寄存器的低四位变反。 用 TEST 指令测试 AL 寄存器的位

9、 0 和位 6 是否同时为 0,若是则把 0 送 DH 寄存 器,否则把 1 送 DH 寄存器。 答案:答案: NOT AL OR BX,000FH AND AX,0FFF0H XOR CX,000FH TEST AL,0100001BJZ AMOV DH,1JMP SHORT B A: MOV DH,0 B: 18设XX7X6X5X4X3X2X1X0,YY7Y6Y5Y4Y3Y2Y1Y0,ZY7Y6Y5X4X3X2X1X0,其中 X、Y、Z均为二进制数,试编写已知X和Y求Z的程序。 答案:答案: MOV AL,X AND AL,00011111B MOV BL,Y AND BL,1110000

10、0B OR AL,BL MOV Z,AL19使用指令REP MOVSB指令时,请问: 指令完成什么功能? 要求哪些初始条件? 答案:答案: 指令完成传送字符串功能。 要求设置以下初始条件:CX、DF、SI、DI、DS、ES 20在执行字符串指令时,何时需要 DF 标志置 1?何时需要清 0? 答案:答案: 地址指针减量时使 DF1,增量时使 DF0。 25假定 AX 和 BX 中是有符号数据,CX 和 DX 中是无符号数据,请为下列各项确定 CMP 和条件转移指令: CX 值超过 DX 转移。 AX 值未超过 BX 转移。 DX 值为 0 转移。 CX 值等于小于 DX 转移。 答案:答案:

11、CMP CX,DX JAL1 ;也可以用 JNBE L1 指令 L1: CMP AX,BX4JNG L1 ;也可以用 JLE L1 指令 L1: CMP DX,0 JZL1 L1: CMP CX,DX JBE L1 ;也可以用 JNA L1 指令 L1: 26试分析下面的程序段完成什么功能? MOV CL,4 SHL DX,CL MOV BL,AH SHL AL,CL SHR BL,CL OR DL,BL 答案:答案: 把 DX 和 AX 一对寄存器所形成的 32 位内容左移四位。其中 DX 中为高 16 位,AX 中 为低 16 位。第四章习题答案2一个.EXE 文件至少应该包括代码段。 3

12、一个.EXE 文件的主过程必须是 FAR 型。 4可执行程序的 END 后必须是主过程名。 10各语句为变量分配的字节数为: 1 1 3 82 6 8 4 2 2 11 变量名偏移量变量名偏移量变量名偏移量 N10N21N32 N45N587N693 N7101N8105N9107 N7 变量的内容是 00000002;N8 变量的内容是 0005;N9 变量的内容是 0007。 12 N115 AL123 错,两个操作数不能同时为存储器操作数。 AL33H DX7 N5000EH 错,类型不匹配。 错,类型不匹配。 错,NUM1 是一个常数。 错,由 EQU 定义的符号在同一个程序中不能再定义。 18L1 的值为 6,L2 的值为 3。

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 生活休闲 > 科普知识

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