鱼C论坛

 找回密码
 立即注册
查看: 2378|回复: 6

小甲鱼例题 6.2 菜鸟求助

[复制链接]
发表于 2012-8-17 16:39:03 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
assume cs:codesg
codesg segment
    dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h
    dw 0,0,0,0,0,0,0,0,0,0
start:
    mov ax,cs     ;cs为所填第一空
    mov ss,ax
    mov sp,24h    ;此条指令为所填第二空   谁能告诉我这个24h是怎么算出来的
    mov ax,0
    mov ds,ax
    mov bx,0
    mov cx,8
s:
    push [bx]
    pop cs:[bx]    ;此条指令为所填第三空
    add bx,2
    loop s
   
    mov ax,4c00h
    int 21h
codesg ends
end start

本文来自:鱼C工作室<a href=http://www.fishc.com>  详细出处参考:http://www.fishc.org/a/kehouti/_huibianyuyan_/839.html
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
 楼主| 发表于 2012-8-17 16:39:57 | 显示全部楼层
求好人啊 有人在么:'(
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-8-17 17:00:49 | 显示全部楼层
对呀 我也在这纠结了大半天呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-8-17 17:20:43 | 显示全部楼层
dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987h         这里占用了16个字节
dw 0,0,0,0,0,0,0,0,0,0                                                                     这里占用了20个字节,所以栈顶从36个字节处开始
所以sp=36=24H 不懂的话复习一下第3章
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-8-17 17:21:34 | 显示全部楼层
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-8-17 17:39:23 | 显示全部楼层
看看 顺便拿鱼币
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
发表于 2012-8-19 18:40:49 | 显示全部楼层
申请的这个段中存放了dw 0123h,0456h,0789h,0abch,0defh,0fedh,0cbah,0987hdw 0,0,0,0,0,0,0,0,0,0   所占的最高字节标号是35,因为还要入栈,所以写入的时候sp会先减去2,也就是让sp指向34号单元,所以让栈顶偏移地址指向36,也就是24H
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2024-6-26 12:08

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表