汇编实验五zxt

第六章知识点总结

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)

练习六

总结:练习五做了好长时间才做对,做练习六的时候就轻松了好多

打代码时我的状态

原文地址:https://www.cnblogs.com/fengmian/p/10011509.html