注册 登录
编程论坛 汇编论坛

简单的问题,却答案不简单

dengjinbao 发布于 2011-04-21 15:43, 747 次点击
统计一字符串中
程序代码:
data segment
str db "This is an example for test!"
count=$-str
data ends
code segment
assume cs:code,ds:data
start:mov ax,data
mov ds,ax
mov cx,count
lea bx,str
next:mov ax,[bx]
cmp ax,‘a’
jnz next1
inc dl
next1:inc bx
dec cx
jnz next
mov ah,4ch
int 21h
code ends
end start

小写字母‘a’的个数,并将统计结果存放到DL寄存器中,这个程序错误在那里
7 回复
#2
zaixuexi2011-04-21 15:52
1. 已经和你说了,你还在用中文标点
‘a’-> 'a'
2. 答案很简单,不知道哪里不简单了
next:mov ax,[bx]
cmp ax,‘a’
->
next:cmp byte ptr [bx],'a'
#3
dengjinbao2011-04-21 16:34
回复 2楼 zaixuexi
按你的做法做了还是不对
#4
zaixuexi2011-04-21 16:37
哪里不对了,你的数据不就dl = 2么
#5
zaixuexi2011-04-21 16:43
我贴图好了
只有本站会员才能查看附件,请 登录
#6
dengjinbao2011-04-22 19:10
谢谢各位
#7
zaixuexi2011-04-22 22:23
我就想知道你说的还是不对,哪里不对了
#8
Alar302011-04-26 09:35
同LS的。。。
1