绝无 发表于 2013-10-22 14:16:27

第6章 试验5.5 标号 "c"的问题

本帖最后由 绝无 于 2013-10-22 14:16 编辑

s65.asm(10) : error A2008: syntax error : c
s65.asm(11) : error A2034: must be in segment block
s65.asm(12) : error A2008: syntax error : c
s65.asm(32) : error A2008: syntax error : c
编译器报错,符号C不可用。
改成别的符号都可以,是不是和我前面定义的段cs:code 冲突了?


下面是作业题目
实验5 编写、调试具有多个段的程序(5)程序如下,编写code段中代码,将a段和b段中的数据依次相加,将结果存到C段中。
我写的在下面

绝无 发表于 2013-10-22 14:16:28

本帖最后由 绝无 于 2013-10-22 14:40 编辑

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,
           add es:,al
       inc bx
           loop s
          
           mov bx,0
           mov cx,8
           mov ax,c
           mov ds,ax
          
        s0:mov al,es:
           mov ,al
          
           inc bx
           loop s0
          
           mov ax,4c00h
           int 21h
          
           code ends
           end start

vitamin 发表于 2013-10-22 15:30:17

c 在masm中是关键字,换用其他字母就OK

绝无 发表于 2013-10-23 11:06:11

谢谢楼上{:1_1:},还有什么关键字可以列举吗
页: [1]
查看完整版本: 第6章 试验5.5 标号 "c"的问题