嗜血灵异狂 发表于 2011-10-21 05:26:27

大家帮忙分析一下 那里错了?

本帖最后由 嗜血灵异狂 于 2011-10-21 05:32 编辑

想把数据 复制到栈中 可是 编译提示报错

assumen cs:code ds:data ss:str
data:
'0123h', '0456h','0789h', '0301'
data ends
str:
    '0', '0', '0', '0'
str ends
code segment
start: mov ax,data
   mov ds,ax
mov bx,0h

mov ax,str
mov ss,ax
mov sp,0h

mov cx,4

s:mov wrod ptr ss,ds:
loop s
mov ax,40cch
int 21h
code ends
end start

边缘人 发表于 2011-10-21 07:37:57

I have no idea!

tsembrace 发表于 2011-10-21 08:44:14

data segment
..
data ends
str segment
...
str ends
即便要用标号,在数据段里的标号是“数据标号”,不要加冒号的。

后知淡然 发表于 2011-10-21 08:44:51

看了下你的代码,发现基础知识你要认真看下。错的都不是大问题。还有要把栈的概念搞清楚。
你编译成功了吗?肯定没有吧。自己细心看一遍也不至于发这种代码。头一行就有两处错误。都是粗心造成的!

嗜血灵异狂 发表于 2011-10-22 05:38:42

djzxzzm 发表于 2011-10-21 10:29 static/image/common/back.gif
assume cs:code,ds:data,ss:str
data segment
db '0123h', '0456h','0789h', '0301'


恩 我后来也想起来前面没定义那个什么dbdwdd

cyht33 发表于 2011-10-22 13:29:14

第一行没有加逗号“,”,后面data segment和str segment声明数据的时候没有加伪指令
页: [1]
查看完整版本: 大家帮忙分析一下 那里错了?