2020年6月16日

Hook vs Class

摘要: Class写法和Hooks比较 State //Class class CounterButton extends Component { constructor() { super(); this.state = { count: 0 } } render() { return <button o 阅读全文

posted @ 2020-06-16 06:35 Sunshine 阅读(350) 评论(0) 推荐(0) 编辑

Hooks API详解

摘要: Hook Hook是一些可以让你在函数组件里"勾入"React state"及生命周期等特性的函数。 Hooks 的动机是什么? 解决共享状态而产生的嵌套地狱。 React 需要为共享状态逻辑提供更好的原生途径。 因为组件拆分粒度问题,状态逻辑无处不在。所有需要与状态管理库同时使用。但是会引入更多的 阅读全文

posted @ 2020-06-16 06:15 Sunshine 阅读(1187) 评论(0) 推荐(0) 编辑

2019年12月20日

汇编寻址方式记录

摘要: "x86" / "amd64" 汇编指令的两大风格分别是 "Intel" 汇编与 "AT&T" 汇编,分别被 "Microsoft Windows" / "Visual C++" 与 "GNU" / "Gas" 采用(Gas也可使用Intel汇编风格): | 项目 | Intel风格 | AT&T风 阅读全文

posted @ 2019-12-20 21:32 Sunshine 阅读(561) 评论(0) 推荐(0) 编辑

常用的一些调用约定

摘要: 调用约定 调用约定 | 调用约定 | 参数压栈 | 平衡堆栈 | | | | | | _cdecl | 从右至左 | 调用者清理 | | _stdcall | 从右至左 | 自身清理 | | _fastcall | ecx/edx传送两个剩下的从右至左 | 自身清理 | | _thiscall | 阅读全文

posted @ 2019-12-20 21:18 Sunshine 阅读(1411) 评论(0) 推荐(0) 编辑

C语言函数调用过程,汇编角度查看

摘要: C语言函数调用过程,汇编角度查看 1. 把函数的参数按照调用约定压栈或者存储到寄存器中 2. 调用要使用的函数,先把调用者的地址入栈, 方便回来 3. 跳转到函数 4. 把函数使用到的一些寄存器压栈,避免 修改寄存器的值 5. 执行函数 6. 处理函数返回值 7. 对于第4步中的压栈的那些寄存器, 阅读全文

posted @ 2019-12-20 21:07 Sunshine 阅读(317) 评论(0) 推荐(0) 编辑

OD 快捷方式及窗口说明

摘要: OD 快捷方式 其他窗口 L : log 保存日志信息 E :程序的所有模块的信息(加载基址,大小,OEP,路径) M :程序的内存映射视图 T :线程信息 W :窗口信息 H :句柄表 C :CPU窗口(反汇编窗口) / :补丁信息 K :调用堆栈 B :软件断点列表 R :显示参考(数据引用等) 阅读全文

posted @ 2019-12-20 21:02 Sunshine 阅读(1085) 评论(0) 推荐(0) 编辑

JCC 指令

摘要: JCC跳转指令 JCC指条件跳转指令,CC就是指条件码。 | JCC指令 | 中文含义 | 英文原意 | 检查符号位 | 典型C应用 | | | | | | | | | 若为0则跳转;若相等则跳转 | jump if zero;jump if equal | | | | | 若不为0则跳转;若不相等 阅读全文

posted @ 2019-12-20 20:59 Sunshine 阅读(3293) 评论(0) 推荐(1) 编辑

OPCode 详解

摘要: OPCode详解 阅读全文

posted @ 2019-12-20 17:37 Sunshine 阅读(7617) 评论(0) 推荐(0) 编辑

2019年11月19日

32位汇编背景知识

摘要: [TOC] 背景知识 以下说的知识皆以如非特别表明,皆说的是80386CPU 1. 它的可寻址能力达到4GB 2. 通过寄存器是32位 通用寄存器是32位的,2的32次方等于4GB,就可以使用一个通用寄存器来寻址,从而不必分段。虽然在地址上不再有分段的限制问题。但是,一个地址否可以被写入,可以被多少 阅读全文

posted @ 2019-11-19 11:29 Sunshine 阅读(402) 评论(0) 推荐(0) 编辑

标志寄存器

摘要: [TOC] 标志寄存器(8086CPU) 作用 1. 用来存储相关指令的某些执行结果 2. 用来为CPU执行相关指令提供行为依据 3. 用来控制CPU的相关工作方式 大小 标志寄存器有16位 使用方式 标志寄存器是按位起作用,也就是说每一个位都有专门的含义,记录特定的i西南西 flag的1、3、5、 阅读全文

posted @ 2019-11-19 11:20 Sunshine 阅读(1573) 评论(0) 推荐(0) 编辑

导航