8086中的FLAG寄存器也就是状态标志位寄存器。它用来存储一些指令的计算结果,比如加法减法中的进位;为CPU运行某些命令提供根据,比如DF它决定是往前走指针还是向后走指针;总之状态寄存器存放的被称为程序状态字(PSW)。 8086中的寄存器一共同拥有例如以下所看到的: 1 ZF(0标志) 指令的运 ...
分类:
其他好文 时间:
2016-03-28 16:56:28
阅读次数:
183
思路就是标志位,两个状态之间切换 具体代码如下 测试结果如下
分类:
编程语言 时间:
2016-03-23 19:52:13
阅读次数:
195
select select最早于1983年出现在4.2BSD中,它通过一个select()系统调用来监视多个文件描述符的数组,当select()返回后,该数组中就绪的文件描述符便会被内核修改标志位,使得进程可以获得这些文件描述符从而进行后续的读写操作。 select目前几乎在所有的平台上支持,其良好
分类:
其他好文 时间:
2016-03-22 12:08:53
阅读次数:
166
进位标志CF主要用来反映运算是否产生进位或借位。如果运算结果的最高位产生了一个进位或借位,那么,其值为1,否则其值为0。 使用该标志位的情况有:多字(字节)数的加减运算,无符号数的大小比较运算,移位操作,字(字节)之间移位,专门改变CF值的指令等。 奇偶标志PF用于反映运算结果中“1”的个数的奇偶性
分类:
其他好文 时间:
2016-03-19 17:54:37
阅读次数:
651
bdb mutex有两种用途: 作为latch, 保护资源(内存数据结构, 文件操作); wait-notifiy. 设置SELF_BLOCK标志位. 用在逻辑锁, group commit时等待. mux_win32.c 和mut_tas.c的实现类似, spin, 通过OS机制去 原子tas某l
分类:
数据库 时间:
2016-03-03 13:15:33
阅读次数:
209
Lua的一个设计方针是简单,能不加入的语言特性就尽量不加入。于是,Lua中缺少了一些我们常用的语法。下面仅以C语言做参考。
缺少continue语句,虽然对逻辑实现没本质影响。但让我们在编程时,代码结构的写法有一些生硬的感觉,不灵活。
缺少了switch-case语法,仅用if-elseif-else来替代,在选项比较多的时候,代码很难看,而且效率很低。
没有逻辑运算符 AND, OR, NOT ,这在有些标志位组合表达式的表达上带来诸多不便。...
分类:
其他好文 时间:
2016-03-01 13:02:07
阅读次数:
185
很久之前落下的坑,一直没怎么记录-。- 一般地,如果在Linux内核中读写一个文件,其IO流程都需要经过Kernel内的page cache层次,如果程序员若想要使用自己开发的缓存系统,那么就可以在打开这个文件的时候,对该文件加以O_DIRECT的标志位,这样一来就可以让程序对该文件的IO直接在磁盘
分类:
其他好文 时间:
2016-02-29 19:50:21
阅读次数:
152
在项目开发的过程中,发现程序总是死在判断DMA一次传输是否完成这个标志位上。进一步回退分析,发现是在I2C读的过程中,有使用到DMA去取外部I2C设备的data。 但是data并没有读完,Data为32bits,DMA在读到18bits时,就出现读不到data bit了。导致I2C硬件模块不能进一步
分类:
其他好文 时间:
2016-02-16 11:36:30
阅读次数:
144
写了一个程序:根据状态位读取SQLserver 中的一张表,下载其中一个字段的值,这个值是XML类型的,然后把这个XML文件的内容插入到另一Oracle数据库,并更新SQLServer表的标志位,表示这条记录已经更新过。 我的思路是用java写个webservice,然后再用C#写个windows
分类:
数据库 时间:
2016-02-14 11:40:05
阅读次数:
206
加法指令 ADD (addition) 指令对标志位的影响: CF=1 最高有效位向高位有进位 CF=0 最高有效位向高位无进位 OF=1 两个同符号数相加(正数+正数 或 负数+负数),结果符号与其相反。 OF=0 两个不同符号数相加,或同符号数相加,结果符号与其相同。 带进位加法指令 ADC (
分类:
其他好文 时间:
2016-02-09 16:40:17
阅读次数:
270