05 2020 档案

摘要:循环 字符串指令和寻址方式 循环 LOOP 重复循环,直到计数器的值为0,每次循环将计数器的值减1,如果计数器为0就跳转到指定地址,比如loop short 401007。 LOOPZ,LOOPE 重复循环,直到零标志位Z被置为1。 LOOPNZ,LOOPNE 重复循环,直到零标志位被置为0。 LO 阅读全文
posted @ 2020-05-21 10:37 凯旋.Lau 阅读(622) 评论(0) 推荐(0) 编辑
摘要:call和ret call指令 cal指令是转移到指定的子程序处,后面紧跟的操作数就是给定的地址。 例如,call 401362表示转移到地址401362处,调用401362处的子程序,当子程序调用完毕之后就返回到call指令的下一条语句处。 如果想要跟踪子程序内部,可以按F7跟进; 如果只是想先看 阅读全文
posted @ 2020-05-21 10:07 凯旋.Lau 阅读(752) 评论(0) 推荐(0) 编辑
摘要:比较和条件跳转 CMP 比较两个操作数,相当于SUB指令,但是相减的结果不保存到第一个操作数,而是根据相减的结果来改变零标志位。当两个操作数相等时,零标志位Z置为1。 两个操作数不相等时,零标志位Z被置为0,而且如果第一个操作数大于第二个操作数,符号位S被置为0;如果第一个操作数小于第二个操作数,符 阅读全文
posted @ 2020-05-21 10:05 凯旋.Lau 阅读(1303) 评论(0) 推荐(0) 编辑
摘要:数学指令 INC和DEC 分别执行增加1和减少1的操作。 ADD 该指令有两个操作数,相加后的结果存放到第一个操作数中。 ADDC 带进位的加法 两个操作数的和加上进位标志的值,结果存放到第一个操作数中。 SUB 和ADD相反,将第一个操作数减去第二个操作数,结果存放到第一个操作数中, SBB 和A 阅读全文
posted @ 2020-05-21 10:03 凯旋.Lau 阅读(269) 评论(0) 推荐(0) 编辑
摘要:汇编指令 NOP 无操作 运行这条指令时,不会对寄存器、内存以及堆栈造成任何影响,也就是无操作。 当用一个短指令来替换一个长指令时,如果处理器没有错误,多余的空间将会被NOP填充。 适当数目的NOP指令可以将其他指令完全替换掉。 PUSH 将操作数压入到堆栈顶部,新压入的值总是在堆栈的顶部,不会改变 阅读全文
posted @ 2020-05-21 10:00 凯旋.Lau 阅读(402) 评论(0) 推荐(0) 编辑
摘要:寄存器 寄存器的概念和作用 寄存器是CPU内部的高速存储单元,访问速度比常规内存快很多。 处理器在执行程序时,需要一个助手,当执行一条指令时,比如将两个内存单元中存放的内容相加,处理器需要先把其中一个内容放入到寄存器中,然后在把另一个内容放入,这就是使用寄存器的一个例子。 OD寄存器窗口中显示的寄存 阅读全文
posted @ 2020-05-21 09:59 凯旋.Lau 阅读(673) 评论(0) 推荐(0) 编辑
摘要:多态性 多态是面向对象编程的一个重要特性, 同一个实体, 多种形态. 面向对象编程的多态性包含 向不同的对象发送同一条消息, 不同的对象在接收时不会产生不同的行为, 即不同的实现, 调用不同的函数, 函数名相同, 但是执行的具体细节不同 静态多态性 静态多态, 也称为编译时多态, 使用函数重载的方式 阅读全文
posted @ 2020-05-09 15:13 凯旋.Lau 阅读(139) 评论(0) 推荐(0) 编辑
摘要:继承和派生 在C++中, 代码重用是通过继承机制来实现的 继承, 就是在一个已经存在的类的基础上, 再建议一个新类 从已经有的类派生出新的类, 派生类就继承了基类的特征, 包括成员和方法 继承可以完成下面的功能 在已有类的基础上添加新功能, 如数组类, 可以添加数学计算 给类添加数据成员, 对于字符 阅读全文
posted @ 2020-05-09 15:11 凯旋.Lau 阅读(204) 评论(0) 推荐(0) 编辑
摘要:运算符重载 概念 运算符重载就是想法转换, 目的是简化函数调用的方式 重载就是赋予新的含义, 运算符重载也是, 即同一个运算符可以有不同的功能 C++本身已经对一些运算符进行了重载, 同时C++允许程序员自己重载运算符 +号可以对不同类型(int float)的数据进行加法操作 = | | 逻辑运算 阅读全文
posted @ 2020-05-09 15:09 凯旋.Lau 阅读(120) 评论(0) 推荐(0) 编辑
摘要:函数 函数三要素: 返回值类型, 函数名, 参数列表 函数声明与函数定义的头部类型, 最后以分号结尾 函数声明中的参数名称可以省略, 只写参数类型 C++中返回值类型不能是数组, 但是可以是其他任何类型, 可以将数组作为结构或者对象组成部分返回 阅读全文
posted @ 2020-05-09 15:08 凯旋.Lau 阅读(205) 评论(0) 推荐(0) 编辑
摘要:指针 基本使用 指针是一个值为内存地址的 变量 . 注意 : 的写法偏向于地址, 即p就是一个地址变量, 表示一个十六进制的地址 的写法偏向于值, 是一个整型变量, 能够表示一个整型值 声明中的 和使用中的 含义完全不一样. 取地址符& 间接运算符 阅读全文
posted @ 2020-05-09 15:03 凯旋.Lau 阅读(252) 评论(0) 推荐(0) 编辑
摘要:面向对象oop 面向对象, 是基于对象的概念, 以对象为中心, 以类和继承为构造机制, 来刻画客观世界, 模拟现实. 对象是由数据和容许的操作组成的封装体, 与客观实体有直接的对应关系 面向对象不是某一种语言的特性, 而不是一种编程思想 面向对象首先考虑数据, 不仅考虑如何表示这些数据, 还要考虑如 阅读全文
posted @ 2020-05-03 18:56 凯旋.Lau 阅读(206) 评论(0) 推荐(0) 编辑
摘要:数组 数组是一个变量, 由数据类型相同的一组元素组成 变量是内存中的一块空间, 而数组是内存中一块连续的空间 数组结构 数组的结构和基本元素 标识符: 数组的名称, 用于区分不同的数组 数组元素: 向数组中存放的数据 元素下标: 对数组元素进行编号 元素类型: 数组元素的数据类型 数组只有一个名称, 阅读全文
posted @ 2020-05-02 16:23 凯旋.Lau 阅读(163) 评论(0) 推荐(0) 编辑
摘要:条件结构 if结构 循环总结 多次重复执行一个或多个任务时考虑使用循环 循环次数确定的情况下, 通常使用for循环 循环次数不确定的情况下, 通常选用while和do while循环 阅读全文
posted @ 2020-05-02 11:16 凯旋.Lau 阅读(428) 评论(0) 推荐(0) 编辑
摘要:内存 计算机使用内存来记忆或存储计算时所使用的的数据. 计算机执行程序时, 组成程序的指令和程序所操作的数据都必须存放在某个地方, 而这个地方就是计算机的内存, 也称为主存, 或随机访问存储器(RAM). 变量 变量是计算机中一块特定的内存空间, 由一个或多个连续的字节组成 不同数据存入具有不同内存 阅读全文
posted @ 2020-05-01 17:24 凯旋.Lau 阅读(368) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示