我是8086汇编语言的初学者。我可以理解程序中使用的逻辑,自己编写小型程序。但是我只想知道它的作用:
.model small
.stack 300h
.model small的解释是什么?
我正在使用
masm
。
最佳答案
使用.model tiny
,您将获得一个程序,其中CS
,DS
和SS
都指向相同的64KB内存。堆栈位于此64KB段的最高区域。
使用.model small
,您将得到一个程序,其中CS
指向其自身的一段,然后是DS
和SS
所指向的段。堆栈放置在SS
段的最高区域。
指令.stack 300h
告诉MASM堆栈的大小,因此MASM可以在程序的其余部分(数据,bss,堆)与堆栈冲突时向您发出警告。
在这两种模型中,所有对数据项的访问都是使用近指针完成的。
关于assembly - 8086程序中.model small的含义是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47252660/