汇编语言代码段和数据段
2017-12-17 11:32
211 查看
在8086cpu环境下,一个地址和一个内存单元就对应着一个B,代码段指的是长度为小于64kb的、地址连续、起始地址为16(十进制)的倍数的内存单元当作专门存放代码的,数据段指的是长度小于64kb的、地址连续、起始地址为16(十进制)的倍数的内存单元当作专门存储数据的内存空间。
为什么长度必须小于64kb呢?因为偏移地址是16位的,2^16次方 b= 64kb,所以长度必须小于64kb,起始地址为16的倍数是因为起始地址 = 段地址 * 16(十进制)。
为什么长度必须小于64kb呢?因为偏移地址是16位的,2^16次方 b= 64kb,所以长度必须小于64kb,起始地址为16的倍数是因为起始地址 = 段地址 * 16(十进制)。
相关文章推荐
- 汇编语言 单步调试失败 解决方法:代码段最好写在数据段的前面
- 8086汇编语言自学经验分享 如何将一个段设置为代码段,数据段,栈段
- 汇编语言中将代码段的代码复制到指定地址的方法
- [转]什么是代码段?什么是数据段?它们在汇编中完成什么内容?
- 16位汇编 数据段 栈段 代码段
- 【汇编】代码段、数据段、堆栈段及向上增长和向下增长
- 【汇编】代码段、数据段、堆栈段及向上增长和向下增长
- 从一个实例的vs2005汇编代码分析变量在段上的分配--数据段,代码段,BSS段
- 汇编语言数据段查找ASCII码并回显
- C语言中内存分布及程序运行中(BSS段、数据段、代码段、堆栈)
- 汇编语言--关于自定义的数据段占用内存空间
- 汇编语言的数据段内的问号'?'表示多大的值?
- C语言内存分布(BSS段、数据段、代码段、堆与栈
- 汇编语言 在代码段中使用栈
- 8086汇编学习之代码段、数据段、栈段与段地址寄存器
- 汇编语言入门:学习简单指令和数据段
- 汇编语言:将一个数据段中的内容复制到另一个数据段 并显示出来
- 汇编语言代码解释
- 汇编语言里 eax, ebx, ecx, edx, esi, edi, ebp, esp
- Linux内核入门(四)—— 内核汇编语言规则