目录
引言
在操作系统允许的情况下,程序可以取得任意容量的空间。
程序取得所需空间的方法有两种:①在加载程序的时候为程序分配;②程序在执行的过程中向系统申请。
若要一个程序在被加载的时候取得所需的空间,则必须要在源程序中做出说明。通过在源程序中定义段来进行内存空间的获取。
6.1 在代码段中使用数据
编程计算0123H、0456H、0789H、0abcH、0defH、0fedH、0cbaH、0987H这8个数据的和,结果存放在ax中:
assume cs:code
code segment
dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H
start: mov bx,0 ;第一条指令
mov ax,0
mov cx,8
s: add ax,cs:[bx]
add bx,2
loop s
mov ax,4c00H
int 21H
codesg ends
end start
1、dw
dw:define word,定义字型数据;db定义字节型数据。
由于数据在代码段中,所以段地址是CS。
dw定义的数据在最开始的地方,所以偏移地址是0开始。
2、end start