代码段(code段)的段基址是有CPU自动装入cs段寄存器中,数据段(ds段)和堆栈段(ss段)的段基址要人为在assume指令后装入,
例如要装入数据段的段基址可以用
MOV AX,DATA
MOV DS,AX
这么两条语句读出并保存在都是段寄存器中
下边是一段程序,请自己对照查看方法
DATA SEGMENT ;数据段定义
INDAT DB 8
DATA ENDS
CODE SEGMENT ;代码段定义
ASSUMECS:CODE,DS:DATA
START:
MOV AX,DATA
MOV DS,AX ;初始化DS,也就是将数据段的基地址读入DS寄存器中
MOV DL,INDAT
OR DL,30H
MOV AH 2
INT 21H
MOV DL,'D'
MOV AH,2
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START
温馨提示:答案为网友推荐,仅供参考