求教汇编 错误 为什么回车换行变成0了
include io32.inc.data
msg1 byte ' | 0 1 2 3 4 5 6 7 8 9 A B C D E F ',0
msg2 byte '---+---------------------------------',0
dvar byte ' 20|',32 dup(?),13,10,' 30|',32 dup(?),13,10,' 40|',32 dup(?),13,10,' 50|',32 dup(?),13,10,' 60|',32 dup(?),13,10,' 70|',32 dup(?),13,10,0
.code
start:
mov eax,offset msg1
call dispmsg
call dispcrlf
mov eax,offset msg2
call dispmsg
call dispcrlf
mov ebx,offset dvar
mov eax,20h
mov ecx,6
cell:
add ebx,4
mov edx,16
again:
cmp edx,0
jz done
mov dword ptr [ebx],20h
inc ebx
mov dword ptr [ebx],eax
inc ebx
inc eax
dec edx
jmp again
done:
inc ebx
inc ebx
loop cell
mov eax,offset dvar
call dispmsg
exit 0
end start
就是显示的时候只能显示第一行 而且后面的回车换行还有一个空格都变成0了
不知道为什么