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位表示,但各自只能有一个符号位,那就是各自的最高位。