您好、欢迎来到现金彩票网!
当前位置:红彩会 > 分派程序 >

王爽汇编语言第三版63程序的代码 它总共只分配了32字节的空间 但

发布时间:2019-07-12 16:38 来源:未知 编辑:admin

  mov sp, 30h ;这里如果设置成30h, 那不就超过栈的长度了, 那这程序不就是错的?

  可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

  dw 声明的是字型数据,都是双字节的。单字节的叫字节数据。这段注释只是dw 16个0这一行代码的注释,并不包括前面那一行dw 0123h...的内容。也就是说cs:0到cs:F存储的是2301,5604....的内容,cs:10到cs:2F存储的才是00000000....的内容。可以理解为第二行是 dw 0h,0h,0h,...,这样就明白了。就是说栈多申请了cs:10到cs:1F,这八个字型数据,16个字节数据。多申请的没有用到。

  注意截图中红框部分,第二版中是定义了16个字单元,即32个字节,再加上前面的8个字数据占据的16个字节,共计是48个字节,正好是十六进制的30h,所以程序中设置堆栈的初始栈顶指针应该是30h。第三版中应该是把前面定义修改成了8个字单元,即16个字节,而后面程序中设置堆栈时没有修改,后面的修改成20h就对了。

  --楼主认为,栈的长度是多少?更多追问追答追问总共只分配了16个字型数据, 也就是32字节, 但是0x30可不止是32个字节的长度啊.追答堆栈,并不是在这 32 个字的位置上。

  按理说,SP 应该用更大的数值,30H 还有些偏小了。追问抱歉, 还是没看太懂.....你能不能帮我画我图, 解释下这个程序段它的分布? 你说的往上排列和往下堆放, 上是数字大还是数字小?

http://m3-ctech.com/fenpaichengxu/609.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有