基础知识:
缺省:缺少某信息时,系统默认设置的信息
物理地址:xxxxxh(20位,h表示使用16进制)
段地址(SA):xxxxh(16位)
偏移地址(EA):yyyyh(16位)
物理地址=段地址:偏移地址=段地址·16+偏移地址=x(x+y)(x+y)(x+y)yh
基址寄存器:
bx(基地址寄存器):缺省段寄存器默认为ds
bp(基址指针):缺省段寄存器默认为ss
变址寄存器:
si(源变址寄存器):(待补充)
di(目的变址寄存器):(待补充)

总结物理地址:
1、段地址:偏移地址
2、((段地址) x 16+(偏移地址))
3、[偏移地址](段地址提前设置,或为基址寄存器的缺省段寄存器)
补充:(偏移地址)=((基址)+(变址)+xxxxh)

总结偏移地址:
1、[基址寄存器+变址寄存器+位移量(常数)]
2、[基址寄存器]
3、[基址寄存器+变址寄存器]
4、[基址寄存器+位移量(常数)]
5、[变址寄存器]
6、[变址寄存器+位移量(常数)](待验证)
7、[位移量(常数)]
8、[xxxxh] [yyyyh]=xxxxh [yyyyh]=[xxxxh].yyyyh=[xxxxh+yyyyh] (yyyyh为偏移量且在中括号之后时,需“.”进行连接)

如果对寻址有疑问可在哔哩哔哩搜up主小甲鱼的《0基础入门学习汇编语言》,视频第37p 20:50处有动画

8086CPU汇编寻址写法相关推荐

  1. 8086CPU汇编:一般的标号与直接定址标号

    注:下面程序所用的":",","标号为中文标号,实际上应该是英文的符号 一.一般的标号 我们先来分析一下下面这段代码 assume cs:code -- cod ...

  2. 8086CPU汇编环境安装

    之前是使用XP虚拟机中的DOS窗口,后来在B站上逛到的视频[<汇编语言>速成指南(全程敲代码)]中介绍了DOSBox这个软件,觉得很好用,使用方式记录在这里. 软件下载好是这样: 一.安装 ...

  3. 汇编8086CPU常用指令——详解

    数据传送类指令 数据传送是计算机中最基本.最重要的一种操作,数据传送指令的功能是把数据从一个位置传送到另一个位置. 1. 通用数据传送指令 (1) MOV指令 指令格式:MOV dest , src ...

  4. x86汇编-1(第一章—第二章)8086处理器基本情况

    第一章:进制 1. 二进制(Binary):0.1 十进制(Decimal):0.1.-.9 十六进制(Hex.0x):0.1.--.9.A.--.F 第二章:处理器.内存.指令.地址.CPU-内存模 ...

  5. 操作系统实验一到实验九合集(哈工大李治军)

    操作系统实验 作者寄语 操作系统实验的学习是一个循序渐进的过程,初次看linux-0.11中的代码,看着满屏的汇编语言,确实头疼.但通过学习赵炯博士的Linux内核0.11完全注释,结合着王爽老师的汇 ...

  6. 汇编语言随笔(1)- 初步介绍和寄存器概览

    基于8086CPU汇编指令集,源于<汇编语言>第三版,王爽著 一:概述 汇编语言的指令组成 1,汇编指令:机器码的助记符,有对应的机器码.         2,伪指令:没有对应的机器码,由 ...

  7. CSAPP Bomb Lab记录

    记录关于CSAPP 二进制炸弹实验过程 (CSAPP配套教学网站Bomb Lab自学版本,实验地址:http://csapp.cs.cmu.edu/2e/labs.html) (个人体验:对x86汇编 ...

  8. 汇编语言题库总结及题目分析

    一:选择题: 1 . PC机的最小信息单位是( ). (电子计算机的最小信息单位是bit(比特)) A.bit B. 字节 C. 字长 D. 字 正确答案: A 2.一个字单元可以存储( )个bit. ...

  9. 【JVM源码解析】模板解释器解释执行Java字节码指令(上)

    本文由HeapDump性能社区首席讲师鸠摩(马智)授权整理发布 第17章-x86-64寄存器 不同的CPU都能够解释的机器语言的体系称为指令集架构(ISA,Instruction Set Archit ...

最新文章

  1. 在学习中遇到的第一难点
  2. VMware ESXi部署OVF模板
  3. Ubuntu 12.04 安装g++ arm交叉编译环境
  4. 2010年安大计算机录取名单,2021安徽大学考研拟录取名单已公布
  5. 红黑树与平衡二叉树_百图详解红黑树,想不理解都难
  6. diy配置程序php,poscmsDiy字段之文件类型设计指南
  7. ofo 被爆仍在自动续费;苹果加紧培养新一代接班人;谷歌推出 Android 11 Go | 极客头条...
  8. 架构师速成6.4-开发框架
  9. 使用触发器记录oracle用户登陆信息
  10. Python自学之乐-python中break continue exit() pass浅析
  11. [R语言统计]频数表
  12. toad 连接mysql8.0_toad for mysql免费版
  13. 台式计算机如何取消屏幕密码,台式电脑怎么取消锁屏?
  14. GaN制备Micro-led(二)——光子晶体倒装 Micro-LED 制备的关键工艺(纳米压印光刻、干法刻蚀、介质薄膜沉积、物理气相沉积)
  15. 编写一程序,从键盘输入10个实数,计算并输出算术平均数
  16. 如何参加java开源项目_有哪些适合大学生的开源项目?怎么参与?
  17. Qt 可拖拽 大小可调 方框
  18. 计算机组成原理-流水线技术学习笔记1
  19. HDR视频的编码参数详解
  20. Qt客户端套接字QTcpSocket通过bind指定本地ip

热门文章

  1. 设置DataGrid自动生成列的宽度
  2. [基础题] 5.(*)按如下要求编写Java应用程序:(1)编写一个用于表示战斗能力的接口Fightable,
  3. [LeetCode] Count Primes - 素数系列问题
  4. LeetCode Algorithm 572. 另一棵树的子树
  5. LeetCode Algorithm 451. 根据字符出现频率排序
  6. 771. Jewels and Stones 宝石与石头
  7. uwsgi+python+flask+nginx服务器部署
  8. 树莓派AI视觉云台——4、树莓派的登录控制方式
  9. 《算法竞赛入门经典》习题4-3 黑白棋(Othello, ACM、ICPC World Finals 1992, UVa220)
  10. 【Protocol Buffer】Protocol Buffer入门教程(七):导入定义