assembly - 8086程序中.model small的含义是什么?

标签 assembly masm x86-16

我是8086汇编语言的初学者。我可以理解程序中使用的逻辑,自己编写小型程序。但是我只想知道它的作用:

.model small
.stack 300h


.model small的解释是什么?

我正在使用masm

最佳答案

使用.model tiny,您将获得一个程序,其中CSDSSS都指向相同的64KB内存。堆栈位于此64KB段的最高区域。

使用.model small,您将得到一个程序,其中CS指向其自身的一段,然后是DSSS所指向的段。堆栈放置在SS段的最高区域。

指令.stack 300h告诉MASM堆栈的大小,因此MASM可以在程序的其余部分(数据,bss,堆)与堆栈冲突时向您发出警告。

在这两种模型中,所有对数据项的访问都是使用近指针完成的。

关于assembly - 8086程序中.model small的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47252660/

相关文章:

assembly - bx 在哪些方面优于 ax

c++内联函数在GCC内联汇编中包装单个vmovups

linux - 汇编代码在 Linux 上不起作用

assembly - 替换 INT 9 ISR 时崩溃,但链接到它时不会崩溃

assembly - 如何增值?

assembly - 是否可以用 x86 汇编语言编写 if 语句?

assembly - 从软盘读取数据问题

linux - x86 汇编 linux 中如何解释系统调用

c - Aarch64 程序集中的系统调用调用

assembly - x86 MASM 程序集 - 保存字符串的空变量