摘要: 联合编译 使用联合编译要保存环境 利用内联汇编程序,可以直接在 C 和 C++ 源程序中嵌入汇编语言指令,而无需执行额外的汇编和链接步骤。 内联汇编程序生成到该编译器中,不需要一个单独的汇编程序 __Asm关键字调用内联汇编程序,并且可以出现位置 C 或C++是合法的语句 由于内联汇编程序不需要单独 阅读全文
posted @ 2020-09-05 16:59 特权E5 阅读(439) 评论(0) 推荐(0) 编辑
摘要: InjectCode:(一般定标号 用上一个标号减下一个标号就是所在位置) push 0 push 0 push 0 push 0 LABEL1: (标号是用来修改对方进程中的相对函数调用位置) mov eax, 76748700h call eax ret 打开目标进程: LOCAL @hWnd: 阅读全文
posted @ 2020-09-05 16:54 特权E5 阅读(418) 评论(0) 推荐(0) 编辑
摘要: 32位汇编 32位汇编比16位汇编多了保护模式,将内存分为 可读 r 可写w 不可读不可写只能执行 保护模式 内存访问空间变大 32位寻址 内存多了属性值 多了内存分区 实模式 处理器被抚慰或者加电的时候实模式启动 32位只使用20位为了向下兼容 32位汇编包含头文件格式 include windo 阅读全文
posted @ 2020-09-05 16:52 特权E5 阅读(430) 评论(0) 推荐(0) 编辑
摘要: Call自动将下一条指令入栈 没有ret这条指令 Retn , retf 弹出栈 Retn + imm 表示平栈大小 Call 相当于 当前位置入栈 跳转子程序 Mov ax, $ + 6 ;$表示当前1p Push ax Jmp PRINTF PRINTF: 功能 ret相当于 取栈顶入栈位置 跳 阅读全文
posted @ 2020-09-05 16:46 特权E5 阅读(940) 评论(0) 推荐(0) 编辑
摘要: 算术运算符 加法: Add ax, bx ;bx+ax => ax 加法运算 带进位加法指令 adc 32位加法 Mov ax , 0fffh 假设第一个数低位 Mov dx, 0 假设第一个数高位 0ffffh Mov bx, 1 假设第二个数低位 Mov cx, 0 假设第二个数高位 00001 阅读全文
posted @ 2020-09-05 16:40 特权E5 阅读(499) 评论(0) 推荐(0) 编辑
摘要: 计算机是通过执行指令来处理各种数据的。为了指出数据的来源、操作结果的去向及所执行的操作,一条指令必须包含下列信息: (1)操作码。它具体说明了操作的性质及功能。一台计算机可能有几十条至几百条指令,每一条指令都有一个相应的操作码,计算机通过识别该操作码来完成不同的操作。 (2)操作数的地址。CPU通过 阅读全文
posted @ 2020-09-05 16:38 特权E5 阅读(777) 评论(0) 推荐(0) 编辑
摘要: 汇编 学习汇编的原因 开发者角度 优化代码 硬件 控制器,运算器,存储器,输入设备,输出设备。中央处理器是对信息进行高速运算处理的主要部件,其处理速度可达每秒几亿次以上操作。存储器用于存储程序、数据和文件,常由快速的主存储器(容量可达数百兆字节,甚至数G字节)和慢速海量辅助存储器(容量可达数十G或数 阅读全文
posted @ 2020-09-05 16:23 特权E5 阅读(411) 评论(0) 推荐(0) 编辑
摘要: 建表的三范式原则 1NF:字段不可拆分,必须有主键 2NF:不是复合主键,所有非主键字段都由主键决定 3NF:是复合主键,所有非主键字段都由复合主键共同决定,不能部分决定 #表示备注 这里的命令大小写都可以。 #创建数据库 CREATE DATABASE name #删除数据库 drop datab 阅读全文
posted @ 2020-09-05 16:10 特权E5 阅读(160) 评论(0) 推荐(0) 编辑