当前位置:编程学习 > 汇编语言 >>

请教8086汇编语言中ASSUME伪指令的作用!

补充: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那样人为传递。

上一个:汇编语言软件
下一个:汇编,我这不明白.求解答,容易理解点.

CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,