組合語言程式設計,比較兩個字串是否相同

2021-09-29 03:08:57 字數 736 閱讀 9217

編寫一段程式,比較兩個5位元組的字串olds和news,若相同,將result置0,否則置0ffh。

那麼,我們可以假設他們一開始是相同的,遇到不同的時候直接返回給置數0ffh即可。

stack segment para 'stack'

db 100 dup(?)

stack ends

assume ds: seg1, cs: seg2

seg1 segment

olds db 'abcde'

news db 'aacde'

result db 0

seg1 ends

seg2 segment

start:

mov ax, seg1

mov ds, ax

mov es, ax

mov di, offset olds

mov si, offset news

mov cx, 5

lop:

mov al, [di]

mov ah, [si]

inc di

inc si

cmp al, ah

jnz diff

dec cx

jnz lop

jmp last

diff: mov [result], 0ffh

last:

seg2 ends

end start

比較兩個字串是否相等

我剛剛才學了組合語言,就寫了乙個很簡單的程式.下面是程式 dseg segment data1 db 9,0,9 dup data2 db 9,0,9 dup cnt db 8 str1 db 13,10,two string is same.str2 db 13,10,two string is ...

shell比較兩個字串是否相等

比較兩個字串是否相等的辦法是 if test x test x then 這裡的關鍵有幾點 1 使用單個等號 2 注意到等號兩邊各有乙個空格 這是unix shell的要求 3 注意到 test x最後的x,這是特意安排的,因為當 test為空的時候,上面的表示式就變成了x testx,顯然是不相等...

shell比較兩個字串是否相等

比較兩個字串是否相等的辦法是 if test x test x then 這裡的關鍵有幾點 1 使用單個等號 2 注意到等號兩邊各有乙個空格 這是unix shell的要求 3 注意到 test x最後的x,這是特意安排的,因為當 test為空的時候,上面的表示式就變成了x testx,顯然是不相等...