a100
mov ax,ffff;把双字长数的低字放到AX中
mov dx,ffff;把双字长数的高字放到DX中
test dx,8000;测试双字长数的符号
jz 0113;如果是非负数,则直接保存
neg dx;如果是负数,则求补
neg ax;求补
sbb dx,0
int 3
g=073f:0100 0113
运行附图如下:
a100
mov ax,ffff;把双字长数的低字放到AX中
mov dx,ffff;把双字长数的高字放到DX中
test dx,8000;测试双字长数的符号
jz 0113;如果是非负数,则直接保存
neg dx;如果是负数,则求补
neg ax;求补
sbb dx,0
int 3
g=073f:0100 0113
运行附图如下: