请各位专家看看这道汇编语言的编程那有错误

来源:百度知道 编辑:UC知道 时间:2024/05/26 07:33:05
data segment
x db 1
org $+2
y db '2' ,'3'
org $+1
z db 10,0ah,1010h,12q
hi equ'h'
date ends
code segment
assume cs;code,ds;data
ok;mov ax date
mov ds,ax
mov dl,x
mov bl,offset y
mov cx,word ptr y
mov cl,z+2
mov si,hi
code ends
end ok
请各未大哥大姐看看着个程序那里错了 我用DEBUG指令集查出两出错误 但我实在是找不出来了大家帮帮忙啊!

我是按你的源程序拷贝来做的,首先是一些地方应该是‘:’而不是‘;’
然后:在数据区有的数据过大了,‘1010h’
还有就是‘data’而不是‘date’
该了以上的东西以后,程序没有错误了,能够很好的运行了,
其中运行结果是:mov dl,x dl里面是1
mov bl,offset y bl里面是3
mov cx,word ptr y cx里面是3332h,因为是ascii码嘛,又是16进制所以是3332H
mov cl,z+2 CL里面是0AH 第2个数嘛!
mov si,hi si里面当然是68H喽,因为那是h的ascii码!

code segment
assume cs;code,ds;data
调过来`

高手哩,汇编都什么不懂