smallFishBug 发表于 2017-2-3 11:14:18

程序有错误,找不到

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


smallFishBug 发表于 2017-2-3 11:14:53

大家帮我看看~谢谢~{:10_266:}{:10_266:}{:10_266:}

Cy86183570 发表于 2017-2-3 15:52:03

你的栈段呢,怎么不设置

Cy86183570 发表于 2017-2-3 15:55:30

程序没问题啊

smallFishBug 发表于 2017-2-3 17:07:27

Cy86183570 发表于 2017-2-3 15:55
程序没问题啊

这是王爽的《汇编语言》p136页的代码,里面没有栈段,是这样的~主要那个cmd反馈的问题,可能是我电脑配置本身有问题吧~

人造人 发表于 2017-2-4 12:16:16

不要用c标号

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

c1 segment
db 0,0,0,0,0,0,0,0
c1 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,c1
                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

sml3871641 发表于 2017-2-5 15:19:49

楼上正解,c是关键字

smallFishBug 发表于 2017-5-2 10:57:33

人造人 发表于 2017-2-4 12:16
不要用c标号

谢谢你的回答,想问一下为什么不能用C标号呀?

人造人 发表于 2017-5-2 18:56:23

smallFishBug 发表于 2017-5-2 10:57
谢谢你的回答,想问一下为什么不能用C标号呀?

这个我也不是很清楚,百度也找不到,似乎就没人关心这个问题,根据网上的答案,c可能是关键字

smallFishBug 发表于 2017-6-9 21:40:07

人造人 发表于 2017-5-2 18:56
这个我也不是很清楚,百度也找不到,似乎就没人关心这个问题,根据网上的答案,c可能是关键字

恩恩~有劳你了,希望以后遇到原因
页: [1]
查看完整版本: 程序有错误,找不到