汇编语言(四)之比较字符串
生活随笔
收集整理的這篇文章主要介紹了
汇编语言(四)之比较字符串
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
輸入兩個字符串,比較字符串是否相同
程序運行:
?
代碼:
datas segmentstring1MaxLength db 0ffh,0 string1 db 100h dup(?)string1Number dw 0 string2MaxLength db 0ffh,0 string2 db 100h dup(?) string2Number dw 0input1Prompt db 'input string1:$'input2Prompt db 0dh,0ah,'input string2:$'outputMatch db 0dh,0ah,'MATCH$'outputNoMatch db 0dh,0ah,'NO MATCH$'datas endsstacks segmentdb 100h dup(?)stacks endscodes segmentassume cs:codes,ds:datas,ss:stacks main proc far start:push dsmov ax,0hpush axmov ax,datas ;初始化dsmov ds,ax;輸出輸入string1提示lea dx,input1Promptmov ah,9int 21h;輸入string1lea dx,string1MaxLengthmov ah,10int 21h;保存string1的長度和設置結束字符mov bl,string1MaxLength+1mov bh,0 mov string1Number,bxmov string1[bx],'$';輸出輸入string2提示lea dx,input2Promptmov ah,9int 21h;輸入string2lea dx,string2MaxLengthmov ah,10int 21h ;保存string1的長度和設置結束字符mov bl,string2MaxLength+1mov bh,0 mov string2Number,bxmov string2[bx],'$';比較string1和string2的字符串長度cmp bx,string1Numberjne s3 ;不相等,直接跳轉s3;相等時,判斷字符是否相同mov si,0mov di,0mov cx,string1Numbercompare:mov al,string1[si]cmp al,string2[di]jne s3inc siinc diloop compare;字符完全相同,輸出MATCHlea dx,outputMatchmov ah,9int 21hjmp exit ;跳轉至退出程序;不相等,輸出NO MATCHs3:lea dx,outputNoMatchmov ah,9int 21hexit:retmain endp codes endsend main?
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的汇编语言(四)之比较字符串的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 国芯科技与香港应用科技研究院签约,双方将
- 下一篇: 汇编语言(五)之数组中正数和负数分离