三、简答题(5道小题,共30分)1、数据传送、算术运算、逻辑运算和控制转移等指令是基本的三、简答题(5道小题,共30分)1、数据传送、算术运算、逻辑运算和控制转移等指令是基本的指
三、简答题(5道小题,共30分)1、数据传送、算术运算、逻辑运算和控制转移等指令是基本的
三、简答题(5道小题,共30分)
1、数据传送、算术运算、逻辑运算和控制转移等指令是基本的指令,各给出2个指令实例.
(6分)
2、8086编程时使用逻辑地址,举例说明其如何转换成物理地址?
(6分)
3、说明“ANDAX,BX”和“TESTAX,BX”指令功能上的相同和不同之处.
(6分)
4、利用ADD指令的源操作数,各举一个指令实例说明什么是立即数寻址、寄存器寻址和存储器直接寻址.
(6分)
5、在数据段书写语句“dw2345h,12h”,它占用多少个主存字节单元?从低地址开始依次写出每个字节单元的内容(可以用十六进制形式表达).
(6分)
四、程序阅读题(4道小题,
1、已知如下程序片段执行前AX=4567H,则执行后,AH=(1),AL=(2).
movcl,4
x05shlah,cl
x05andal,0fh
x05oral,ah
2、假设BX=E3H,说明如下各条指令单独执行后BX的结果(用十六进制表达).
(1)ADDBX,6;BX=(1)
(2)ANDBX,0;BX=(2)
(3)SUBBX,10;BX=(3)
3、下面程序片段将数组ARRAY1的每个元素加500,转存在数组ARRAY2.填空补充完整:
;数据段
array1dw1,2,3,4,5,6,7,8,9,10
array2dw10dup(?)
;代码段
movcx,lengthof
array1
movbx,0
again:movax,array1[bx]
addax,500
mov(1)
addbx,(2)
loopagain
4、如下程序段将SI和DI中有符号数的较小值存放在WMIN变量中,填写空白补充完整:
cmpsi,di
x05(1)next
x05(2)
next:movwmin,si