考研408--组成原理--day8--汇编指令&不同语句的机器级表示

(以下内容全部出自上述课程)

目录

  • 高级语言与机器级代码之间的对应
    • [1. X86汇编语言指令基础](#1. X86汇编语言指令基础)
    • [2. X86架构CPU,有哪些寄存器](#2. X86架构CPU,有哪些寄存器)
    • [3. 小结](#3. 小结)
  • 常用的X86汇编指令
    • [1. 算术运算指令](#1. 算术运算指令)
    • [2. 逻辑运算指令](#2. 逻辑运算指令)
    • [3. 其他指令](#3. 其他指令)
  • AT&T格式和Intel格式
  • 选择语句的机器级表示
    • [1. 分支结构](#1. 分支结构)
    • [2. 无条件转移指令](#2. 无条件转移指令)
    • [3. 条件转移指令](#3. 条件转移指令)
    • [4. 扩展-cmp指令的底层原理](#4. 扩展-cmp指令的底层原理)
  • 循环语句的机器级表示
    • [1. 条件转移指令](#1. 条件转移指令)
    • [2. loop指令](#2. loop指令)
  • Call和ret指令
    • [1. 高级语言的函数调用](#1. 高级语言的函数调用)
    • [2. x86汇编语言的函数调用](#2. x86汇编语言的函数调用)
    • [3. call、ret指令](#3. call、ret指令)
    • [4. 小结](#4. 小结)

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



1. X86汇编语言指令基础

  • 数据在寄存器中:寄存器寻址
  • 数据在主存中:很多种寻址方式
  • 数据在指令中:立即寻址

寻址可见:寻址

见到什么代表什么:

  • A,B --> 目的操作数,源操作数
  • \] --\> 这是个地址

  • word ptr --> 单字
  • byte ptr --> 字节

2. X86架构CPU,有哪些寄存器

  • 出现字母E-->就表示这是一个寄存器

    通用寄存器虽然是32bit,但是可以分开,比如单独使用低16bit,或者单独使用8bit;
    但是下面的几个寄存器不可以这么使用,必须全部32bit都使用。


3. 小结

常用的X86汇编指令

1. 算术运算指令

汇编指令都是直接取用对应英文的前几个字,所以记住英文单词有利于我们掌握汇编指令。

2. 逻辑运算指令

3. 其他指令

AT&T格式和Intel格式

AT&T格式和Intel格式的目的操作数和源操作数的位置是完全相反的,做题时一定要看清楚。

基址+变址*比例因子-->找到具体元素

上述+偏移量-->找到元素中的具体变量

选择语句的机器级表示

1. 分支结构

计数器:pc-->ip

2. 无条件转移指令

jmp-->无条件判断,类似于goto,说往哪儿跳就往哪儿跳

3. 条件转移指令

使用时:要么两边的条件相同,汇编语言的if、else语句块逆序。

要么汇编语言的条件相反,两边的if、else语句顺序相同。

(00401035)--> 括号中是对f1+35h的注释,说明跳转到的这个地址位。

4. 扩展-cmp指令的底层原理

循环语句的机器级表示

1. 条件转移指令


2. loop指令

Call和ret指令

1. 高级语言的函数调用


2. x86汇编语言的函数调用

3. call、ret指令

4. 小结


相关推荐
醇氧8 小时前
【Windows】优雅启动:解析一个 Java 服务的后台启动脚本
java·开发语言·windows
MapGIS技术支持9 小时前
MapGIS Objects Java计算一个三维点到平面的距离
java·开发语言·平面·制图·mapgis
程序员zgh9 小时前
C++ 互斥锁、读写锁、原子操作、条件变量
c语言·开发语言·jvm·c++
小灰灰搞电子10 小时前
Qt 重写QRadioButton实现动态radioButton源码分享
开发语言·qt·命令模式
by__csdn10 小时前
Vue3 setup()函数终极攻略:从入门到精通
开发语言·前端·javascript·vue.js·性能优化·typescript·ecmascript
喵了meme10 小时前
C语言实战5
c语言·开发语言
廋到被风吹走10 小时前
【Java】常用设计模式及应用场景详解
java·开发语言·设计模式
Sammyyyyy10 小时前
DeepSeek v3.2 正式发布,对标 GPT-5
开发语言·人工智能·gpt·算法·servbay
小小代码团10 小时前
2026 Office Online Server (全网最新/最详细/含问题修复) 终极部署教程
windows·microsoft·c#