
2、M,N分别是两个64位带符号的补码,最高位是它们的符号位,即EDX的最高位是M的符号位,EBX的最高位是N的符号位,而它们的低位是值而没有符号,即EAX和ECX中是M和N两个带符号数补码的低32位值,已经不包括符号位了
所以高32位比较用带符号数 *** 作,低32位比较用无符号数 *** 作是正确的。
注意:EDX:EAX整体表示64位带符号数M;EBX:ECX整体表示64位带符号数N。
M和N这两个64位数分别用两个32位表示,但各自只能有一个符号位,那就是各自的最高位。
1、数据传送、算术运算、逻辑运算和控制转移等指令是基本的指令,各给出2个指令实例。(6分) mov [bx],ax add ax,bx and al,10101010b jmp byte ptr [bx]
2、8086编程时使用逻辑地址,举例说明其如何转换成物理地址?
(6分)
使用地址加法器将cx和ip中的值合成一个20位地址,通过地址线传到内存。
3、说明“AND AX,BX”和“TEST AX,BX”指令功能上的相同和不同之处。
(6分)
test只改变标志寄存器。and会改变ax的值并且改变标志寄存器
4、利用ADD指令的源 *** 作数,各举一个指令实例说明什么是立即数寻址、寄存器寻址和存储器直接寻址。
(6分)
add ax,10h add ax,[bx] add ax,word ptr [0]
5、在数据段书写语句“dw 2345h,12h”,它占用多少个主存字节单元?从低地址开始依次写出每个字节单元的内容(可以用十六进制形式表达)。
(6分)8字节 0,0,45h,23h 0,0,0,12h
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)