摘要: 函数: 计算机的函数,是一个固定的一个程序段,或称其为一个子程序,它在可以实现固定运算功能的同时还带有一入口和一个出口,所谓的入口,就是函数所带的各个参数,我们可以通过这个入口,把函数的参数值代入子程序,供计算机处理,所谓出口,就是指函数的计算结果,也称为返回值,在计算机求得之后,由此口带回给调用它 阅读全文
posted @ 2023-02-20 20:39 Mast丶轩 阅读(55) 评论(0) 推荐(1)
摘要: 1、如何找到画堆栈图的地址 步骤一:在DTDEBUG中用F3 快捷键打开HelloWorld.exe程序 步骤二:Ctrl+G 快捷键 弹出下面的窗口,在窗口中输入一个地址: 步骤三:在上面的输入框中写入地址(做那道题就写哪个题的地址),点击OK按钮 步骤四:在当前的地址设置断点(F2) 步骤五:点 阅读全文
posted @ 2023-02-20 20:38 Mast丶轩 阅读(96) 评论(0) 推荐(0)
摘要: JMP指令:修改EIP的值 MOV EIP,寄存器/立即数 简写为 JMP 寄存器/立即数 CALL指令: PUSH 地址B MOV EIP,地址A/寄存器 简写为:CALL 地址A/寄存器 RET指令: LEA ESP,[ESP+4] MOV EIP,[ESP-4] 简写为:RET CMP指令: 阅读全文
posted @ 2023-02-17 20:13 Mast丶轩 阅读(192) 评论(0) 推荐(0)
摘要: EFLAGS寄存器: 查看DTDEBUG中的EFLAGS的值,然后转换成二进制的形式,并取出CF/PF/AF/ZF/SF/OF的值 记住这几个寄存器的位置和名称 1、进位标志CF(Carry Flag):如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。 MOV AL,0xEF 阅读全文
posted @ 2023-01-15 00:42 Mast丶轩 阅读(217) 评论(0) 推荐(1)
摘要: 假设我们需要一块内存,有如下的要求: 1、主要用于临时存储一些数据,如果数量很少就放到寄存器中 2、能够记录存了多少数据 3、能够非常快速的找到某个数据 我们可以这样来设计结构图: 1、BASE,TOP是2个32位的通用寄存器,里面存储的是内存单元编号(内存地址). 2、BASE里面存储了一个地址, 阅读全文
posted @ 2023-01-09 14:46 Mast丶轩 阅读(114) 评论(0) 推荐(1)
摘要: 一、寄存器与内存的区别: 1、寄存器位于CPU内部,执行速度快,但比较贵。 2、内存速度相对较慢,但成本较低,所以可以做的很大。 3、寄存器和内存没有本质区别,都是用于存储数据的容器,都是定宽的。 4、寄存器常用的有8个:EAX、ECX、EDX、EBX、ESP、EBP、ESI、EDI。 5、计算机中 阅读全文
posted @ 2023-01-06 20:17 Mast丶轩 阅读(177) 评论(0) 推荐(1)
摘要: 32位通用寄存器的指定用途如下: MOV 的语法:r/m8,表示8位的寄存器或内存 MOV 目标操作数,源操作数 作用:拷贝源操作数到目标操作数 1、源操作数可以是立即数、通用寄存器、段寄存器、或者内存单元. 2、目标操作数可以是通用寄存器、段寄存器或者内存单元. 3、操作数的宽度必须一样. 4、源 阅读全文
posted @ 2023-01-06 14:49 Mast丶轩 阅读(60) 评论(0) 推荐(1)
摘要: 数据宽度: 1、数学上的数字,是没有大小限制的,可以无限的大。但在计算机中,由于受硬件的制约,数据都是有长度限制的(我们称为数据宽度),超过最多宽度的数据会被丢弃。 2、4位宽度表示:假设计算机只能存储4位2进制数 3、8位宽度表示:假设计算机只能存储8位2进制数 4、16位宽度表示:假设计算机只能 阅读全文
posted @ 2023-01-06 14:34 Mast丶轩 阅读(74) 评论(0) 推荐(1)
摘要: 1、进制的定义 十进制的定义:由十个符号组成,分别是0 1 2 3 4 5 6 7 8 9 逢十进一。 九进制的定义:由九个符号组成,分别是0 1 2 3 4 5 6 7 8 逢九进一。 十六进制的定义:由十六个符号组成,分别是0 1 2 3 4 5 6 7 8 9 A B C D E F N进制的 阅读全文
posted @ 2023-01-06 14:04 Mast丶轩 阅读(321) 评论(0) 推荐(1)