170401 汇编第六章 内存分段

来源:互联网 发布:知乎 王师 编辑:程序博客网 时间:2024/06/18 15:07

1625-5 王子昂 总结《2017年4月1日》 【连续第182天总结】

A.汇编语言 第六章

B.之前虽然学习了栈的使用,但是对于要考虑内存数据的安全性时的正常使用,需要一个单独的安全的数据空间

dw命令申请的内存空间就可以派上用场。

dw 0,0,0,0,0,0,0,0//既可以表示申请了8个值为0的字的空间,也可以表示开辟了16个字节的空间(供栈使用)


为了区分,以及在8086CPU中每个段的最大空间只有64KB的限制(一个段地址只能表示64KB)

可以将数据、代码和栈放入不同的段中

eg:

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 ax,4c00h

inc 21h

code ends

end start

其中,mov ax,stack表示将stack段的段地址赋给ax寄存器。

即:标号表示该段的段地址(转换过程在编译器中,对于CPU而言它相当于一个地址值,因此不可直接赋给段寄存器)

【实验】

C. 明日计划

汇编语言第七章

PYMYSQL

0 0
原创粉丝点击