前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >王爽汇编入门

王爽汇编入门

作者头像
用户7272142
发布2023-11-06 10:39:29
2250
发布2023-11-06 10:39:29
举报
文章被收录于专栏:Republic博客Republic博客
image.png
image.png
  1. 运行效率
  2. 开发效率
  3. 接近底层计算机和外围设备-核心
  4. 加深计算机原理和操作系统等课程的理解
  5. 底层调试 通过学习8086 8088指令集和汇编语言程序设计从而理解硬件结构 掌握指令集 理解程序的运行过程 汇编语言的主体是汇编指令 汇编指令和机器指令的差别在于指令的表示方法上 汇编指令是机器指令便于记忆的书写格式 汇编指令是机器指令的助记符
image.png
image.png

如: 机器指令1000100111011000 操作是将bx的内容送到ax中 汇编指令表示 mov ax,bx

image.png
image.png

伪指令由编译器识别并执行

image.png
image.png
image.png
image.png

如何区分一个二进制信息是数据还是指令--可以当作数据也可以i当作指令,这由CPU决定 数据的表示(B-二进制 H-十六进制 O-八进制 D-十进制) 十六进制对应二进制最为直观 4位二进制 = 1位十六进制 计算机存储单元 存储器被划分为若干个单元 每个存储器从0开始顺序序号 0~127 如8086有20条数据总线 寻址空间为2^20 1MB 什么是总线 在计算机中连接CPU和其他芯片的导线,通常为总线

image.png
image.png

可以从逻辑上将总线分为 地址总线 控制总线

  1. 地址总线 :cpu通过地址总线来指定存储单元的 地址总线的宽度决定了可寻址的存储单元的大小 N根地址总线 对应寻址空间2^n
  2. 数据总线 :CPU与内存及其他器件之间的数据传送通过数据总线来进行的1
  3. 数据总线的宽度决定了CPU与外界的数据的传送速度 例如8088CPU的数据总线是8位 我们数据传送每次可以传送8位 而8086CPU是156位数据总线 每次可以传送16位数据 也就是2个字节
  4. 控制总线 :CPU通过控制总线对外部期间进行控制 控制总线的宽度决定了CPU对外部器件的控制能力
image.png
image.png

以上可以看到总线对CPU性能的影响 内存地址的读写和读写空间 CPU想要进行数据的读写 必须与外部期间进行三类信息的交互 单元地址 读或者写 读和写的数据 内存地址空间 CPU的地址总线宽度为N 寻址空间可以为2^nB 8086CPU的地址总线宽度为20 那么可以寻址1MB个内存单元 其内存地址空间为1MB 存储器分类 RAM-可读可写存储器 断电会丢失数据 动态变化数据 ROM-只读存储器 不能写数据 启动用到的或者固定的数据 BIOS 采用统一编址的方式将所有的物理存储器看作一个由若干存储单元组成的逻辑存储器 每个物理存储器在这个伙计存储器中占有一段地址段 即一段地址空间

image.png
image.png
  1. R命令查看、改变CPU寄存器的内容
  2. D命令查看内存中的内容
  3. E命令改写内存中的内容
  4. A命令以汇编指令的格式在内存中写入一条机器指令
  5. U命令将内存中的机器指令翻译成汇编指令
  6. T命令执行一条机器指令
  7. P命令运行程序到程序正常结束
  8. q命令退出
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2023-11-05,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档