+ -
当前位置:首页 → 问答吧 → 哪位高手告诉我 db的时候都发生了什么??

哪位高手告诉我 db的时候都发生了什么??

时间:2011-11-07

来源:互联网

assume cs:codesg ds:datasg
 
 datasg segment
 
 db 'BaSiC'
 db 'iNfOrMaTiOn'
 datasg ends
 
 codesg segment
 
 start: mov ax,datasg
mov ds,ax

mov bx,0

mov cx,5
s: mov al,[bx]
and al,11011111b
mov [bx],al
inc bx

loop s

mov bx,5
mov cx,11
m: mov al,[bx]
and al,11011111b
mov [bx],al
inc bx
loop m

mov ax,4c00H
int 21H
codesg ends
执行结果如下图,为什么代码执行前 那里边没东西呢?那一段内存是何时赋值的呢??
end start

作者: ningjinglj   发布时间: 2011-11-07


这是上图

作者: ningjinglj   发布时间: 2011-11-07

引用 1 楼 ningjinglj 的回复:
这是上图

因见不LZ的图,要不是亲自试一下还真被蒙了。因为按理,不仅执行前数据就应该在内存,而且磁盘文件里也应当有。不知LZ是怎么测试的。

作者: gsy999   发布时间: 2011-11-07