汇编语言的寻址方式(针对16位寻址)
寻址方式
- 立即寻址 mov ax,3064H(操作数放在指令的下一个单元中)
- 寄存器寻址 mov ax,bx,(操作数放在寄存器中)
- 前两种地址都是基于本代码段的
- 直接寻址 mov ax,[2000H],(操作数放在内存中,指令中直接给出内存地址)(其实是偏移地址,物理地址还应该加上段地址)
- 寄存器间接寻址 mov bx,[di] (操作数的地址放在寄存器中)
若有效地址用SI、DI和BX等之一来指定,则其缺省的段寄存器为DS;
若有效地址用BP来指定,则其缺省的段寄存器为SS(即:堆栈段)。
该寻址方式物理地址的计算方法如下:
BX
物理地址PA=16×DS + SI
DI
或
物理地址PA=16×SS+ BP 寄存器相对寻址 mov ax,[si+100h]
操作数在存储器中,其有效地址是一个基址寄存器(BX、BP)或变址寄存器(SI、DI)的内容和指令中的8位/16位偏移量之和。
(传送的是地址,最后分配的还是内容)基址变址寻址方式 MOV AX,[BX][SI] 取基址和变址的内容之和的地址的内容传送给它(不要忘记段地址)
- 相对基址变址寻址方式 MOV AX, [BX+SI+200H]
- 相对比例的没有16位寻址,所以不赘述
汇编语言的寻址方式(针对16位寻址)相关推荐
- STM32 FSMC 16位寻址 地址移位的解读
一. 当 Bank1 接的是 16 位宽度存储器的时候:HADDR[25:1] FSMC_A[24:0]. 当 Bank1 接的是 8 位宽度存储器的时候:HADDR[25:0] FSMC_A[2 ...
- 单片机位寻址举例_基于80C51单片机位寻址编程
80C51单片机有位处理功能,可以对数据位进行操作,因此就有相应的位寻址方式.所谓位寻址,就是对内部RAM或可位寻址的特殊功能寄存器SFR内的某个位,直接加以置位为1或复位为0. 位寻址的范围,也就是 ...
- 手把手教你在64位Win7下部署16位汇编学习环境
实现方式是VirtualBox虚拟机+精简的32位xp系统.指导小白用,高手就直接跳过吧. 一.背景 初学者学习汇编语言通常是从16位汇编开始,但是现在的64位Win7系统明确表示不支持16位的程序. ...
- 砍掉 16 位、32 位,英特尔提出 x86-S ,直接支持 64 位架构!
整理 | 屠敏,郑丽媛 出品 | CSDN(ID:CSDNnews) 落后了自然要被淘汰,曾经的经典因此也正在逐步消失. 随着 64 位操作系统的普及以及现代软件对更多内存需求的不断增长,很多用户选择 ...
- 【微机原理与接口 4】—— 寻址方法与指令系统 1(16位寻址方式解析)
在之前的 BlogBlogBlog 中,我们学习了 8088/8086 CPU 内存管理的方式,也知道了逻辑地址的计算方法.既然我们知道了一个数据在内存里面的地址,那么下一步就是如何去找到它.因此,本 ...
- 王爽 16 位汇编语言学习记录
以下为汇编学习记录,内容全部出自王爽的16位<汇编语言>,如有错误,可直接去查看原书. 汇编语言 机器语言是机器指令集的集合,机器指令是一列二进制数字,计算机将其翻译成高低电平,从而使 ...
- 单片机位寻址举例_单片机学习:51单片机寻址方式详解
51单片机是对所有兼容Intel 8031指令系统的单片机的统称.该系列单片机的始祖是Intel 8031单片机,后来随着Flash rom 技术的发展,8031单片机取得了长足的发展,成为了应用最广 ...
- 【汇编语言】16位汇编总结
16位汇编语言 学习操作系统前对汇编语言进行快速学习,参考汇编语言进行总结. Before Learning 进制: 字节和字: 字节,即Byte,是由八个位组成的一个单元,也就是8个bit组成1个B ...
- 16位模式/32位模式下PUSH指令探究——《x86汇编语言:从实模式到保护模式》读书笔记16...
一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 ...
最新文章
- spring配置freemarker
- python下载安装教程mac-mac上如何安装python3
- linux开启kafka消费者命令,Linux kafka常用命令
- 【读书笔记】2015年考研英语二真题翻译(帮你克服艰难之路的真理+熟路效应)
- mysql5.1升级5.5_mysql数据库迁移,由版本5.1升级至5.5.29,需要注意哪些
- MyEclipse 14 设置文件特定的打开方式
- 城市智慧路灯综合管理平台、图监控、灯箱实时监控、策略管理、故障报警、灯具管理、数据统计、故障分析、开关灯记录分析、区域管理、分组管理、DIV+CSS布局设计、HTML/Bootstrp/jQuery
- python list 的深浅拷贝探索
- 无所不在的K.I.S.S——《Unix编程艺术》书评
- Oracle merge into 使用记录
- python欢迎你、某某某同学_python __xx__的定义和用处
- cp: omitting directory”错误的解释和解决办法
- struct2json API 文档,s2j库(c语言与json互转)
- 输入年月判断这个月有多少天
- Loj #3124. 「CTS2019 | CTSC2019」氪金手游
- thrift 技术分享待续
- c语言判断字符是否为某字母,判断字符是否为字母
- 使用poi导出excel
- macOS中调整终端默认窗口大小
- 研究ffmepg中有感(NDK 与 JNI 的关系)
热门文章
- 电源芯片使能管脚EN的6种玩法,助力设计稳定可靠的电源
- java 学生兼职_javaweb大学生兼职平台
- 人生苦短,我用Python,那么问题来了,普通人要学python吗?
- u盘数据恢复,教你轻松搞定!
- 这个男人用8幅画刻画“父爱”,被暖化了
- 锁子甲 bulid+sim
- 微信美团服务器开小差,“美团无法使用微信支付”耽误大家干饭,客服:异常已经解决...
- 键盘是计算机最常用的输入设备之一
- 关于手机信号强度单位db和dBm
- bzoj 1863 [Zjoi2006]trouble 皇帝的烦恼