美文网首页
汇编语言基础知识(四)

汇编语言基础知识(四)

作者: handsome5 | 来源:发表于2017-07-25 15:14 被阅读48次

指令的执行过程

1.png 2.png 3.png 4.png 5.png 6.png 7.png 8.png 9.png 10.png 11.png 12.png 13.png 14.png 总结.png
1.CS 段地址+ IP偏移地址 通过地址加法器,生成20位物理地址,通过20位的地址总线并找到内存对应的代码指令(这是一个寻址的过程)
2.寻址成功后,控制总线通过指令传递给数据总线,并告诉数据总线是读写的操作过程
3.数据总线通过  BIOS(Basic Input Output System)基本输入输出系统,到指令缓冲器,指令缓存器这里存取代码指令中的数据如(B8 23 01
4 指令缓冲器存取ok后到执行控制器,再通过CPU的三大控制器传递到各通用的寄存器(ax,bx,cx,dx)
这里还有个重点,当数据到达指令缓存器的时候,IP=IP+所读取指令的长度,已经开始指向下一条指令,(这在反汇编的过程中,很重要,我们读取的是IP的下一条地址,而不是当前的IP地址)
  • 指令和数据
    • 在内存或者磁盘上,指令和数据没有任何区别,都是二进制信息
    • CPU在工作的时候把有的信息看做指令,有的信息看做数据,为同样的信息赋予了不同的意义
例如:内存中的二进制信息1000100111011000,计算机可以把它看作大小89D8H的数据来处理,也可以将其看作指令mov ax bx来执行
1000100111011000 ->89D8H(数据)
1000100111011000 ->mov ax,bx (程序)
  • CPU根据什么将内存中的信息看做指令?
  • CPU将CS:IP指向的内存单元的内容看做指令
  • 如果内存中的某段内容曾被CPU执行过,那么它所在的内存单元必然被CS:IP指向过

jmp指令

  • CPU从何处执行指令是由CS、IP中的内容决定的,我们可以通过改变CS、IP的内容来控制CPU执行目标指令
  • 8086提供了一个mov指令(传送指令),可以用来修改大部分寄存器的值,比如
mov ax,10、mov bx,20、mov cx,30、mov dx,40
  • 但是,mov指令不能用于设置CS、IP的值,8086没有提供这样的功能
  • 8086提供了另外的指令来修改CS、IP的值,这些指令统称为转移指令,最简单的是jmp指令
imge.png imge.png

jmp指令 -- 练习

images.png image.png image.png image.png

代码段

image.png image.png image.png

相关文章

  • 汇编语言基础知识(四)

    指令的执行过程 指令和数据在内存或者磁盘上,指令和数据没有任何区别,都是二进制信息CPU在工作的时候把有的信息看做...

  • 汇编语言 Ch1-基础知识 笔记

    汇编语言 Ch1-基础知识 笔记 ![](http://picture-repository-of-heamon7...

  • 汇编语言

    基础知识: 汇编语言的主体是汇编指令,它决定了汇编语言特性 程序员用汇编语言写出源程序,再用汇编编译器将其编译成机...

  • 笔记——第一章

    @(读书笔记)[汇编语言,计算机] 基础知识 为什么要有汇编语言 CPU——电平脉冲(高低平)——二进制数字——机...

  • hehe

    王爽汇编全书知识点大纲 第一章 基础知识 机器语言 汇编语言的产生 汇编语言的组成 存储器 cpu对存储器的读写 ...

  • 初学汇编语言之基础知识整理

    和机器语言一样,汇编语言属于低级语言,所以学习汇编语言就要求学习者能够掌握机器内部的运算细节,为此特做一下基础知识...

  • 汇编基础知识

    汇编语言 除了机器语言和汇编语言其他都属于高级语言。机器语言需要操作码和地址码。 基础知识 第一台计算机冯·诺依曼...

  • 汇编语言 学习笔记(三)

    汇编语言学习笔记 四、汇编语言程序格式 语句基本格式 汇编语言程序中的语句由 4 项组成,格式如下: 名字(nam...

  • 汇编语言-基础知识

    汇编语言是直接在硬件之上工作的编程语言,利用硬件系统的编程结构和指令集有效灵活地控制系统进行工作是汇编课程的研究重...

  • ARM汇编学习笔记-目录

    第一章 基础知识 第二章 ARM微处理器基础 第三章 ARM指令系统 第四章 ARM汇编语言程序设计 第五章 异常...

网友评论

      本文标题:汇编语言基础知识(四)

      本文链接:https://www.haomeiwen.com/subject/ymmwkxtx.html