+ -
当前位置:首页 → 问答吧 → 这个汇编程序怎么编呀?

这个汇编程序怎么编呀?

时间:2011-05-10

来源:互联网

比较两个从键盘输入的字符串的内容,相同显示same,不同显示no same……


我不会从键盘输入并比较……

作者: blueshine1   发布时间: 2011-05-10

Assembly code
assume    cs:code,ds:data
data    segment
msg1    db    'Please enter first string:$'
msg2    db    'Please enter second string:$'
buff1    db    10,?,10 dup (0)
buff2    db    10,?,10 dup (0)
yes    db    'same$'
no    db    'no same$'
data    ends
code    segment
start:
    mov ax,data
    mov ds,ax
    
    mov dx,offset msg1
    mov ah,9
    int 21h
    mov ah,10
    mov dx,offset buff1
    int 21h

    mov ah,2
    mov dl,13
    int 21h
    mov dl,10
    int 21h

    mov dx,offset msg2
    mov ah,9
    int 21h
    mov ah,10
    mov dx,offset buff2
    int 21h

    mov ah,2
    mov dl,13
    int 21h
    mov dl,10
    int 21h

    mov al,buff1+1
    cmp al,buff2+1
    jnz bd
    
    mov si,offset buff1+2
    mov di,offset buff2+2
    mov cl,buff1+1
s:
    mov al,[si]
    cmp al,[di]
    jnz bd
    inc si
    inc di
    loop s

    mov dx,offset yes
    mov ah,9
    int 21h
    jmp exit    
    
bd:
    mov ah,9
    mov dx,offset no
    int 21h
exit:
    mov ah,4ch
    int 21h
code    ends
end    start

作者: masmaster   发布时间: 2011-05-10