編寫一段程式,比較兩個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,顯然是不相等...