基于8086CPU微处理器的汇编学习之段地址与偏移地址的分析
人的记忆总是不靠谱的,早在几年前就看过汇编语言,由于没有总结下来资料,所以忘记了很多,所以重新梳理下汇编方面的知识,与君共勉。
----------------------------------------------------------------------------------------------
段地址与偏移地址:范围:00000H - FFFFFH
Debug:
可以自由查看内存空间的状况
D查看内存中的内容
格式:
D 开始地址 列出从此地址后的128个存储单元中的内容 见图一
D 开始地址 终止地址 列出内存此范围编号内的存储单元中的内容 见图二
Q退出
起始地址:五位;偏移地址:四位
段地址是四位十六进制数,最大为FFFFH
偏移地址是四位十六进制数,最大为FFFFH
段地址末尾加0,加上偏移地址就是物理地址
例如:
物理地址是21345H可以分解成:
段地址:2100H 偏移地址0345H---因为2100+0 = 21000H+0345H = 21345H
段地址:2000H 偏移地址1345H---因为2000+0 = 20000H+1345H = 21345H
段地址:2130H 偏移地址0045H---因为2130+0 = 21300H+0045H = 21345H
PS:段地址的末尾必须为0,计算机设计的原理
内存存储单元编号 = 起始地址 + 偏移地址
内存存储单元编号 = 段地址(末尾加0) + 偏移地址
PS:所有的数值计算都是基于十六进制的。
譬如:6000 = 5F00 + 1000;而不是 5900+1000;
-----------------------------------------------------------------------------
基于8086CPU微处理器的汇编学习之段地址与偏移地址的分析相关推荐
- 基于8086CPU微处理器的汇编学习之内存空间的编辑
对于段地址和偏移地址,大家可以仔细思考,其背后的原理. ------------------------------------------------------------------------ ...
- 基于8086CPU微处理器的汇编学习之JMP指令
JMP指令: 更改CS:IP寄存器的内容,以让CPU从新指定的内存地址开始继续执行指令. 格式: JMP 段地址:偏移地址 ------------------------------------- ...
- 基于8086CPU微处理器的汇编学习之PUSH、POP指令
--------------------------------------------- 栈,是一种数据结构,我觉得栈是抽象的,但是它同样也是实际的,因为它在内存中是连续的内存,只不过人们限制了它的 ...
- 为什么要用段地址和偏移地址?
本质含义 对于8086CUP而言 是一个16位结构的CPU 其具有的结构特性: (1)运算器一次最多可以处理16位的数据: (2)寄存器的最大宽度为16位: (3)寄存器和运算器之间的通路为16位 除 ...
- 逻辑地址(段地址,偏移地址)知识点全面回顾
1.什么是逻辑地址? :逻辑地址是用户编程时使用的地址,分为段地址和偏移地址两部分. 逻辑地址表示形式:3020:055AH---------(汇编语言中,数字后面加H表示16进制) 2.为什么要用逻 ...
- 段地址和偏移地址是什么
举个很简单的例子:如果说联合国用01表示中国,02表示美国,这里的01和02表示段地址.而各个国家的首都也是01,这个01就是偏移地址.那么0101就表示北京,0201表示华盛顿,这里段地址加偏移地址 ...
- 汇编:LEA(取偏移地址)、LES
Table of Contents LEA LES LEA LEA是微机8086/8088系列的一条指令,取自英语Load effect address--取有效地址,也就是取偏移地址.在微机8086 ...
- 1MB等于多少BYTE?8086/8088寻址段地址与偏移地址解释
8086/8088有20条地址线,它的直接寻址能力为1MB.也就是在一个系统中可以有多达1MB的存储器,地址从00000H-FFFFFH.给定任意一个20位物理地址,就可以从中取出需要的指令和操作数. ...
- 寄存器(内存访问)---汇编学习笔记
寄存器(内存访问) 序言 第二章,我们主要从CPU如何执行指令的角度讲解了8086CPU的逻辑结构.形成物理地址的方法.相关的寄存器以及一些指令. 这一章,我们从访问内存的角度继续学习几个寄存器. 3 ...
最新文章
- JQuery 匿名函数初识(转载)
- java html字符串,java字符串方法
- MATLAB编程经典程序 素数的判断,求0~100素数之和
- Zuul1.0和2.0我们该如何选择?
- wpf文本框限制输入长度_Excel办公实操,限制输入日期,手机号码,不重复数据的使用...
- 2016: 神殿(求二进制1的个数最多的那个数)
- php创建多级目录函数,php创建多层(多级)目录的函数
- VMware 12安装Mac OS X 10.11解决上网的问题
- c#与access建立连接用作登录_SQLServer成功与服务器建立连接,但在登录中发生错误
- UVA11039 Building designing【排序】
- 秒杀系统架构分析与实战(14155字,26图)
- Halcon教程八:简单的语法介绍
- 网上书店软件需求说明书
- e480Linux无法发现无线网卡,ThinkPad无线不能用无法连接无线网络的具体排查流程图解...
- A,B,C,D,E五个人在某天夜里去捕鱼
- SpringSecurity实战(八)-通用第三方登陆-自定义认证配置实现
- 如何辨别u盘是否为缩水,并恢复u盘真实容量
- Sping入门(1) 了解依赖注入(DI)和应用切片(AOP)
- Excel表格中的三维气泡图,你会做吗?
- 一起初学java,笔记记录的第五天:数组、排序和查找
热门文章
- 从零开始单排学设计模式「简单工厂设计模式」黑铁 III
- ssm多数据源的操作
- 关于变量作用域的一点整理
- asp.net在线预览txt文件(简单实现)
- java stopwatch 功能
- 计算机硬件四大部分组成部分,2014考研计算机大纲 组成原理部分四大变化解析...
- alter table add column多个字段_SQL对表中字段的操作 alter
- github使用_一文轻松学会GitHub的使用
- python大数据论坛_干货 | Python+大数据计算平台,PyODPS架构手把手教你搭建
- 计算机应用基础形考模版4,计算机应用基础 形考 任务四