一、先说说堆栈的建立
建立一个堆栈有两项工作要做:
①定义一个名字有堆栈含义的段:
mystack segment stack
dw 40h dup(?)
mystack ends
上述语句为这个段分配了80h个字节的空间。特别需要明确的是,这个段现在除了名字似乎和堆栈有点关系外,本质上仅仅是一个普通的段,还没有被用作堆栈。
②在代码段执行了如下代码后:
mov ax,mystack
mov ss,ax
mov sp,80h
即当ss指向mystack后,该段才被...
[2009-12-11 12:00] 栈空间大小 分配
阅读全文 |
评论次数(1) |
浏览次数(663) |
所属类型(默认类型)
[2009-12-05 23:55] 关于检测点2.2第二题的具体解释
(2) 有一数据存放在内存20000H单元中,现给定段地址为SA,
若想用偏移地址寻到此单元,则SA应满足条件是:
最小为_______,最大为__________。
同样考虑16位的偏移量的最小、最大值的取值:0000H~FFFFH。
这里的20000H为物理地址。
(a) 当偏移量为FFFFH的时候,SA可取最小值,
即20000H - FFFFH = 10001H;
这样的情况下,我们求得基础地址的值为100...
若想用偏移地址寻到此单元,则SA应满足条件是:
最小为_______,最大为__________。
同样考虑16位的偏移量的最小、最大值的取值:0000H~FFFFH。
这里的20000H为物理地址。
(a) 当偏移量为FFFFH的时候,SA可取最小值,
即20000H - FFFFH = 10001H;
这样的情况下,我们求得基础地址的值为100...
阅读全文 |
评论次数(1) |
浏览次数(470) |
所属类型(默认类型)