建立分支表的时候把标号定义在数据段里啥意思
在学汇编语言分支结构的时候有一只分支表的方法,就是在数据段建立一个表,表中存放要转移的程序段的名字(标号)程序代码:
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开始的那个数据段存放的是什么。