|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
源代码如下:
assume cs:code,ds:data
data segment
db 'i love lkp'
data ends
code segment
start: mov ax,data
mov ds,ax
mov ax,0b800h
mov es,ax
mov di,0h
mov si,70h
mov cx,10h
s: mov dl,ds:[di]
mov es:[si],dl ;执行这里的时候,传送进去的值不是dl 的值而是20h
mov byte ptr es:[si+1],0ah ;这里传送进去的也是07h 不是0ah
add si,2h
inc di
loop s
mov ax,4c00h
int 21h
code ends
end start
求各位大佬帮忙看看
测试了下,不单步直接运行的话是能正常显示的,如下图
如果debug单步执行就看不到。我想是这样的,字符本来是刚写进去了的,但立刻被debug单步T的输出滚屏覆盖了显示缓冲区,就看不到了。
|
-
DEBUG情况
|