80X86 汇编语言程序设计(杨季文)习题答案 习题3-22

来源:互联网 发布:网络传播与策划 刘芸 编辑:程序博客网 时间:2024/04/27 12:19

dseg  segment
vars  dd  9db34c7ah
vard  dd ?
dseg  ends

cseg  segment
  assume cs:cseg, ds:dseg
 
start:  mov ax, dseg
    mov ds, ax
    mov ax, word ptr [vars]
    mov dx, word ptr [vars+2]
    mov bx, dx
    and bx, 8000h
    jz ok       ;如果为正数则补码与原码相同
    not ax    ;负数求反码
    not dx   
    or  dx, 8000h
    add ax, 1h  ;反码加1等于补码
    adc dx, 0
ok:   mov word ptr [vard], ax
    mov word ptr [vard+2], dx
   
    mov ah, 4ch
    int 21h
cseg  ends
    end start

原创粉丝点击