汇编语言6.3中章一个问题求答
看到汇编语言6.3,有几个问题求大家解答,既然代码决定这是哪个段,那么如果
assume cs:c,da:d,ss:s
下面代码
mov ax,d
mov ss,ax
1上面假设d代表的是数据段,而下面代码把d弄成了栈段,这样可以吗?
2栈段初始是不是都是只能是空的,就是都是o,还是开始就能有值
1:d只是一个数值,赋给ax是没有语法错误的
2:栈段初始不都是空的,是之前谁段内存释放后剩下的值,也可以说是随机值 除非你一开始用stack定义了一个栈段,个人看法,用起来可能会有冲突 ,同时,在通用寄存器中,一开始是有值的,有可能是上一段程序运行后产生的值,也有可能是随机值,所以每次使用通用寄存器前,最好先初始化。
页:
[1]