java里面的public static void main(String[] args)
摘要:这是java程序的入口地址,java虚拟机运行程序的时候首先找的就是main方法.跟C语言里面的main()函数的作用是一样的.只有有main()方法的java程序才能够被java虚拟机欲行,可理解为规定的格式对于里面的参数及修饰符public 表示的这个程序的访问权限,表示的是任何的场合可以被引用
阅读全文
posted @
2018-07-31 19:09
吹静静
阅读(3265)
推荐(0) 编辑
汇编_压缩BCD码和非压缩BCD码
摘要:BCD码是表示十进制数的,非压缩BCD码是用8位表示的,其实只用低4位,高4位全为0。例如,十进制数36,用非压缩BCD码表示为:0000 0011 0000 0110 ,这是两个字节。压缩BCD码,就把高4位的0省掉了,用一个字节表示两个BCD码了。还是,十进制数36,用压缩BCD码表示为:001
阅读全文
posted @
2018-07-17 19:49
吹静静
阅读(8677)
推荐(1) 编辑
汇编_指令_LEA和MOV的区别
摘要:就是目标地址传送指令: 将一个近地址指针写入到指定的寄存器。格式:LEA reg16,mem16其中reg16必须是一个16位通用寄存器,mem16必须是一个存储器,执行这个指令后,就将mem16所指的16位偏移地址传送reg16中。比如: LEA AX,BUF就是将存储器中BUF所指的地址传送给A
阅读全文
posted @
2018-07-17 19:29
吹静静
阅读(1072)
推荐(0) 编辑
汇编_指令_CS与DS的区别
摘要:cs是值cpu执行的当前指令的段地址,ds是数据开始的段地址。 CS是告诉CPU,去哪个位置找内容当成指令去执行;DS是告诉CPU,去哪个位置找内容当成数据被使用。 datastring =ds codestring=cs 用到DS的例子: MOV AX,[100H] 这句指令的意思就是把地址[10
阅读全文
posted @
2018-07-17 17:05
吹静静
阅读(3616)
推荐(2) 编辑
汇编_指令_DS*10H的含义
摘要:在8086存储器系统中,20位地址总线的地址是物理地址。但是由于8086内部寄存器都是16位的,用16位寄存器直接访问20位存储器空间显然不可能,所以8086CPU使用了存储器分段的办法。这样内存一个20位的物理地址就由段地址(16位)和段内偏移地址(16位)组成,合成物理地址的方法是:将段地址的1
阅读全文
posted @
2018-07-17 16:19
吹静静
阅读(1219)
推荐(0) 编辑
汇编_指令_FLAGS
摘要:标志名 标志 1 标志 0 OF (溢出标志) OV NV DF (方向标志) UP DN IF (中断标志) EI DI SF (符号标志位) PL NG ZF (零标志) ZR NZ AF (辅助进位标志位) AC NA PF (奇偶标志) PE PO CF (进位标志) CY NC OV、NV
阅读全文
posted @
2018-07-16 19:22
吹静静
阅读(727)
推荐(0) 编辑
汇编_指令_IRET
摘要:IRET(interrupt return)中断返回,中断服务程序的最后一条指令。 IRET(interrupt return)中断返回,中断服务程序的最后一条指令。 汇编指令IRET 【指令格式】IRET 【指令功能】IRET(interrupt return)中断返回,中断服务程序的最后一条指令
阅读全文
posted @
2018-07-16 19:01
吹静静
阅读(5345)
推荐(0) 编辑
汇编_指令_REP MOVESB 和 CLD
摘要:先说说MOVSB(MOVe String Byte):即字符串传送指令,这条指令按字节传送数据。通过SI和DI这两个寄存器控制字符串的源地址和目标地址,比如DS:SI这段地址的N个字节复制到ES:DI指向的地址,复制后DS:SI的内容保持不变。而REP(REPeat)指令就是“重复”的意思,术语叫做
阅读全文
posted @
2018-07-16 17:37
吹静静
阅读(6069)
推荐(0) 编辑
汇编_指令_SHL、SHR、SAL、SAR、ROL、ROR、RCL、RCR
摘要:SHL r/m, CL ROL、ROR、RCL、RCR: 循环移位指
阅读全文
posted @
2018-07-14 15:37
吹静静
阅读(5711)
推荐(0) 编辑
汇编_指令_JMP
摘要:JMP指令 JMP是汇编语言中的无条件跳转指令。无条件跳转指令可转到内存中任何程序段。转移地址可在指令中给出,也可以在寄存器中给出,或在储存器中指出。 中文名:无条件跳转指令外文名:JMP 和调用指令类似,无条件转移指令也可有四种形式。下面是四种无条件转移指令的实例。 段内间接转移,转移地址的偏移量
阅读全文
posted @
2018-07-14 15:14
吹静静
阅读(611)
推荐(0) 编辑
汇编_指令_XCHG
摘要:交换指令XCHG是两个寄存器,寄存器和内存变量之间内容的交换指令,两个操作数的数据类型要相同,可以是一个字节,也可以是一个字,也可以是双字 。其指令格式如下: XCHG Reg/Mem, Mem/Reg,Reg/Reg 【例】 XCHG CH,AL 寄存器之间相互交换,字节操作 XCHG BX,SI
阅读全文
posted @
2018-07-14 15:04
吹静静
阅读(2412)
推荐(0) 编辑
汇编_指令_SUB
摘要:SUB是减法运算。比如mov ax,2mov bx,1sub ax,bx其中sub ax,bx就是ax中的值减bx中的值,等于1,然后把结果,也就是1,放入ax中。
阅读全文
posted @
2018-07-14 14:58
吹静静
阅读(4059)
推荐(1) 编辑
汇编_指令_INC
摘要:加1指令 INC指令功能:目标操作数+1INC指令只有1个操作数,它将指定的操作数的内容加1,再将结果送回到该操作数。INC指令将影响SF,AF,ZF,PF,OF标志位,但是不影响CF标志位。INC指令的操作数的类型可以是通用寄存器或存储单元,但不可以是段寄存器。字或字节操作均可。对于存储单元,需要
阅读全文
posted @
2018-07-14 14:50
吹静静
阅读(2650)
推荐(1) 编辑
32位汇编基础_cpu 寄存器
摘要:32位通用寄存器 EAX EBX ECX EDX EBP ESP ESI EDI 八个寄存器都可以作为普通的数据寄存器使用。但有的有特殊的用途: EAX 为累加器, ECX 为计数器, EBX,EBP 为基址寄存器, ESI,EDI 为变址寄存器, EBP 还可以是基指针, ESP 为堆栈指针 16
阅读全文
posted @
2018-07-14 11:45
吹静静
阅读(354)
推荐(0) 编辑
32位汇编基础_内存_每个应用进程都会有自己独立的4GB内存空间
摘要:1、每个应用进程都会有自己独立的4GB内存空间 这句话很多人听起来可能会很矛盾很不解。 例如,我的电脑只有2GB的内存,打开个软件机会占用4GB内存,而我的电脑内存只有2GB,显然不够用,但是为什么程序还能在我的电脑上流畅运行呢?因为程序占用的这4GB内存是一个空头支票,知识口头上说给你4GB内存,
阅读全文
posted @
2018-07-05 13:52
吹静静
阅读(657)
推荐(0) 编辑
C++ is-a关系
摘要:首先举一个例子: 在日常生活中,我们所说的眼镜大都是带框的眼镜,但是当提起隐形眼镜时,我们想一下它属不属于眼镜呢?答案肯定是属于的。这里的隐形眼镜和眼镜就是属于 is-a 的关系。 在面向对象编程过程中,我们会在创建多个类。例如: 中国: {} 山东省: {} 济南市: {} 我们在编程过程中,会让
阅读全文
posted @
2018-07-03 15:44
吹静静
阅读(384)
推荐(0) 编辑
C++ 对象数组
摘要:对象数组是什么 数组对象就是大批量实例化对象的一种方法,以往我们都是这样:Student stu 实例化对象,如果有好几百个对象应该怎么办?这时候就用到了对象数组,顾名思义,就是吧所有要实例化的对象都放到一个组里面,然后直接实例化这个组,就像这样:Student stu[100] 这样一次性实例化1
阅读全文
posted @
2018-07-02 13:57
吹静静
阅读(33504)
推荐(3) 编辑
C++ 构造函数_析构函数
摘要:什么是析构函数 如果说构造函数是对象来到世间的第一声哭泣,那么析构函数就是对象死亡前的最后遗言。 析构函数在对象销毁时会被自动调用,完成的任务是归还系统的资源。 特性: 1、如果没有自定义的析构函数,则系统自动生成 2、析构函数在对象销毁时自动调用 3、析构函数没有返回值、没有参数也不能重载 定义格
阅读全文
posted @
2018-07-02 00:27
吹静静
阅读(325)
推荐(0) 编辑
C++ 构造函数_拷贝构造函数
摘要:拷贝构造函数 系统自动生成的函数: 普通构造函数 拷贝构造函数 如果自己定义了普通构造函数,系统不会再自动生成普通构造函数; 如果自己定义了拷贝构造函数,系统不会再自动生成拷贝构造函数。 ***如果没有自定义的拷贝构造函数则系统自动生成一个默认的拷贝构造函数。 ***当采用直接初始化或者复制初始化实
阅读全文
posted @
2018-07-01 23:30
吹静静
阅读(197)
推荐(0) 编辑
C++ 构造函数_初始化列表
摘要:构造函数初始化列表以一个冒号开始,接着是以逗号分隔的数据成员列表,每个数据成员后面跟一个放在括号中的初始化式。例如: 上面的例子中两个构造函数的结果是一样的。上面的构造函数(使用初始化列表的构造函数)显式的初始化类的成员;而没使用初始化列表的构造函数是对类的成员赋值,并没有进行显式的初始化。 初始化
阅读全文
posted @
2018-07-01 18:56
吹静静
阅读(319)
推荐(0) 编辑
C++ 构造函数_内存分区_对象初始化
摘要:内存分区 栈区:int x = 0;int *p = NULL; 定义一个变量,定义一个指针时,会在栈区进行分配内存。分配的内存系统分配收回的,我们不用管。 堆区:int *p = new int[20]; 申请一块内存时,是在堆区进行的,用 new 申请,用 delete 删除,内存的调用需要程序
阅读全文
posted @
2018-07-01 17:23
吹静静
阅读(496)
推荐(0) 编辑
C++ 类外定义
摘要:类内定义与内联函数 像下面这种函数名与函数体都写在类里面的函数形式被称作类内定义,编译器编译的时候会把它默认成内联函数。 类外定义 成员函数的函数体写在类的外面,这样叫做类外定义。 类外定义分类: 同文件类外定义:函数的定义与函数体写在同一个文件里。 分文件类外定义:函数的定义与函数体写在不同的文件
阅读全文
posted @
2018-07-01 10:56
吹静静
阅读(1574)
推荐(0) 编辑
C++ 内联函数
摘要:关于内联函数 关键字:inline C++ 内联函数是通常与类一起使用。如果一个函数是内联的,那么在编译时,编译器会把该函数的代码副本放置在每个调用该函数的地方。 对内联函数进行任何修改,都需要重新编译函数的所有客户端,因为编译器需要重新更换一次所有的代码,否则将会继续使用旧的函数。 如果想把一个函
阅读全文
posted @
2018-07-01 09:55
吹静静
阅读(423)
推荐(0) 编辑
C++ 数据的封装 初始封装
摘要:C++ 数据封装 所有的 C++ 程序都有以下两个基本要素: 程序语句(代码):这是程序中执行动作的部分,它们被称为函数。 程序数据:数据是程序的信息,会受到程序函数的影响。 封装是面向对象编程中的把数据和操作数据的函数绑定在一起的一个概念,这样能避免受到外界的干扰和误用,从而确保了安全。数据封装引
阅读全文
posted @
2018-07-01 08:24
吹静静
阅读(419)
推荐(0) 编辑