高级语言与机器级代码之间的对应

\quad

一. 汇编语言的基础知识

\quad

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

X86就是能被能够被以86结尾的CPU(如8086,80286,80386)支持的汇编语言指令

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

先对这些寄存器有个印象就可以

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在X86里面一个字就表示16bit

\quad

二. 常用的X86汇编指令

\quad

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
只有可能来源于寄存器或主存不可能来源于常量
只有寄存器或主存才能存放结果

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

被除数是被提前放在edx和eax中,是隐含寻址

在这里插入图片描述
要先把32bit的被除数扩展为64位的然后再除以除数, 我们说以E开头的为32位所以,64bit要用两个寄存器

在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
\quad

三. AT&T格式和Intel格式

\quad

在这里插入图片描述

两种格式的汇编语言
我们熟悉的是Intel格式

在这里插入图片描述
往年的408都是考察intel格式的, 所以重点还是之前的知识

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述
byte代表8bit
word 代表16bit
Dword 代表 32bit

只给地址没有指明读写长度, 默认为32bit

在这里插入图片描述

在这里插入图片描述
\quad

四. 选择语句的机器级表示

\quad
在这里插入图片描述
所以题目中说IP程序计数器也就是PC程序计数器

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
程序员必须知道指令8执行完之后数据会被放到什么位置
为了解决这个问题

在这里插入图片描述
在这里插入图片描述

右边的方式比左边灵活的多

在这里插入图片描述
在这里插入图片描述

这种方式并不能满足if分支结构

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

\quad

五. 循环语句机器级表示

\quad

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述
规定了只能用ecx作为循环计数器
在这里插入图片描述

在这里插入图片描述

能够结合C语言来分析汇编语言就可以了

相关推荐

  1. C++C语言之间区别

    2024-07-11 19:32:03       41 阅读
  2. Objective-C中对象对象之间关系

    2024-07-11 19:32:03       47 阅读
  3. 机器学习神经网络之间关系 --九五小庞

    2024-07-11 19:32:03       22 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-11 19:32:03       67 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-11 19:32:03       72 阅读
  3. 在Django里面运行非项目文件

    2024-07-11 19:32:03       58 阅读
  4. Python语言-面向对象

    2024-07-11 19:32:03       69 阅读

热门阅读

  1. 【C++】include头文件中双引号和尖括号的区别

    2024-07-11 19:32:03       17 阅读
  2. 在 MyBatis-Plus 中,字段更新为 null 的方法

    2024-07-11 19:32:03       17 阅读
  3. html基础-持续更新

    2024-07-11 19:32:03       24 阅读
  4. FastAPI -- 第一弹

    2024-07-11 19:32:03       21 阅读
  5. vue2 实现原生 WebSocket

    2024-07-11 19:32:03       20 阅读
  6. 第五十章 Web Service URL 汇总

    2024-07-11 19:32:03       22 阅读
  7. MyEclipse不能自动编译解决方案

    2024-07-11 19:32:03       22 阅读
  8. Node.js path模块

    2024-07-11 19:32:03       19 阅读
  9. Node.js Stream

    2024-07-11 19:32:03       22 阅读
  10. 前端时间格式传入后端负载里面没有东西

    2024-07-11 19:32:03       23 阅读