关于汇编中的assume

以前学汇编时,始终搞不清楚assume是干什么用的,今天在论坛上搜了一下,发现一个网友这样解释:

"在数据段中定义的每一个变量标志符其实都代表了一个偏移量(也称为有效地址),这个偏移量与
数据段段值相结合就指向某个内存地址。在程序中使用ASSUME伪指令是用来指明一个默认的段地址。一旦你把某个数据段的段名指定给某个段寄存器(比如ASSUME   DS,DATA1),这之后当你使用这个数据段(DATA1)内定义的变量,编译程序就自动把它与这个段寄存器(DS)里的段值(表示一个段地址)结合起来使用。"

很是不错。很长时间的疑问终于解开了。

你可能感兴趣的:(SUM)