概述
知识点:
(NOT)按位取反指令
逻辑取反(!)
按位取反(~)
SETZ(SETE) 取ZF位值保存
SETNZ(SETNE)将ZF位值取反后保存
一、逻辑取反(!)
!111 =0;
!0=1;
SETZ(SETE) //取ZF标志位值 放到寄存器里
SETNZ(SETNE)
二、按位取反NOT指令
VC中提供运算符为(~)
11111111111111111111111111011110 //取反运算后
00000000000000000000000000100001
// asm_NOT.cpp : 定义控制台应用程序的入口点。
//
#include "stdafx.h"
int _tmain(int argc, _TCHAR* argv[])
{
int i,j;
i=0x8877;
j=!i; //0;
__asm mov edx,edx
j=~i;//00000000000000001000100001110111
//11111111111111110111011110001000
//FFFF7788
// 11011
// 00100
//00401000 /$ 55 PUSH EBP
//00401001 |. 8BEC MOV EBP,ESP
//00401003 |. 83EC 08 SUB ESP,8
//00401006 |. C745 FC 77880>MOV DWORD PTR SS:[
最后
以上就是暴躁蓝天为你收集整理的字符按位取反python_汇编 (NOT)按位取反指令的全部内容,希望文章能够帮你解决字符按位取反python_汇编 (NOT)按位取反指令所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复