Assembly 为什么;代码或数据发送到未声明的段“;?

Assembly 为什么;代码或数据发送到未声明的段“;?,assembly,x86,Assembly,X86,当我运行它时,vscode总是提醒我“向未声明的段发送代码或数据” buff 1eq,1000h看起来像是无效语法,在buff之后和eq之前有空格和1。我知道马斯姆会怎么说,但也许是这个。您没有说明错误消息在哪一行。您必须将代码和数据放在段指令中。对不起……我是汇编方面的新手,您能给我看一下示例吗?buff 1eq,1000h看起来像是无效语法,在buff之后是空格,在eq之前是1。我知道马斯姆会怎么说,但也许是这个。您没有说明错误消息在哪一行。您必须将代码和数据放入段指令中。对不起……我是汇

当我运行它时,vscode总是提醒我“向未声明的段发送代码或数据”


buff 1eq,1000h
看起来像是无效语法,在
buff
之后和
eq
之前有空格和
1
。我知道马斯姆会怎么说,但也许是这个。您没有说明错误消息在哪一行。您必须将代码和数据放在段指令中。对不起……我是汇编方面的新手,您能给我看一下示例吗?
buff 1eq,1000h
看起来像是无效语法,在
buff
之后是空格,在
eq
之前是
1
。我知道马斯姆会怎么说,但也许是这个。您没有说明错误消息在哪一行。您必须将代码和数据放入段指令中。对不起……我是汇编方面的新手,您能给我演示一下示例吗?
buff 1 equ,1000h
buff2 equ,2170h
start: mov SI, offset buff2
LEA DI,BUFF1
MOV CX,100H
CYCLE:MOV AL[SI]
MOV [DI],AL
INC SI
INC DI
LOOP CYCLE
ANOTHER: MOV DI,OFFSET BUFF1
MOV CX,100
CLD
AGE: SCASB
DEC CX
JZ FIN
JNZ AGE
JMP OVER
FIN: MOV[DI],20H
CMP CX,0
JNZ AGE
OVER: RET