第二章作业题 1.给定BX=637DH,SI=2A9BH,偏移量D=7237H,试确 定在以下各种寻址方式下的有效地址是什么? (1)直接寻址 (2)使用B的间接寻址 (3)使用BX的寄存器相对寻址 (4)基址变址寻址 (5)基址变址相对寻址
第 二 章 作 业 题 2 1.给定 BX=637DH,SI=2A9BH,偏移量D=7237H,试确 定在以下各种寻址方式下的有效地址是什么? (1)直接寻址_____________ (2)使用BX的间接寻址_______________ (3)使用BX的寄存器相对寻址__________ (4)基址变址寻址______________ (5)基址变址相对寻址______________
第二章作业题 2.已知DS=2000H,BX=0100H,SI=0002H,存储单元 [20100H~[20103H依次存放12345678H, [21200H~[21203H依次存放2A4CB765H,说明下 列每条指令执行后AX寄存器的内容。 ①MoAX,1200H ② MOVAX,BX ⑧MOAX,[1200H ④MoAX,BX ⑤ MOVAX,[BX+1100m ⑧MOⅴAX,[BX+S ⑦MOAX,[BXSI+1100
第 二 章 作 业 题 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]
第二章作业题 3.指出下列指令的错误 ① mov Cx,dl ⑤ mov es,ds ② mov 1p,ax ⑥mov[sp],ax ③ mov es,1234h ⑦ mov aX,bx+d ④mova1,300 ⑧mov20h,al 4.指出下列指令的错误。 ①xchg[si],30h⑤ adc ax. as ② pop cs add Lsil. 80h ③sub[si],[di]⑦ina1,3fch ④ push ah ⑧8 out dx,ah
第 二 章 作 业 题 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.用一条指令完成如下功能。 ①BX和DX内容相加,结果存入DX。 ②用BX和S的基址变址寻址方式把存储器中的一个 字节与AL相加,结果存入AL ③用BX和位移量0B2H的寄存器相对寻址方式把存储 器中的一个字和CX相加,结果放入存储器。 ④用位移量为0520的直接寻址方式把存储器中的一 个字和3412H相加,结果存入存储器 ⑤把数0AOH与AL寄存器的内容相加,结果存入AL
第 二 章 作 业 题 5 5. 用一条指令完成如下功能。 ①BX和DX内容相加,结果存入DX。 ②用BX和SI的基址变址寻址方式把存储器中的一个 字节与AL相加,结果存入AL。 ③用BX和位移量0B2H的寄存器相对寻址方式把存储 器中的一个字和CX相加,结果放入存储器。 ④用位移量为0520H的直接寻址方式把存储器中的一 个字和3412H相加,结果存入存储器。 ⑤把数0A0H与AL寄存器的内容相加,结果存入AL
第二章作业题 6.编写程序段完成下列要求 ①用位操作指令实现AL(无符号数)乘以10 ②用逻辑运算指令实现0~9的ASCI码与非压缩BCD码 的相互转换(使非压缩BCD码高4位为0) ③把DX.AX中的双字左移4位 ④设DXAX中为32位有符号数,将其除以8 7.对下列要求,分别给出3种方法,每种方法只用一条 指令。 ①使CF=0②使AX=0③同时使AX=0,CF=0
第 二 章 作 业 题 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