汇编语言: 以下面形式定义一个长整数,其所占用字节数由 N 得到,试编写一个程序,实现对 N 字节的 NUM 的值求补,并把求补后的值仍保存在 NUM 中。

来源:互联网 发布:c语言神奇海螺 编辑:程序博客网 时间:2024/05/16 16:24

以下面形式定义一个长整数,其所占用字节数由 N 得到,比如 128 位的数 5746352413DE89674523BC9A78563412H 定义成: NUM DB 12H,34H,56H,78H,9AH,0BCH,23H,45H DB 67H,89H,0DEH,13H,24H,35H,46H,57H N DB $-NUM 试编写一个程序,实现对 N 字节的 NUM 的值求补,并把求补后的值仍保存在 NUM 中。

data segmentnum DB 12H,34H,56H,78H,9AH,0BCH,23H,45H     DB 67H,89H,0DEH,13H,24H,35H,46H,57H N DB $-numdata endscode segment     assume ds:data,cs:codemain proc far    mov ax,data    mov ds,ax    mov ax,code    mov ss,ax    mov cl,N    xor ch,ch    lea si,numl1: mov al,[si]    not al    mov BYTE PTR [si],al        inc si      loop l1     mov cl,N    xor ch,ch    lea si,num    stcl3: mov al,[si]    adc al,0    mov BYTE PTR [si],al        inc si      loop l3    lea si,num      mov cl,N    xor ch,ch   l4: mov di,8    mov bl,[si]l2: rol bl,1    mov dl,bl    and dl,1    add dl,30h    mov ah,02h    int 21h    dec di    cmp di,0        jnz l2      mov dl,' '    mov ah,02h    int 21h    inc si    loop l4exit:       mov ah,4ch    int 21hmain endpcode endsend main
阅读全文
0 0
原创粉丝点击