比较两个字符串是否相同

napoleonpan1 2004-01-13 08:33:24
;这个程序的目的是比较两个字符串是否相同,但不知为什么结果永远是different
code segment
assume cs:code, ds:data

mov ax,data
mov ds,ax
lea si,string1
lea di,string2
mov cx,5
repz cmpsb ;在这里怎么先把zf清成0?
jnz different

same:
lea dx,msg1
mov ah,9
int 21h
jmp exit

different:
lea dx,msg2
mov ah,9
int 21h


exit:
mov ah,4ch
int 21h



code ends


data segment
string1 db 'abcde'
string2 db 'abcde'
msg1 db 'same$'
msg2 db 'di1fferent$'
data ends

end
...全文
84 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
yufei91 2004-01-16
  • 打赏
  • 举报
回复
但楼主,为什么不用输入函数把字符串而是直接定义,这样比较还有什么意义呀??
yufei91 2004-01-16
  • 打赏
  • 举报
回复
这样应该可以,没有汇编的编译器,没有试一下
471178yu 2004-01-14
  • 打赏
  • 举报
回复

lcb001 2004-01-14
  • 打赏
  • 举报
回复

csdsjkk 2004-01-13
  • 打赏
  • 举报
回复
mov ax,data
mov ds,ax
后加一条指令:
mov es,ax
W32API 2004-01-13
  • 打赏
  • 举报
回复
改成:
mov cx,5
repz cmpsb ;在这里怎么先把zf清成0?
jcxz same
jmp different
紫郢剑侠 2004-01-13
  • 打赏
  • 举报
回复
楼上两位说得是.

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧