摘要: 条件转移指令Jcc根据指定的条件确定程序是否发生转移:•如果满足条件,则程序转移到目标地址去执行程序•不满足条件,则程序将顺序执行下一条指令其通用格式为:Jcc label ; 条件满足,发生转移;否则,顺序执行可以根据判断的条件将条件转移指令分成两类。前10个为一类,它们将5个常用状态标志为0或为1作为条件。后8个为另一类(其中有2个与前一类重叠),将4种大小关系作为条件:•无符号数的大小关系用高(Above)、低(Below)表示•有符号数的大小关系用大(Greater)、小(Less)表示编程应用中,你可以通过英文(原文对应助记符)熟悉cc代表的条件,不必记忆各种条件下状态标志的复位、置 阅读全文
posted @ 2013-03-20 12:00 过江千尺浪 阅读(758) 评论(0) 推荐(0) 编辑
摘要: 不管学习什么东西,一定要善于思考,勤于总结,只有这样才能不断提高自己。现在的年龄已不是学生时代,不仅仅是为了考试而学习,而是真正能够掌握一些知识,这就需要在学习过程中,边学习边思考,边思考边总结,做到把知识真正的掌握,而不是似是而非。 阅读全文
posted @ 2013-03-20 11:36 过江千尺浪 阅读(215) 评论(0) 推荐(1) 编辑
摘要: cmp:比较指令,功能相当于减法指令,但不保存结果,执行后将对FLAG产生影响。 格式:cmp操作对象1,操作对象2 功能:计算操作对象1-操作对象2但并不保存结果,仅仅根据计算结果对标志寄存器进行设置。 如:cmpax,ax,做(ax)-(ax)的运算,结果为0,但并不在ax中保存,仅影响flag的相关各位。 指令执行后:zf=1,pf=1,sf=0,cf=0,of=0. 1.cmp进行无符合数比较cmpax,bx (1)zf=1->(ax)=(bx); (2)zf=0->(ax)!=(bx); (3)cf=1->(ax)<(bx); (4)cf=0->(ax) 阅读全文
posted @ 2013-03-20 11:12 过江千尺浪 阅读(2345) 评论(0) 推荐(0) 编辑
摘要: 标志位 标志位名称/英文 *F=1 *F=0 CF 进位标志/Carry Flag CY/Carry/进位 NC/No Carry/无进位 PF 奇偶标志/Parity Flag PE/Parity Even/偶 PO/Parity Odd/奇 AF 辅助进位标志/Auxiliary Carry Flag AC/Auxiliary Carry/进位 NA/No Auxiliary Carry/无进位 ZF 零标志/Zero Flag ZR/Zero/等于零 NZ/Not Zero/不等于零 SF 符号标志/Sign Flag NG/Negative/负 PL/Plus/正 TF 陷... 阅读全文
posted @ 2013-03-20 09:54 过江千尺浪 阅读(446) 评论(0) 推荐(0) 编辑
摘要: 在通信领域术语上,较为规范的说法,发送速率和传输速率是同一个含义。1.发送速率(传输速率)是指主机或路由器往(向)数字信道上发送数据的速度,也称为数据率或比特,单位是比特每秒,b/s。2.传播速率是指电磁波在信道中传播的速度,单位是“米每秒”,即m/s,更常用的是千米每秒(km/s)。电磁波在光线中的传播速率约为:2*10^8m/s。3.传输时延(Transmission Delay)又叫发送时延,是主机或路由器发送数据帧所需要的时间,也就是从数据帧的第一个比特算起,到该数据帧的最后一个比特发送完毕所需要的时间。计算公式:发送时延=数据帧长度/信道带宽4.传播时延是电磁波在信道中传播一定的距离 阅读全文
posted @ 2013-03-19 21:54 过江千尺浪 阅读(9066) 评论(1) 推荐(1) 编辑
摘要: 1.带宽 网络带宽是指在一个固定的时间内(1秒),能通过的最大位数据。就好象高速公路的车道一样,带宽越大,好比车道越多带宽是一个非常有用的概念,在网络通信中的地位十分重要。带宽的实际含义是在给定时间等条件下流过特定区域的最大数据位数。虽然它的概念有点抽象,但是可以用比喻来帮助理解带宽的含义。把城市的道路看成网络,道路有双车道、四车道也许是八车道,人们驾车从出发点到目的地,途中可能经过双车道、四车道也许是单车道。在这里,车道的数量好比是带宽,车辆的数目就好比是网络中传输的信息量。我们再用城市的供水网来比喻,供水管道的直径可以衡量运水的能力,主水管直径可能有2m,而到家庭的可能只有2cm。在这个比 阅读全文
posted @ 2013-03-19 21:20 过江千尺浪 阅读(21653) 评论(0) 推荐(1) 编辑
摘要: int strncmp ( char * s1, char * s2, size_t n)用法:#include <string.h>功能: 比较字符串s1和s2的前n个字符.返回结果:如果前n字节完全相等,返回值就=0;在前n字节比较过程中,如果出现s1[n]与s2[n]不等,则返回(s1[n]-s2[n])源码实现:int strncmp ( char * s1, char * s2, size_t n){ if ( !n )//n为无符号整形变量;如果n为0,则返回0 return(0); //在接下来的while函数中 //第一个循环条件:--n,如果比较到前n个字符则退出 阅读全文
posted @ 2013-02-22 15:52 过江千尺浪 阅读(484) 评论(0) 推荐(0) 编辑
摘要: 位数指的是CPU GPRs(General-Purpose Registers,通用寄存器)的数据宽度为多少位,多少位(以32位为例)32位指令集就是运行32位数据的指令,也就是说处理器一次可以运行32bit数据。那怎么查看呢?1.在开始运行中输入“winver”,如果你的系统是64位的,会明确标示出“x64 Edition”。 2.运行中输入“cmd”,然后在命令提示符窗口中输入“systeminfo”,如果你的系统是64位的,会在 MicrosoftXP Professional一行后明确标示出“x64 Edition”,否则你的系统就是32位的。在cmd下输入systeminfo,或者输 阅读全文
posted @ 2013-02-19 18:16 过江千尺浪 阅读(340) 评论(0) 推荐(0) 编辑
摘要: 简单的可以理解为: heap:是由malloc之类函数分配的空间所在地。地址是由低向高增长的。 stack:是自动分配变量,以及函数调用的时候所使用的一些空间。地址是由高向低减少的。 预备知识—程序的内存分配 一个由c/C++编译的程序占用的内存分为以下几个部分 1、栈区(stack)— 由编译器自动分配释放 ,存放函数的参数值,局部变量的值等。其操作方式类似于数据结构中的栈。 2、堆区(heap) — 一般由程序员分配释放, 若程序员不释放,程序结束时可能由OS回收 。注意它与数据结构中的堆是两回事,分配方式倒是类似于链表,呵呵。 3、全局区(静态区)(static)—,全局变量和静态变量的 阅读全文
posted @ 2013-02-16 22:21 过江千尺浪 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 这里简要说明如下:一、4GB地址空间的局限首先我们还必须要先了解两个概念:其一是“物理内存”。大家常说的物理内存就是指安装在主板上的内存条,其实不然,在计算机的系统中,物理内存不仅包括装在主板上的内存条(RAM),还应该包括主板BIOS芯片的ROM,显卡上的显存(RAM)和BIOS(ROM),以及各种PCI、PCI-E设备上的RAM和ROM。其二是“地址空间”。地址空间就是对物理内存编码(地址编码)的范围。所谓编码就是对每一个物理存储单元(一个字节)分配一个唯一的地址号码,这个过程又叫做“编址”或者“地址映射”。这个过程就好像在日常生活中我们给每家每户分配一个地址门牌号。与编码相对应的是“寻址 阅读全文
posted @ 2013-02-16 22:12 过江千尺浪 阅读(2458) 评论(0) 推荐(0) 编辑
沪江小D在线词典