- 博客(6)
- 资源 (2)
- 收藏
- 关注
原创 C语言面对对象的一种简单写法
#include <stdio.h>#include <string.h>struct app{ int x; int y; char name[10]; void (*init)(struct app *thisptr, int _x, int _y, const char *_name); int (*calxy)(str...
2019-10-28 12:02:50 726
原创 x86_64汇编调用过程简介
文章目录过程是软件中一种很重要的抽象。转移控制:转移控制是通过call指令以及ret指令来实现的。传递数据:数据可以通过寄存器和栈来传递。分配和释放内存:局部存储分为栈上的局部存储以及寄存器中的局部存储。过程是软件中一种很重要的抽象。它提供了一种封装代码的方式,用一组指定的参数和一个可选的返回值实现了某种功能。设计良好的软件用过程作为抽象机制,隐藏某个行为的具体实现,同时又提供清晰简洁的接口...
2019-10-28 10:46:34 532
原创 switch汇编跳转表
switch语句跳转表switch语句可以根据一个整数索引值进行多重分支。GCC根据case的数量和case值的稀疏程度来翻译switch语句,当case情况比较多(例如4个以上),并且值的范围跨度比较小时,就会使用跳转表。跳转表是一个数组,表项i是一个代码段的地址,这个代码段实现当开关索引值等于i时程序应该采取的动作。void switcher(long a, long b, long ...
2019-10-27 19:58:50 3495
原创 x86_64汇编循环翻译通用方法
x86_64汇编循环翻译通用方法do-while循环do-while循环的通用形式如下:do body-statement while(test-expr);->loop body-statement t = test-expr if(t) goto loop;while循环while循环的通用形式如下:while(test-expr) ...
2019-10-27 17:35:30 709
原创 8086实模式下的中断简介
8086实模式下的中断简介8086实模式下一共有256个中断。每个中断都有一个中断号。中断向量表:内存物理地址0x00000-0x003FF 这 1KB 的空间中,存放了256个中断的入口地址。每个中断的入口地址占用4字节(4B),前2字节为偏移地址,后2字节为段地址。中断分为:外部硬件中断,内部中断,软中断。外部硬件中断:非屏蔽中断,可屏蔽中断可屏蔽中断:由 INIR 引脚接入...
2019-10-27 16:17:43 1451
原创 条件分支的两种基本翻译方法
文章目录条件分支的两种基本翻译方法:1. 使用条件控制2. 使用条件传送总结条件分支的两种基本翻译方法:1. 使用条件控制if(test-expr) then-statementelse else-statement->t = test-exprif(!t) goto false;then-statement goto done;false: else-stat...
2019-10-27 15:42:40 262
Debug资料.zip
2019-09-07
VC6 With VAX.zip
2019-09-04
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人