- 博客(13)
- 收藏
- 关注
原创 【笔记】函数调用汇编代码
所以如果一个c++ 函数 是 int add (int a, int b){return a + b;函数调用过程中, 当前函数的栈底(EBP)记录的是当前函数的调用者的栈底。函数的栈底(EBP) + 4 的位置是函数返回后跳转的地址。在调用add(50, 100);在add函数内部想拿到 a 和 b 的值。a 值的 地址 为 EBP + 8。b 值的 地址 为 EBP + C。
2025-12-03 10:10:10
163
原创 char类型转数据int类型,前面补0还是补1
在写Qt读PE文件的2进制编码时遇到,将PE文件读到QByteArray中,根据PE文件的e_lfanew,来定位PE文件标识“PE”。自此真相大白,所以当需要char 转 int的时候,还是先将char 转成 unsigned char后再转为int才比较保险。问了一下同事,经过他反复尝试发现,先将arr[0]转成 unsigned char 再转成 int。破案了,所以用char来强转int,如果符号位为1,就会将所有的高位全部补成1。结果却是很神奇, 第一次是-128,第二次是128。
2024-08-27 10:19:31
430
原创 VS2019 配置汇编MASM环境
会看到ASM Dude ,就是这个插件, 他的作用就是给我们的汇编代码提供补全和高亮显示的,看起来清晰明了,我们把它下载安装上,下载完vs会要你重启一下VS,一定要重启一下,他自己会弹出提示框,我们一路同意,等提示框读条结束后,我们再打开VS2019。(回应一下为什么不用VS2022, 如果是VS2022,这里会搜到ASM Dude2,ASM Dude2装上后,没有效果,补全和高亮显示是乱的,也有可能是我不会用,小白还是VS2019 + ASM Dude就好)把masm 前面打上勾,之后点击确认。
2024-06-12 18:06:48
1079
原创 Linux Ubuntu打开office,Ubuntu安装openoffice
https://www.cnblogs.com/ghostmen/p/17513615.html
2023-07-27 09:29:02
683
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人
RSS订阅