如下程序段将EAX和EBX中有符号数的较大值存放在DMAX变量中,请补充完整

如下程序段将EAX和EBX中有符号数的较大值存放在DMAX变量中,请补充完整,第1张

1、9098H是一个带符号数的补码,转换成二进制数为10010000 10011000B,它的最高位为1,即符号位为1,所以扩展后为11111111 11111111 10010000 10011000B,对应的十六进制数为FFFF9098H,同时,为了将以A到F开头的十六进制数和变量区分开,因为变量是以字母开头的,所以要将以A到F开头的十六进制数前加一个0(零);

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


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/yw/8087162.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-04-13
下一篇2023-04-13

发表评论

登录后才能评论

评论列表(0条)

    保存