![](https://img-blog.csdnimg.cn/20201014180756754.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
assembler c/c++
BullJordan23
这个作者很懒,什么都没留下…
展开
-
汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、
汇编指令: JO、JNO、JB、JNB、JE、JNE、JBE、JA、JS、JNS、JP、JNP、JL名称 功能 操作数 操作码 模数 寄存器1 寄存器2或内存 位移量 立即数 符号 方向 芯片型号 16位 32位JO 溢出跳转 短 $70 无 无 无 无 10 无 无 8086 无 无JNO 不溢出跳转 短 $转载 2012-09-01 16:16:26 · 7697 阅读 · 0 评论 -
C++类对象内存结构 .
首先介绍一下C++中有继承关系的类对象内存的布局: 在C++中,如果类中有虚函数,那么它就会有一个虚函数表的指针__vfptr,在类对象最开始的内存数据中。之后是类中的成员变量的内存数据。 对于子类,最开始的内存数据记录着父类对象的拷贝(包括父类虚函数表指针和成员变量)。 之后是子类自己的成员变量数据。 对于子类的子类,也是同样的原理。但是无论继承了多少个子类,对象中始终只有一个虚函数转载 2012-11-18 22:22:31 · 3792 阅读 · 0 评论 -
c++ 类、对象和内存1 类、对象和内存
2011-01-20 22:45 c++ 类、对象和内存1 类、对象和内存1.1 通过内存看对象我们先回顾一下类和对象的定义,类是定义同一类所有实例变量和方法的蓝图或原型;对象是类的实例化。从内存的角度可以对这两个定义这样理解,类刻画了实例的内存布局,确定实例中每个数据成员在一块连续内存中的位置、大小以及对内存的解读方式;对象就是系统根据类刻转载 2012-11-18 22:20:03 · 933 阅读 · 0 评论 -
C++异常机制的实现方式和开销分析
在我几年前开始写《C++编码规范与指导》一文时,就已经规划着要加入这样一篇讨论 C++ 异常机制的文章了。没想到时隔几年以后才有机会把这个尾巴补完 :-)。还是那句开场白:“在恰当的场合使用恰当的特性” 对每个称职的 C++ 程序员来说都是一个基本标准。想要做到这点,就必须要了解语言中每个特性的实现方式及其时空开销。异常处理由于涉及大量底层内容,向来是 C++ 各种高级机制中较难理解和透彻掌握转载 2012-11-26 22:30:07 · 516 阅读 · 0 评论 -
C/C++语言void及void指针深层探索
1.概述 许多初学者对C/C++语言中的void及void指针类型不甚理解,因此在使用上出现了一些错误。本文将对void关键字的深刻含义进行解说,并详述void及void指针类型的使用方法与技巧。 2.void的含义 void的字面意思是“无类型”,void *则为“无类型指针”,void *可以指向任何类型的数据。 void几乎只有“注释”和限制程序的作用,因为从转载 2012-09-13 21:21:59 · 806 阅读 · 0 评论 -
原码、反码、补码及使用补码的原因
大家都知道数据在计算机中都是按字节来储存了,1个字节等于8位(1Byte=8bit),而计算机只能识别0和1这两个数,所以根据排列,1个字节能代表256种不同的信息,即28(0和1两种可能,8位排列),比如定义一个字节大小的无符号整数(unsigned char),那么它能表示的是0~255(0~28-1)这些数,一共是256个数。一个字节的无符号整数,我们来进一步剖析它,0是这些数中最小的一个,转载 2012-08-27 11:29:05 · 2103 阅读 · 0 评论 -
DEBUG下标志位对照表[来自搜索引擎]
中为英文全拼或简拼(~为简化部分),单词中的大写部分为简写所取字符。 标志名 标志为1时 标志为0时 OF[Overflow Flag] ov[OVerflow] nv[Not oVerflow] DF[Direction Flag] dn[DowN] up转载 2012-08-26 13:53:35 · 1799 阅读 · 0 评论 -
c++各种类型变量的内存分配
程序在的内存中的分配(常量,局部变量,全局变量,程序代码)一. 在c中分为这几个存储区1.栈 - 由编译器自动分配释放2.堆 - 一般由程序员分配释放,若程序员不释放,程序结束时可能由OS回收3.全局区(静态区),全局变量和静态变量的存储是放在一块的,初始化的全局变量和静态变量在一块区域,未初始化的全局变量和未初始化的静态变量在相邻的另一块区域。- 程序结束释放4.另外还有转载 2012-08-24 13:54:04 · 5149 阅读 · 0 评论 -
near指针,far指针,huge指针
near指针和far指针在DOS下(实模式)地址是分段的,每一段的长度为64K字节,刚好是16位(二进制的十六位)。near指针的长度是16位的,所以可指向的地址范围是64K字节,通常说near指针的寻址范围是64K。far指针的长度是32位,含有一个16位的基地址和16位的偏移量,将基地址乘以16后再与偏移量相加,(所以实际上far指针是20位的长度。)即可得到far指针的1M字节的转载 2012-08-23 13:20:41 · 668 阅读 · 0 评论 -
C和C++的函数指针语法
2008-02-03 22:59 777人阅读 评论(0) 收藏 举报 1 定义一个函数指针且不论语法,有两种不同形式的指针函数: 一个是指向普通的C函数的指针和C++的静态成员函数,另外一个是指向C++的非静态成员函数的指针。这两者的基本区别是所有指向非静态成员函数的指针都需要这个隐含定义:指向本类的一个This指针。注意:这转载 2012-11-22 17:08:45 · 749 阅读 · 0 评论