即日起在codingBlog上分享您的技术经验即可获得积分,积分可兑换现金哦。

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

编程语言 Shuphen 16℃ 0评论

以下面形式定义一个长整数,其所占用字节数由 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 segment
num DB 12H,34H,56H,78H,9AH,0BCH,23H,45H 
    DB 67H,89H,0DEH,13H,24H,35H,46H,57H 

N DB $-num

data ends
code segment 
    assume ds:data,cs:code
main proc far

    mov ax,data
    mov ds,ax

    mov ax,code
    mov ss,ax

    mov cl,N
    xor ch,ch

    lea si,num

l1: mov al,[si]
    not al

    mov BYTE PTR [si],al    
    inc si  
    loop l1 

    mov cl,N
    xor ch,ch
    lea si,num
    stc
l3: 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 l4

exit:   
    mov ah,4ch
    int 21h

main endp
code ends
end main




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

喜欢 (0)or分享 (0)
发表我的评论
取消评论

*

表情