目录:https://blog.csdn.net/qq_43098197/article/details/124532401
其实就是讲了这么一个东西:
assume cs:code, ds:data, ss:stack
; 数据空间
data segment
dw 0, 0, 0, 0 ; 单位:字单元
data ends
; 栈空间
stack segment
db 0, 0, 0, 0 ; 单位:字节
stack ends
; 代码空间
code segment
main: mov ax, data ; 数据段
mov ds, ax
mov ax, stack ; 栈段
mov ss, ax
code ends
end main
分段后如何获取段地址?
mov ax, data ; 获取 data 段空间的段地址
分段后如何指明程序的第一条指令(主入口)?
main: xxx ; 给定标号
end xxx ; 指明程序主入口
段空间的段地址计算:
设 code 段的段地址为 X,则 data 段的段地址为 X-2,stack 段的段地址为 X-1
要注意:
段空间是按照程序书写由上至下分配的,若 数据空间在 code 之后,那么生成的数据也在 code 之后。