关于代码的问题?
assume cs:code,ds:datedate segment
db'welcome to masm'
date ends
code segment
start:mov ax,date
mov ds,ax
mov si,0
mov cx,8
s: mov ax,
mov ,ax
add si,2
loop s
mov ax,4c00h
int 21h
code ends
end start
各位鱼友,上面一段代码,通过编译器编译器编译后,最终数据段中所放的数据是什么?请解释下,在这里先感谢各位鱼友了。。。 哦 我说错了一点 因为AX是十六位每次赋值一个字的数据的那么循环八次 那么这整句 都会被写入 原数据段的下面
如果你的数据段(ds)是1724的话 那么你数据段 welcome to masm这段数据应该 在内存中1724:0000 ~ 1724:000e 中 占共15个字节那么你接下来的循环就是把 welcome这8个字节的内容 从1724:0010开始写入到1724:0018结束 又复制了一遍呀 leebox 发表于 2012-5-20 01:49 static/image/common/back.gif
如果你的数据段(ds)是1724的话 那么你数据段 welcome to masm这段数据应该 在内存中1724:0000 ~ 1724 ...
我想也是,但是我用debug进行调试,为什么会不一样呢!在内存中,假如在13ec:0000~13dc:000e就变成了
--lcome to masm而在13ec:0010中就变成了welcome to m--D这是什么原因啊!
页:
[1]