170401 汇编第六章 内存分段

本文介绍了8086汇编语言中内存分段的概念,强调了在考虑内存数据安全性时使用不同段的必要性。通过示例展示了如何将数据、代码和栈分配到不同的段中,以及如何使用段地址进行操作。同时,提到了8086CPU每个段最大64KB的限制,并解释了如何通过`assume`指令指定段寄存器。文章还包含了一个简单的实验案例,计划继续探讨汇编语言的下一章节及Python的pymysql库。
摘要由CSDN通过智能技术生成

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值