实验五(5)求解释
为什么不能定义c segment呢定义d segment就完全没问题。请各位达人看图... 帮楼主顶一下!不太懂! diouf3 发表于 2013-4-23 13:17 static/image/common/back.gif帮楼主顶一下!不太懂!
感谢 感谢 非常感谢 源码贴上 1971827035 发表于 2013-4-23 14:23 static/image/common/back.gif
源码贴上
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start: mov ax,a
mov ds,ax
mov ax,b
mov es,ax
mov bx,0
mov cx,8
s: mov al,ds:
add es:,al
add bx,1
loop s
mov bx,0
mov cx,8
mov ax,c
mov ds,ax
s1: mov al,es:
add ds:,al
add bx,1
loop s1
mov ax,4c00h
int 21h
code ends
end start 帮楼主顶下 多谢 各位顶贴的朋友,因为刚来论坛,还不会悬赏金币什么的。:L 在MASM里,“C”应该是关键字。 s0512 发表于 2013-4-24 09:19 static/image/common/back.gif
在MASM里,“C”应该是关键字。
目前只能是这样了,masm不允许用,书上用的是其他编译器。 vitamin 发表于 2013-4-24 10:14 static/image/common/back.gif
目前只能是这样了,masm不允许用,书上用的是其他编译器。
是啊!!明白书里的用意思就好了,用不用那个“C”无关紧要 不知道你用的是哪个版本的编译器?我用的是masm5.0,刚才那你贴的源码试了一下,发现没有出现和你样的问题!源码如下:
assume cs:code
a segment
db 1,2,3,4,5,6,7,8
a ends
b segment
db 1,2,3,4,5,6,7,8
b ends
c segment
db 0,0,0,0,0,0,0,0
c ends
code segment
start: mov ax,a
mov ds,ax
mov ax,b
mov es,ax
mov bx,0
mov cx,8
s: mov al,ds:
add es:,al
add bx,1
loop s
mov bx,0
mov cx,8
mov ax,c
mov ds,ax
s1: mov al,es:
add ds:,al
add bx,1
loop s1
mov ax,4c00h
int 21h
code ends
编译过程和链接过程请看附件 我也遇到相同的问题了,masm6.15编译出错 ↓《 发表于 2013-4-24 13:07 static/image/common/back.gif
不知道你用的是哪个版本的编译器?我用的是masm5.0,刚才那你贴的源码试了一下,发现没有出现和你样的问题! ...
感谢啊,我用的是6.15,可能是版本不同导致的? 2548827329 发表于 2013-4-24 13:25 static/image/common/back.gif
我也遇到相同的问题了,masm6.15编译出错
看来是版本问题了。 记得以前书上写过,有些高版本的masm对低版本汇编是不兼容的,你以后汇编注意就是了。 ↓《 发表于 2013-4-25 12:38 static/image/common/back.gif
记得以前书上写过,有些高版本的masm对低版本汇编是不兼容的,你以后汇编注意就是了。
多谢{:5_107:} 不谢,互帮互助,共同进步!
页:
[1]