字符串比较 简单问题

xyxfly 2006-12-08 04:46:43
.386
.model flat,stdcall
option casemap:none

includelib msvcrt.lib

printf proto c :dword, :vararg

.data
szStr1 byte 'How do you do!',0
szStr2 byte 'How do you do!',0
szEqu byte 'the two string are Equal',0ah,0
szNeq byte 'the two string are not equal',0ah,0

.code
start:
LEA ESI,szStr1
LEA EDI,szStr2
MOV ECX,15
CLD
REPZ CMPSB
JZ G1 ; ZF=0,跳转,输出不相等
invoke printf,offset szEqu
ret
JZ G2
G1:
invoke printf,offset szNeq
ret
G2:
end start
结果刚好相反,是不是jz这里判断出问题了?

zf=0,应该不相等才对?
...全文
71 2 打赏 收藏 转发到动态 举报
写回复
用AI写文章
2 条回复
切换为时间正序
请发表友善的回复…
发表回复
xyxfly 2006-12-08
  • 打赏
  • 举报
回复


......
  • 打赏
  • 举报
回复
jz/je zf=1

21,458

社区成员

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

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