建立分支表的时候把标号定义在数据段里啥意思
在学汇编语言分支结构的时候有一只分支表的方法,就是在数据段建立一个表,表中存放要转移的程序段的名字(标号)
程序代码:DATAS SEGMENT
table dw prog0,prog1,prog2,prog0
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
MOV AH,4CH
INT 21H
CODES ENDS
END START
可以单这样定义是通不过的
程序代码:DATAS SEGMENT
table dw prog0,prog1,prog2,prog0
DATAS ENDS
STACKS SEGMENT
;此处输入堆栈段代码
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
prog1:
prog2:
prog0:
MOV AH,4CH
INT 21H
CODES ENDS
END START
在代码段写了标号之后就可以编译通过了,
我想请教一下为什么,
是不是代码段先于数据段放入内存,然后在进行数据段的存储,
那table开始的那个数据段存放的是什么。



