組合語言: 試編寫一段程式,要求比較兩個字串 string1 和 string2 所含字元是否相等,如相 等則顯示“MATCH”, 若不相同則顯示“NO MATCH”。
阿新 • • 發佈:2019-01-25
試編寫一段程式,要求比較兩個字串 string1 和 string2 所含字元是否相等,如相 等則顯示“MATCH”, 若不相同則顯示“NO MATCH”。
2017年5月25日23:54:01
data segment
str1 db '123456','$'
len1 equ $-str1
str2 db '123456','$'
len2 equ $-str2
match db 'MATCH!','$'
nomatch db 'NO MATCH!','$'
data ends
stack segment stack
dw 20h dup(?)
top label word
stack ends
code segment
assume cs:code,ds:data,ss:stack
main proc far
mov ax,data
mov ds,ax
mov es,ax ;this is important
mov ax,stack
mov ss,ax
lea sp,top
mov ah,len1
mov al,len2
cmp al,ah
jne no
mov ch,0
mov cl,al
lea si,str1
lea di,str2
cld
repe cmpsb
jne no
yes:
lea dx,match
mov ah,09h
int 21h
jmp exit
no: lea dx,nomatch
mov ah,09h
int 21h
exit:
mov ah,4ch
int 21h
main endp
code ends
end main