鱼C论坛

 找回密码
 立即注册
查看: 1555|回复: 3

王爽汇编语言第六章的实验五

[复制链接]
发表于 2014-5-25 22:05:30 | 显示全部楼层 |阅读模式

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

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

x
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:[2]
        pop ds:[2]
        pop ds:[0]
        
        mov ax,4c00h
        int 21h
code ends
end start

设程序加载后,code段的段地址为X,则data段的段地址为X-2,stack段的段地址为X-1

请问为什么data段的段地址为X-2,stack段的段地址为X-1

想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复

使用道具 举报

发表于 2014-5-25 23:43:40 | 显示全部楼层
data  在最前面 stack 在data后面 code 在stack后面  假如 data为1  stack 就为1+1 code就为 1+1+1
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

 楼主| 发表于 2014-5-26 00:08:11 From FishC Mobile | 显示全部楼层
xiaosawanjava 发表于 2014-5-25 23:43
data  在最前面 stack 在data后面 code 在stack后面  假如 data为1  stack 就为1+1 code就为 1+1+1

为什么是+1呢
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 2014-5-26 08:45:59 | 显示全部楼层
  1就是代表一个段地址加1就可以形成了一个新的段地址,一个段的大小最多有64kb,至于为什么要加1  不加  2 我不知道。
想知道小甲鱼最近在做啥?请访问 -> ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2024-11-18 05:47

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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