请教8086汇编语言中ASSUME伪指令的作用!
补充:1.书上说ASSUME语句可以使定义的段与段寄存器对应起来而在每一个ASSUME 语句后为什么还要通过如下的指令语句来给对应的段寄存器赋值?
ASSUME CS:CSEG, DS:DSEG
MOV AX, DSEG
MOV DS,AX
2.每个ASSUME语句后的段寄存器赋值为什么都不包括CS段的赋值语句?
补充:1.书上说ASSUME语句可以使定义的段与段寄存器对应起来而在每一个ASSUME 语句后为什么还要通过如下的指令语句来给对应的段寄存器赋值?
ASSUME CS:CSEG, DS:DSEG
MOV AX, DSEG
MOV DS,AX
2.每个ASSUME语句后的段寄存器赋值为什么都不包括CS段的赋值语句?
答案:先回答你的第一个问题,书上是你那样说的,至于你的第一个疑问是因为ASSUME伪指令只是让数据段寄存器DS与你的数据存储地址,代码段寄存器CS和你的代码段所存储的地址一一对应起来,但是如果你不人为把你的数据段存储地址DSEG传给DS的话,系统是无法获得DSEG的具体物理地址的。
对于第二疑问,因为CS:IP是指向CPU将执行的下一条语句,在将程序装载进主存时,系统就已经将CSEG的物理地址传给了CS,所以,对于CS不需要像DS那样人为传递。
上一个:汇编语言软件
下一个:汇编,我这不明白.求解答,容易理解点.