上一页 1 2 3 4 5 6 7 ··· 23 下一页
摘要: 知识点: REPE/REPZ 指令 CMPSB 指令 一、CMPSB //cmp //sub //SCASB//scasw//scasd cmp byte ptr [edi],al //对标志位的影响相当于sub指令 word,dword //同时还会修改寄存器EDI的值:如果标志DF为0,则 inc EDI;如果DF... 阅读全文
posted @ 2017-02-07 10:47 whzym111 阅读(12761) 评论(0) 推荐(0) 编辑
摘要: 知识点: REPNE/REPNZ 指令 SCASW 指令 SCASD 指令 SCAS 指令 一、SCASW 指令 //SCASB cmp word ptr [edi],al //对标志位的影响相当于sub指令 //同时还会修改寄存器EDI的值:如果标志DF为0,则 inc EDI;如果DF为1,则 dec EDI。 二、SCA... 阅读全文
posted @ 2017-02-07 10:39 whzym111 阅读(8473) 评论(0) 推荐(0) 编辑
摘要: 知识点: REPNE/REPNZ 指令 SCASB 指令 一、SCASB 指令 cmp byte ptr [edi],al //对标志位的影响相当于sub指令 //同时还会修改寄存器EDI的值:如果标志DF为0,则 inc EDI;如果DF为1,则 dec EDI。 二、REPNE 指令 REPNE SCAS BYTE PTR ES:[EDI]... 阅读全文
posted @ 2017-02-07 10:11 whzym111 阅读(5346) 评论(0) 推荐(0) 编辑
摘要:  XOR运算  按位异或^ 一、按位异或^ 运算符^ 1^1=0;0^0=0; //相同则为0 0^1=1;1^0=1; //不相同为1 1101^0110=1011; // asm_XOR.cpp : 定义控制台应用程序的入口点。 // #include "stdafx.h" int _tmain(int argc, _TCHAR* argv[]) { uns... 阅读全文
posted @ 2017-02-07 09:49 whzym111 阅读(3240) 评论(0) 推荐(0) 编辑
摘要: 知识点:  (NOT)按位取反指令  逻辑取反(!)  按位取反(~)  SETZ(SETE) 取ZF位值保存  SETNZ(SETNE)将ZF位值取反后保存 一、逻辑取反(!) !111 =0; !0=1; SETZ(SETE) //取ZF标志位值 放到寄存器里 SETNZ(SETNE) 二、按位取反NOT指令 VC中提供运算符为(~) 1... 阅读全文
posted @ 2017-02-07 09:29 whzym111 阅读(18702) 评论(0) 推荐(0) 编辑
摘要:  AND运算  逻辑与&&  按位与& 一、AND运算 1&&12=1; 12&&0=0; 0&&1=0; 00401000 /$ 55 PUSH EBP 00401001 |. 8BEC MOV EBP,ESP 00401003 |. 83EC 10 SUB ESP,10 00401006 |. C7... 阅读全文
posted @ 2017-02-07 09:15 whzym111 阅读(1278) 评论(0) 推荐(0) 编辑
摘要: 知识点:  OR运算  逻辑或  按位或 一、OR运算 12||1=1; 1||01=1; 0||0=0; || //逻辑或 | //按位或 int _tmain(int argc, _TCHAR* argv[]) { int i,j,k; /*i=21; j=65;*/ i=0x33; //0110011 j=0x66; //11001... 阅读全文
posted @ 2017-02-06 17:55 whzym111 阅读(770) 评论(0) 推荐(0) 编辑
摘要: 知识点:  循环位移指令 ROL  循环位移指令 ROR 一、循环位移指令 ROL ROR int i=0x77886611;//01110111100010000110011000010001 _asm { //01110111100010000110011000010001 ->1 //10111011110001000011001100001000 //... 阅读全文
posted @ 2017-02-06 17:36 whzym111 阅读(3386) 评论(0) 推荐(0) 编辑
摘要: 知识点: shr 逻辑右移指令 shl 逻辑左移指令 一、SHL 逻辑左移指令测试 shr 逻辑右移指令 右移一位相当于整除2 shl 逻辑左移指令 左移一位相当于乘2 //很多时候会溢出 //>> 右移 //<< 左移 unsigned int i=0x66332211; unsigned int j=0; j=i<<1; j=i<<2; j=i<<8;//左移... 阅读全文
posted @ 2017-02-06 16:59 whzym111 阅读(4769) 评论(0) 推荐(0) 编辑
摘要: 知识点:  浮点指令 fsub 一、浮点指令fsub 格式 fsub memvar // st0=st0-memvar 知识点:  浮点指令 fmul 一、浮点指令fmul 格式 fmul memvar // st0=st0*memvar int _tmain(int argc, _TCHAR* argv[]) { double f1,f2;... 阅读全文
posted @ 2017-02-06 15:48 whzym111 阅读(7526) 评论(0) 推荐(0) 编辑
上一页 1 2 3 4 5 6 7 ··· 23 下一页