回 帖 发 新 帖 刷新版面

主题:什么是预置cs寄存器????

代码段名是CSEG,启动地址为START
什么是预置cs寄存器????
下面哪个可用来预置cs寄存器????

A ASSUME CS:CSEG
B END START
C MOV CS, CSEG
D MOV AX,CSEG和MOV CS,AX

回复列表 (共2个回复)

沙发

A ASSUME CS:CSEG

代码段寄存器不能由程序员在源程序中对其赋值,
其值是由操作系统在装入它进入系统运行时自动赋值的。



板凳

我的理解是,由于所有的程序代码都属于代码段,操作系统为程序分配代码段的段地址,其至关重要,不能由用户改变代码段的段地址,所以不能修改CS的内容,而只能在代码段开始时预置CS。如果不预置CS,则代码段的段地址就是未知的。

我来回复

您尚未登录,请登录后再回复。点此登录或注册