关于loop和cx的疑惑
今天刚学loop循环,发现一个问题:程序代码如下:
assume cs:sen
sen segment
start: mov ax,0ffffh
mov ds,ax
mov bx,6h
mov ax,
mov cx,10
s: add ax,ax
loop s
mov ax,4c00h
int 21h
sen ends
end start
我用debug跟踪了一下(其实是想试试P和G的用法),但是大家看mov cx,10这里,如果我把他改成mov cx,10h结果就完全不同了,正常计算后ax等于1800h,改了之后ax变成0000了,为什么???
不带H默认10进制,带了H相当于16进制,次数多了6次 进制的问题吧 哦,这可能是编译器的问题 同意4楼观点 rhwcl 发表于 2013-10-1 13:05 static/image/common/back.gif
不带H默认10进制,带了H相当于16进制,次数多了6次
哦哦怎么没发现 学习了。。。。。。。。 编译器默认十进制 蛋疼 10进制和16进制要区分 啊
页:
[1]