


- [hjgzgz] 0B7A:0010=0B7B:0000 "我想问一下为什么这段代码运行后会申请两次栈的存储空间呢? 03/18 21:59
- [qq93324030] 程序被装载到内存后,ss会有一个默认值,其大小跟你程序实际装载位置有关,sp默认是0,所以大小为64 10/08 05:15
- [loveit] 谢谢你哦!我会注意的 呵呵可以交个朋友么? 09/30 23:20
- [qq93324030] 第一个问题是因为你的栈太小了,每次一个t中断就会触发push动作,你的栈很容易就溢出了,你把sp设大 09/30 22:42
- [nice_future] 呵呵,同为大二,同为编程新手,共同努力啊^_^!just keep the faith! 09/26 22:09
[2010-10-05 22:31] 大家帮我看看为什么第六章的习题问题!
我想问一下为什么这段代码运行后会申请两次栈的存储空间呢?assume cs:code,ds:data,ss:stack
data segment
dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start :mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
push ds:...
data segment
dw 0123H,0456H,0789H,0abcH,0defH,0fedH,0cbaH,0987H
data ends
stack segment
dw 0,0,0,0,0,0,0,0
stack ends
code segment
start :mov ax,stack
mov ss,ax
mov sp,16
mov ax,data
mov ds,ax
push ds:[0]
push ds:...
阅读全文 |
评论次数(2) |
浏览次数(568) |
所属类型(汇编作业)
页码数(1):
1