指令系统
指令周期
计算机组成原理之指令周期_疯狂的小强呀的博客-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)
浙公网安备 33010602011771号