第六章知识点总结
Ds 数据段
Cs:ip 代码段
Ss:sp 栈段
1. 空间安全——合法的通过操作系统取得的空间
(1) 加载程序的时候为程序分配
(2) 程序在执行的过程中向系统申请(本课程不讨论)
2. dw的含义是定义字型数据(define word),数据之间以逗号分隔
3. 有数据段无法直接运行程序→在源程序中指明程序的入口所在
4. end的作用:通知程序结束和通知编译器入口在什么地方
5. 通过定义数据来取得一段空间→将这段空间当作栈空间来使用
6. 8086中一个段的容量不能大于64KB→多个段
7. 对于不同的段,要有不同的段名
8. 段名就相当于一个标号,它代表了段地址
练习一
如果code段的地址为X,则data段的地址为X-2,stack段的地址为X-1
练习二
如果code段的段地址为X,则data段的段地址为X-2,stack段的段地址为X-1
少于16个字节按16个字节算,大于16个字节的就是几个字节
练习三
如果code段的段地址为X,则data段的段地址为X+3,stack段的段地址为X+4
练习四
(1)(2)能执行,(3)不能执行
因为数据段或栈段定义在代码段之前(我自己的理解)
练习五
第一回做的时候忘记了cs的问题,导致了错误(T_T)
dl和dx都是可以的,因为是db(注意dd,dw,db)
练习六
总结:练习五做了好长时间才做对,做练习六的时候就轻松了好多
打代码时我的状态