zhongxm 发表于 2013-11-13 02:32:57

王爽第二版,第6章,实验五,第5题疑问

代码如下时:
   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 ax,c
      mov ds,ax
      mov bx,0
      mov cx,8
   s0:mov al,es:
      mov ,al
      inc bx
      loop s0

      mov ax,4c00h
       int 21h

code ends
end start

编译就不成功,提示如下错误:
Assembling: c:\pj\17.asm
c:\pj\17.asm(10): error A2008: syntax error : c
c:\pj\17.asm(11): error A2034: must be in segment block
c:\pj\17.asm(12): error A2008: syntax error : c
c:\pj\17.asm(26): error A2008: syntax error : c

把代码中的c改为d,就可以成功编译
请知道的朋友提点一下.

yinyuepingguo 发表于 2013-11-13 09:24:57

c在汇编语言里有特殊含义吧。用notepad++测试的时候,输入c会变粗,而输入d不变

s0512 发表于 2013-11-13 09:51:53

楼上说的对,C是个关键字来的。。不要使用。。

bigshan 发表于 2013-11-13 10:00:58

看到学习了

zhongxm 发表于 2013-11-13 11:14:36

谢谢楼上的各位道友,在notepad++中输入C,确实变粗,变色.看来要加快进度学习了

康小泡 发表于 2013-11-13 22:38:16

学习老王爽汇编书里就用到老这个c一个坑

尽处叹飘零 发表于 2013-11-23 17:27:44

我想把bcd变量中2个字节的bcd码转化为4个字节的bcd码,请懂的帮忙
code      segment
      assume cs:code
bcd db         12h,34h
bcd2         db 0,0,0,0
start:         mov al,bcd

接下来怎么编?

lovebite 发表于 2013-11-24 12:57:35

mark{:1_1:}{:1_1:}{:1_1:}
页: [1]
查看完整版本: 王爽第二版,第6章,实验五,第5题疑问