主题:初学者请教关于伪指令
qiuyishuaige
[专家分:150] 发布于 2006-04-01 09:28:00
1。segment 段定义伪指令
1。起始边界类型 para
2。结合类型 stack_ segment para stack
3。类型 stack_ segment para stack 'stack'
这里的3个类型到底什么意思啊? 特别是第二个和第三个有什么区别?
2。proc 过程定义伪指令
这个是不是必须的?
3。assume 段定义伪指令
这个也是必须的吗?
哪位大哥帮帮忙哦。。。 谢谢!!
回复列表 (共2个回复)
沙发
p1s [专家分:4100] 发布于 2006-04-01 10:26:00
我帮忙解决一下23
Proc不是必需的,proc是过程,使用的时候和ret、endp连用
如果不用过程,则返回的时候用mov ax,4c00h int21h即可
assume是必需的,否则怎么关联段寄存器啊……
板凳
C语言爱好者 [专家分:19410] 发布于 2006-04-01 10:43:00
这里的3个类型到底什么意思啊? 特别是第二个和第三个有什么区别?
-----------------------------------------------------------
第一个是定位类型,希望解决的问题其实是对齐,想获得较高的效率,就应该根据CPU的要求进行对齐。
第二个是同名段之间的组合方式,第三个是类别。两者的区别,组合类型是用于同名段的,而类别是用来表示不同名段之间的排列方式的,类别用于链接过程从中间代码到机器代码的转换过程中对各个段进行排列,同一个类别中的代码总是一起载入内存。
2。proc 过程定义伪指令
这个是不是必须的?
----------------------------
不是必须的,要看设计的需求,要使用子程序的时候就应该用proc定义。
3。assume 段定义伪指令
这个也是必须的吗?
---------------------------
在主模块中这个是必须的,其它模块看具体需求。
我来回复