1 1. 根据下面给定的条件回答相应的问题 1)把BX 寄存器和DX 寄存器的内容相加, 结果存入DX 寄存器中, 写出其相应的指令。 ADD DX ,BX 2) 用直接寻址方式将首地址为 ARRAY 的字数组中第 5 个数送往寄存器 BX 中,写出其相应的指令。 MOV BX,ARRAY[8] 3 )试回答下面两个语句的区别支给 1000H 赋予一个名字 X1 ,不能再使用 X1 这个名字, X1 不能多次赋值, X2 能多次赋值 4 )指令 MOV AL,CX 是否正确,如果错误请说明原因。错, AL是8 位, CX是 16 位,长度不一致 2. 试以生成 HELLO 程序为例, 写出汇编语言程序的上机过程,并用 DEBUG 命令对其进行调试, 要求每步必须写出所操作的文件名的后缀。 1用 MASM 程序产生 OBJ 文件, MASM 2用 LINK 程序产生 EXE 文件,LINK 3 运行生成的 EXE 文件, LINK 4用 DEBUG 命令对其进行调试, DEBUG 3. 给定(BX)=637DH, (SI)=2A9BH, 位移量 D=7237H , 试确定在以下各种寻址方式下的有效地址是什么? 1 )立即寻址操作数在指令中,即立即数没有有效地址 2 )直接寻址 EA=D=7237H 3 )使用 BX 的间接寻址 EA=(BX)=637DH 4) 相对基址变址寻址 EA=(BX)+(SI)+D=1004FH, 超过了段的边界, 最高位进位丢失, EA=004FH 8086/808 8 指令系统中, 按寻址方式分类, 指令操作数分成哪几类? 各举一例说明按寻址方式分类,指令操作数分为七类寄存器寻址方式: MOV DS,AX 立即数寻址方式: MOV BX,OA47H 直接寻址方式: MOV AX,ARRY 寄存器间接寻址方式: MOV AX,[BX] 寄存器相对寻址方式: MOV AX,A[BX] 5. 假设 DS=2000H , BX=0100H , [20100H]=30H , [20101H]=10H 问: (1) 执行 MOV DX ,[ BX ] DX=__ 1030H ___ 执行 LEA DX ,[ BX ] DX=_ _ 0100H ___ (2) 简述两条指令区别是获得[BX] 存储单元的值是获得[BX] 存储单元的有效地址 6. 试根据以下要求写出相应的汇编语言指令。 1 )把 BX 寄存器和 DX 寄存器的内容相加,结果存入 DX 寄存器中 ADD DX,BX 2 )用寄存器 BX 和 SI 的基址变址寻址方式把存储器中的一个字节与 AL 寄存器的内容相加,并把结果送到 AL 寄存器中。 ADD AL,[BX][SI] 3) 用寄存器 BX 和位移量 0B2H 的寄存器相对寻址方式把存储器中的一个字和( CX )相加,并把结果送回存储器中。 ADD [BX][0B2H],CX 4 )用位移量为 0524H 的直接寻址方式把存储器中的一个字与数 2A59 H 相加, 并把结果送回该存储单元中。 MOV AX,2A59H ADD[0524H],AX 5 )把数 0B5H 与( AL )相加,并把结果送回 AL 中。 ADD AL,0B5
汇编复习题_13级 来自淘豆网m.daumloan.com转载请标明出处.