赵璐 发表于 2011-12-28 21:50:36

帮忙看下这个程序哪个错了

本帖最后由 赵璐 于 2011-12-29 01:55 编辑

assume cs:code
asegment
db 1,2,3,4,5,6,7,8
aends
bsegment
db 1,2,3,4,5,6,7,8
bends
csegment
db 0,0,0,0,0,0,0,0
cends
code segment
start:mov ax,a
      mov ds,ax
      mov ax,c
      mov es,ax
      mov bx,0
      mov cx,8
s:      mov es:,
      inc bx
      loop s
      mov ax,b
      mov bx,0
      mov cx,8
z:      add es:,
      inc bx
      loop z
      mov ax,4c00h
      int 21h
code    ends
end   start

小生我怕怕 发表于 2011-12-29 00:35:37

{:5_94:} 错误很明显

laiyihan 发表于 2011-12-29 01:15:24

刚学汇编 还不懂DB这个是改后的 应该还是你要的吧
assume cs:code
asegment
db 1,2,3,4,5,6,7,8
aends
bsegment
db 1,2,3,4,5,6,7,8
bends
casegment   貌似不能定义c
db 0,0,0,0,0,0,0,0
caends      同上
code segment
start:mov ax,a
      mov ds,ax
      mov ax,ca
      mov es,ax
      mov bx,0
      mov cx,8
s:      mov dx,通用寄存器中转
      mov es:,dx
      inc bx
      loop s
      mov ax,b
      mov bx,0
      mov cx,8
z:      mov dx, 通用寄存器中转
      add es:,dx
      inc bx
      loop z
      mov ax,4c00h
      int 21h
code    ends
end   start

赵璐 发表于 2011-12-29 01:16:47

哪是不是没指明a b c是什么段啊,麻烦指教一下。新手不懂

赵璐 发表于 2011-12-29 01:21:46

我做的是书上的实验五啊 , 源题目好像就是这样的。那个c有什么特殊含义啊

laiyihan 发表于 2011-12-29 01:25:41

这个我不明白只是把你的代码复制下来 然后MASM编译的时候提示错误我就照地方改了 那个C那里提示的就是语法错误 :c我就给加了个a就过了 我才学到第6章呢 DB都没学到呢

——挥霍。? 发表于 2011-12-29 01:26:51

不懂:(:(:(:(:(

赵璐 发表于 2011-12-29 01:32:10

d:\123.png

laiyihan 发表于 2011-12-29 01:35:10

汗用MASM5.0可以编译C段没问题
为什么MASM6.15会提示错误

赵璐 发表于 2011-12-29 01:35:11

哦 反正谢了,自己再折磨几天吧!!要是学到这别忘了往这发个帖

赵璐 发表于 2011-12-29 01:40:00

软件升级后,可能是新出现的名词吧

laiyihan 发表于 2011-12-29 03:50:49

刚弄完这个实验 你的结果c段是 02 06 09 0C 0F 12 15 18
                      我的结果C段是 02 04 06 08 0A 0C 0E 10

nbceshi 发表于 2011-12-30 12:07:36

c不能做为段名,建议用单词做关键词

赵璐 发表于 2011-12-30 23:39:09

为什么c不能做段名啊
高手可否指教一下

赵璐 发表于 2011-12-30 23:39:48

laiyihan 发表于 2011-12-29 03:50 static/image/common/back.gif
刚弄完这个实验 你的结果c段是 02 06 09 0C 0F 12 15 18
                      我的结果C段是 02 04 06 0 ...

谢了我知道了
页: [1]
查看完整版本: 帮忙看下这个程序哪个错了