我又运行了一下,现在错误没有了,但是数据段的内容不对了,
程序如下:
assume cs:code,ds:data
.386
data segment
list dd 1,1,23 dup(0)
data ends
code segment
start:
mov ax,data
mov ds,ax
mov esi,offset list
mov ecx,24
fib:mov eax,[esi]
add eax,[esi+4]
mov [esi+8],eax
add esi,4
loop fib
mov ax,4c00h
int 21h
code ends
end start
调试的时候,
第一次用u命令: mov ax,0B59
显示数据段的地址是0B59(开始想插入图片,没有不知到怎么插,没有找到)
用-t 命令的时候,就显示为 ds 0B49,
用-d 0B49:0 查看的内容是乱码
用-d 0B59:0 查看的内容是我定义的数据段的内容
一直用单步执行 运行的时候,0B59:0 得内容不变。
我一直找不到是什么地方出错了。