汇编源程序中的mov ax,dataseg mov ds,ax是什么意思

这是一个简单的源程序,谢谢了
为什么代码段中总有这个呢??
还有,为什么用ds,ax呢,
谢谢了
还有在汇编程序的堆栈段中的dw 32 dup(0)是什么意思???

mov ax,dataseg 是将标识为dataseg的数据区首地址传给ax
mov ds,ax 寄存器赋值。因为8068/8088规定段寄存器不能直接赋值,必须要由寄存器给他传值,因此想初始化数据段首地址必须要由ax中转一下。
dw 32 dup(0)告诉编译器内存中预留32个4字节,并全部填充为0
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-05-09
mov ax,dataseg ;将dataseg的段址取出
mov ds,ax ;将该段址赋与ds
;此后,数据段就变成dataseg

至于dw 32 dup(0)
是定义32 个dword,并预填充为0
展开就是:
dw 0,0,...,0 ;32个0
第2个回答  2019-03-16
s7支持智能管理器:应用程序-智能管理器-选择电池/存储空间/内存/设备安全/流量监控/骚扰拦截/应用程序权限管理/通知和应用程序锁定/一键优化即可。
相似回答