第 二 章 作 业 题
1封面第 二 章 作 业 题
2
1.给定 BX=637DH,SI=2A9BH,偏移量 D=7237H,试确定在以下各种寻址方式下的有效地址是什么?
(1)直接寻址 _____________
(2)使用 BX的间接寻址 _______________
(3)使用 BX的寄存器相对寻址 __________
(4)基址变址寻址 ______________
(5)基址变址相对寻址 ______________
第 二 章 作 业 题
3
2.已知 DS=2000H,BX=0100H,SI=0002H,存储单元
[20100H] ~ [20103H]依次存放 12 34 56 78H,
[21200H] ~ [21203H]依次存放 2A 4C B7 65H,说明下列每条指令执行后 AX寄存器的内容。
① MOV AX,1200H
② MOV AX,BX
③ MOV AX,[1200H]
④ MOV AX,[BX]
⑤ MOV AX,[BX+1100H]
⑥ MOV AX,[BX+SI]
⑦ MOV AX,[BX][SI+1100H]
第 二 章 作 业 题
4
3,指出下列指令的错误。
① mov cx,dl ⑤ mov es,ds
② mov ip,ax ⑥ mov [sp],ax
③ mov es,1234h ⑦ mov ax,bx+di
④ mov al,300 ⑧ mov 20h,al
4,指出下列指令的错误。
① xchg [si],30h ⑤ adc ax,ds
② pop cs ⑥ add [si],80h
③ sub [si],[di] ⑦ in al,3fch
④ push ah ⑧ out dx,ah
第 二 章 作 业 题
5
5,用一条指令完成如下功能。
① BX和 DX内容相加,结果存入 DX。
②用 BX和 SI的基址变址寻址方式把存储器中的一个字节与 AL相加,结果存入 AL。
③用 BX和位移量 0B2H的寄存器相对寻址方式把存储器中的一个字和 CX相加,结果放入存储器。
④用位移量为 0520H的直接寻址方式把存储器中的一个字和 3412H相加,结果存入存储器。
⑤把数 0A0H与 AL寄存器的内容相加,结果存入 AL。
第 二 章 作 业 题
6
6.编写程序段完成下列要求:
①用位操作指令实现 AL(无符号数)乘以 10
② 用逻辑运算指令实现 0~ 9的 ASCII码与非压缩 BCD码的相互转换(使非压缩 BCD码高 4位为 0)
③把 DX.AX中的双字左移 4位
④设 DX.AX中为 32位有符号数,将其除以 8
7.对下列要求,分别给出 3种方法,每种方法只用一条指令。
①使 CF=0 ② 使 AX=0 ③ 同时使 AX=0,CF=0
第 二 章 作 业 题
7
8.检查 BUF的内容是否为正偶数,如是正偶数,则
0→AL,编写程序段。
教材 P71:习题 2.24
2.26( 2,3,5,6)
2.29
1封面第 二 章 作 业 题
2
1.给定 BX=637DH,SI=2A9BH,偏移量 D=7237H,试确定在以下各种寻址方式下的有效地址是什么?
(1)直接寻址 _____________
(2)使用 BX的间接寻址 _______________
(3)使用 BX的寄存器相对寻址 __________
(4)基址变址寻址 ______________
(5)基址变址相对寻址 ______________
第 二 章 作 业 题
3
2.已知 DS=2000H,BX=0100H,SI=0002H,存储单元
[20100H] ~ [20103H]依次存放 12 34 56 78H,
[21200H] ~ [21203H]依次存放 2A 4C B7 65H,说明下列每条指令执行后 AX寄存器的内容。
① MOV AX,1200H
② MOV AX,BX
③ MOV AX,[1200H]
④ MOV AX,[BX]
⑤ MOV AX,[BX+1100H]
⑥ MOV AX,[BX+SI]
⑦ MOV AX,[BX][SI+1100H]
第 二 章 作 业 题
4
3,指出下列指令的错误。
① mov cx,dl ⑤ mov es,ds
② mov ip,ax ⑥ mov [sp],ax
③ mov es,1234h ⑦ mov ax,bx+di
④ mov al,300 ⑧ mov 20h,al
4,指出下列指令的错误。
① xchg [si],30h ⑤ adc ax,ds
② pop cs ⑥ add [si],80h
③ sub [si],[di] ⑦ in al,3fch
④ push ah ⑧ out dx,ah
第 二 章 作 业 题
5
5,用一条指令完成如下功能。
① BX和 DX内容相加,结果存入 DX。
②用 BX和 SI的基址变址寻址方式把存储器中的一个字节与 AL相加,结果存入 AL。
③用 BX和位移量 0B2H的寄存器相对寻址方式把存储器中的一个字和 CX相加,结果放入存储器。
④用位移量为 0520H的直接寻址方式把存储器中的一个字和 3412H相加,结果存入存储器。
⑤把数 0A0H与 AL寄存器的内容相加,结果存入 AL。
第 二 章 作 业 题
6
6.编写程序段完成下列要求:
①用位操作指令实现 AL(无符号数)乘以 10
② 用逻辑运算指令实现 0~ 9的 ASCII码与非压缩 BCD码的相互转换(使非压缩 BCD码高 4位为 0)
③把 DX.AX中的双字左移 4位
④设 DX.AX中为 32位有符号数,将其除以 8
7.对下列要求,分别给出 3种方法,每种方法只用一条指令。
①使 CF=0 ② 使 AX=0 ③ 同时使 AX=0,CF=0
第 二 章 作 业 题
7
8.检查 BUF的内容是否为正偶数,如是正偶数,则
0→AL,编写程序段。
教材 P71:习题 2.24
2.26( 2,3,5,6)
2.29