随笔分类 -  系统底层

汇编内核相关知识
摘要:标志寄存器PSW 标志寄存器PSW(程序状态字寄存器PSW) 标志寄存器PSW是一个16为的寄存器。它反映了CPU运算的状态特征并且存放某些控制标志。8086使用了16位中的9位,包括6个状态标志位和3个控制标志位。 CF(进位标志位):当执行一个加法(减法)运算时,最高位产生进位(或借位)时,CF为1,否则为0。ZF零标志位:若当前的运算结果为零,则ZF为1,否则为0。SF符号标志位:该标... 阅读全文
posted @ 2016-01-19 15:25 reyzal 阅读(8068) 评论(0) 推荐(0)
摘要:浮点数编码转换的是IEEE规定的编码标准,IEEE规定将浮点数拆分为3部分,符号、整数、尾数。float和double这两个类型的原理都差不多,但是由于表示的精度不一样,有些许的差别。 float类型的IEEE编码。 float类型在内存中占4个字节(32位),最高位表示符号,从左向右取8位表示指数,其余23位用于表示尾数。 例如:12.25f 将起转换为二进制是:1100.01 整数部分是110... 阅读全文
posted @ 2016-01-19 15:14 reyzal 阅读(3304) 评论(0) 推荐(0)
摘要:ntstrsafe.lib(output.obj) : error LNK2019: unresolved external symbol @__security_check_cookie@4 referenced in function __outputntstrsafe.lib(woutput.obj) : error LNK2001: unresolved external symbol @... 阅读全文
posted @ 2016-01-19 15:10 reyzal 阅读(1501) 评论(0) 推荐(0)
摘要:MOVSX 操作数A ,操作数B MOVZX 操作数A ,操作数B 相同点:操作数B 空间必须小于 操作数A 1、格式与MOV基本相同 2、能完成小存储单元向大存储单元的数据传送 比如 movsx eax,bx movzx ebx,ax movsx eax,bx MOVSX,MOVZX 与MOV指令区别: 1、MOVSX,MOVZX的操作数B所占空间必须小于操作数A. 2、MO... 阅读全文
posted @ 2016-01-19 15:09 reyzal 阅读(4397) 评论(0) 推荐(0)