专注收集记录技术开发学习笔记、技术难点、解决方案
网站信息搜索 >> 请输入关键词:
您当前的位置: 首页 > 汇编语言

初学者有关问题,高人来帮忙

发布时间:2010-06-14 15:51:59 文章来源:www.iduyao.cn 采编人员:星星草
菜鸟问题,高人来帮忙
编程,统计data段中数值为8的字节的个数,用ax保存结果
我的代码
Assembly code
assume cs:code,ds:data
data segment
db 8,11,8,1,8,5,63,38
data ends
code segment
mov ax,data
mov ds,ax
mov ax,0
mov bx,0
mov cx,8
s:cmp byte ptr [bx],8
jne b
add ax,1
b:add bx,1
loop s
int 21h
code ends
end 

结果是ax的值为2,与预测值3不符。
我单步运行了一下,发现了错误所在

ds:[0]本该是8,debug的显示却是2DH。请高人指点这是怎么回事

------解决方案--------------------
为程序指定入口,就是红字。你再试一试
assume cs:code,ds:data
data segment
db 8,11,8,1,8,5,63,38
data ends
code segment
start:
mov ax,data
mov ds,ax
mov ax,0
mov bx,0
mov cx,8
s:cmp byte ptr [bx],8
jne b
add ax,1
b:add bx,1
loop s
int 21h
code ends
end start
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。

其他相似内容:

热门推荐: