• 博客园logo
  • 会员
  • 众包
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • HarmonyOS
  • Chat2DB
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
逆袭的猫跳蚤
博客园    首页    新随笔    联系   管理    订阅  订阅

指令系统

指令周期

计算机组成原理之指令周期_疯狂的小强呀的博客-CSDN博客_计算机组成原理指令周期

总结:cpu访存的四个工作周期:取指、间指、执行、中断

指令寻址方式

指令寻址方式总结_水无垠ZZU的博客-CSDN博客_指令寻址方式有哪几种

总结:寻指令、寻数据。

寄存器

https://blog.csdn.net/sinat_33408502/article/details/124177734

总结:8种类型:通用、标志、指令、段(线程上下文,切换时修改这4类型)、控制、描述、调试、任务、模型(MSR)

Linux下反汇编分析C语言源代码 - 小小翔 - 博客园 (cnblogs.com)

总结:寄存器命名习惯和常用途、指令编写AT&T格式和intel格式、函数调用进栈、出栈理解、累加器AX作用

解析SS、SP、BP寄存器

https://blog.csdn.net/cyg0810/article/details/8446420

总结:函数调用、堆栈(存放函数入参、断点地址--程序调用call时指令地址即PC值、~原BP值(此时进入函数内部)、局部变量sub【add】 SP xx分配释放空间)
帮助思考系统加载一个程序为何有内存大小限制,如32位系统最大可跑4G程序(理论上,受系统内核参数控制)。

数组反汇编解析

C语言反汇编之数组-未完待续_xor0ne_10_01的博客-CSDN博客_c语言数组反编译

总结:一维数组(连续内存,从左到右执行,入栈由右到左,BP偏移地址)、二维数组(按行转连续存储x=(i-1)*nj +j)、strcat溢出原理

程序的三种基本机构

https://xinzhi.wenda.so.com/a/1657088095206652

总结:不涉及函数调用、递归,其中的语句只考虑赋值(数值、字符串)、算术(变量、常量)、逻辑运算。跳转了解一下。后续分配栈地址由高到低!

选择语句汇编解析

https://blog.csdn.net/weixin_43901038/article/details/104369418

总结:ebp --基址寄存器--最初指示程序main数据的基地址?? 指令字节--参看对应二进制指令字节 指令地址--代码段的地址

常见语句基结构的汇编

C语言三种循环反汇编分析 - 百度文库 (baidu.com)

C语言常见的自增/自减,判断,循环等反汇编笔记 - ICeVe - 博客园 (cnblogs.com)

总结:while,do-while,for (jmp\cmp\jg\jl) 

posted @ 2023-02-16 12:35  谁不是个小可爱呢  阅读(38)  评论(0)    收藏  举报
刷新页面返回顶部
博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3