文章目录

目录

文章目录

mov和add指令

确定物理地址的方法

物理地址


mov和add指令

mov指令实现赋值运算

例:mov  ax,18                将18送入AX        AX=18

mov  ax,bx                将寄存器BX中的数据送入寄存器AX        AX=BX

add指令实现加法运算

例:add  ax,1                将寄存器AX中的数值加上1        AX=AX+1

add  ax,bx               将AX,BX中的内容相加,结果存在AX中        AX=AX+BX

汇编指令不区分大小写

注:mov  ax,bx  中bx数据不变

al:低八位

ah:高八位

确定物理地址的方法

物理地址

CPU访问内存单元时要给出内存单元地址,所有的内存单元构成的存储空间是一个一维的线性空间,每一个内存单元在这个空间中都有唯一的地址,这个唯一的地址就是物理地址。

例:8086有二十位地址总线,可传送二十位地址,即寻址能力为1兆(M),但是8086是16位结构的CPU,运算器一次最多可以处理16位的数据,寄存器的最大宽度为16位。在8086内部处理的、传输、暂存的地址也是16位,寻址能力也只有64KB,即产生了矛盾。

解决方法:8086CPU用两个16位地址(段地址)、(偏移地址)合成一个20位的物理地址。

地址加法器合成物理地址的方法

物理地址=段地址*16+偏移地址

                                                               16位:左移四位:*16即一个十六进制位

XXXX XXXX XXXX XXXX 0000
XXXX XXXX XXXX XXXX
XXXX XXXX XXXX XXXX XXXX

                                                                         20位

汇编语言个人笔记(三)mov和add指令及确定物理地址的方法相关推荐

  1. Vue.js 学习笔记三,一些基础指令,v-bind,v-on

    在笔记二的基础上继续写 v-bind指令,为属性绑定数据 <!--v-bind指令可以绑定属性--><div v-html="msg2" v-bind:title ...

  2. 汇编语言学习笔记-整数的加减乘除等指令

    整数的加法和减法指令 能完成字节.字或双字长度操作数的加减运算 特别注意:有些指令并没有说明源操作数能为立即数,则在该条指令中,如果源操作数为立即数,则报错,如:mul,div等,因为,如果没有指明其 ...

  3. es笔记三之term,match,match_phrase 等查询方法介绍

    首先介绍一下在 es 里有两种存储字符串的字段类型,一个是 keyword,一个是 text. keyword 在存储数据的时候是作为一个整体存储的,不会对其进行分词处理 text 存储数据的时候会对 ...

  4. Vue.js 学习笔记 二,一些输出指令

    Vue的一些输出指令 {{字段}},v-text指令,v-html指令 <html> <head><meta name="viewport" cont ...

  5. 汇编语言随笔(4)-数据段和栈段与mov,add,sub,div,mul、adc、sbb指令

    再次声明,默认采用小端法在内存中存储数据. 在8086PC中,定位一个内存地址需要由段地址和偏移地址一起来完成.注意:当编写指令想要读取某个内存单元中的数据时,需要对偏移地址加上中括号'[ ]'.表示 ...

  6. 汇编语言(第三版) 王爽 读书笔记

    前言:书终于看完了,在这里做一下笔记,以备忘,也与大家分享知识,第一次在CSDN上写博客,如有不足还望大家多多指正,欢迎大家在下面留言讨论! 写在前面:①  想要零基础学汇编的朋友可以看这里,在这里我 ...

  7. win32汇编语言学习笔记(三)

    汇编语言学习笔记(三) CH3.Windows汇编基础 .386 .model flat,stdcall option casemap:none 定义程序使用的指令集.工作模式 相应的还有:.8086 ...

  8. 汇编语言学习笔记06——加减乘除和其他一些指令

    我们在学习加减乘除等算数方法时,需要注意有无符号位. 对于有符号位的算数,我们只需要考虑溢出,因为算数表示范围的绝对值会缩小一倍(比如8位有符号数范围就是-128-127):而不用考虑进位,因为最高位 ...

  9. 琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记

    琢石成器――windows环境下32位汇编语言程序设计(第三版)笔记 2011年12月20日 基础篇 第1章 背景知识 1 1.1 Win32的软硬件平台 1.1.1 80x86系列处理器简史 1.1 ...

最新文章

  1. Hadoop记录-JMX参数
  2. python 线程类 threading.Thread.run() 方法
  3. 声明对象_计算机各语言数据类型及对象声明之区别
  4. 3、Docker容器操作
  5. Chomp!博弈(巧克力游戏)
  6. tarjan求LCA模板
  7. 湖南省普通高等学校计算机应用水平,湖南省普通高等学校非计算机专业学生计算机应用水平二级考试大纲...
  8. UITabBarController 标签栏控制器-IOS开发 (实例)
  9. typescript和 java区别_typescript中interface和type的区别
  10. 对超级计算机的认识有关论文,计算机科与技术专业的认识与思考.docx
  11. 智能情绪分析技术_高新技术改造传统企业,智能化解决粘度分析行业
  12. oracle分析函数汇总
  13. 华为社招机考考什么_华为研发面试流程及机考题常出题型—亲历总结
  14. SQL 表操作小技巧(1)
  15. 鸽巢排序Pigeonhole sort
  16. 有个网站能开通手机QQ
  17. 使用js的方式设置点击按钮发送短信倒计时并且防止刷新
  18. 【老保姆教程】:Tesseract-OCR图片文字识别
  19. CAD图纸如何从低版本转换成高版本
  20. 我的天!Win10可以从应用商店安装Ubuntu了

热门文章

  1. 在matlab中拟合值,MATLAB中数值拟合的种种办法
  2. 6.计算机网络与因特网发展简史
  3. 小程序下拉刷新 上拉加载等多
  4. discuz防灌水设置
  5. 占书明:outlook发邮件时提示“出现意外错误”的原因及解决办法!
  6. PHP面试题(含答案),持续更新
  7. E25-在线扩盘需要注意的点
  8. 灵活自定义 PDF转换成Word转换器下载
  9. 荣耀9i支持鸿蒙系统吗,让快更快荣耀Play发布 吓人技术终于来了
  10. 数据结构和算法之四:排序算法一