yjcoke 发表于 2019-7-6 23:11:14

第六章中实验题5中MASM编译问题!

题目如下:实验5 编写、调试具有多个段的程序

(5)程序如下,编写code段中代码,将a段和b段中的数据依次相加,将结果存到C段中。
我编写代码如下,但是编译器无法编译,提示第八行错误,我发现编译器无法识别C字母,如果我把C改成E,就可以正常编译,请问这个是编译器问题还是什么问题?编译器是6.11
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 bx,0
                                               mov ax,b
                                               mov es,ax
                                               mov ax,c
                                               mov ss,ax
                                               mov cx,8
                                              s:mov al,ds:
                                               mov ah,es:
                                               add al,ah
                                                 mov ss:,al
                                               inc bx
                                               loop s
                                                mov ax,4c00H
                                                int 21h
                code ends
                end start

人造人 发表于 2019-7-6 23:53:46

字母c是masm中的关键字

yjcoke 发表于 2019-7-7 00:41:32

人造人 发表于 2019-7-6 23:53
字母c是masm中的关键字

为何5.0的masm可以使用C呢?

人造人 发表于 2019-7-7 00:44:08

yjcoke 发表于 2019-7-7 00:41
为何5.0的masm可以使用C呢?

大概5.0的masm还没有引入c这个关键字吧
我记得之前看到过一个帖子说c是masm的关键字
页: [1]
查看完整版本: 第六章中实验题5中MASM编译问题!