#include <iostream> using namespace std; int main() { int a, b; cin >> a >> b; //左移 a=a << 2; cout << a; //右移 a=a >> 2; cout << a; //位与 a = a & b; cout << a; //位或 a = a | b; cout << a; //异或 a = a^b; cout << a; //取反 a = ~a; cout << a; system("pause"); return 0; } | #include <iostream> using namespace std; int main() { ............略 int a, b; cin >> a >> b; ..............略 //左移 a=a << 2; 01345EB6 mov eax,dword ptr [a] 01345EB9 shl eax,2 01345EBC mov dword ptr [a],eax cout << a; 01345EBF mov esi,esp 01345EC1 mov eax,dword ptr [a] 01345EC4 push eax 01345EC5 mov ecx,dword ptr ds:[13510A8h] 01345ECB call dword ptr ds:[1351094h] 01345ED1 cmp esi,esp 01345ED3 call __RTC_CheckEsp (01341339h) //右移 a=a >> 2; 01345ED8 mov eax,dword ptr [a] 01345EDB sar eax,2 01345EDE mov dword ptr [a],eax cout << a; 01345EE1 mov esi,esp 01345EE3 mov eax,dword ptr [a] 01345EE6 push eax 01345EE7 mov ecx,dword ptr ds:[13510A8h] 01345EED call dword ptr ds:[1351094h] 01345EF3 cmp esi,esp 01345EF5 call __RTC_CheckEsp (01341339h) //位与 a = a & b; 01345EFA mov eax,dword ptr [a] 01345EFD and eax,dword ptr [b] 01345F00 mov dword ptr [a],eax cout << a; 01345F03 mov esi,esp 01345F05 mov eax,dword ptr [a] 01345F08 push eax 01345F09 mov ecx,dword ptr ds:[13510A8h] 01345F0F call dword ptr ds:[1351094h] 01345F15 cmp esi,esp 01345F17 call __RTC_CheckEsp (01341339h) //位或 a = a | b; 01345F1C mov eax,dword ptr [a] 01345F1F or eax,dword ptr [b] 01345F22 mov dword ptr [a],eax cout << a; 01345F25 mov esi,esp 01345F27 mov eax,dword ptr [a] 01345F2A push eax 01345F2B mov ecx,dword ptr ds:[13510A8h] 01345F31 call dword ptr ds:[1351094h] 01345F37 cmp esi,esp cout << a; 01345F39 call __RTC_CheckEsp (01341339h) //异或 a = a^b; 01345F3E mov eax,dword ptr [a] 01345F41 xor eax,dword ptr [b] 01345F44 mov dword ptr [a],eax cout << a; 01345F47 mov esi,esp 01345F49 mov eax,dword ptr [a] 01345F4C push eax 01345F4D mov ecx,dword ptr ds:[13510A8h] 01345F53 call dword ptr ds:[1351094h] 01345F59 cmp esi,esp 01345F5B call __RTC_CheckEsp (01341339h) //取反 a = ~a; 01345F60 mov eax,dword ptr [a] 01345F63 not eax 01345F65 mov dword ptr [a],eax cout << a; 01345F68 mov esi,esp 01345F6A mov eax,dword ptr [a] 01345F6D push eax 01345F6E mov ecx,dword ptr ds:[13510A8h] 01345F74 call dword ptr ds:[1351094h] 01345F7A cmp esi,esp 01345F7C call __RTC_CheckEsp (01341339h) system("pause"); .............略 return 0; 01345F98 xor eax,eax } ..............略 | #include <iostream> using namespace std; int main() { 011712A0 push ebp 011712A1 mov ebp,esp 011712A3 sub esp,0Ch 011712A6 mov eax,dword ptr ds:[01174000h] 011712AB xor eax,ebp 011712AD mov dword ptr [ebp-4],eax int a, b; cin >> a >> b; 011712B0 mov ecx,dword ptr ds:[1173038h] int a, b; cin >> a >> b; 011712B6 lea eax,[b] 011712B9 push eax 011712BA lea eax,[a] 011712BD push eax 011712BE call dword ptr ds:[1173028h] 011712C4 mov ecx,eax 011712C6 call dword ptr ds:[1173028h] //左移 a=a << 2; 011712CC mov eax,dword ptr [a] cout << a; 011712CF mov ecx,dword ptr ds:[117303Ch] 011712D5 shl eax,2 011712D8 push eax 011712D9 mov dword ptr [a],eax 011712DC call dword ptr ds:[1173024h] //右移 a=a >> 2; 011712E2 mov eax,dword ptr [a] cout << a; 011712E5 mov ecx,dword ptr ds:[117303Ch] 011712EB sar eax,2 011712EE push eax 011712EF mov dword ptr [a],eax 011712F2 call dword ptr ds:[1173024h] //位与 a = a & b; 011712F8 mov eax,dword ptr [a] 011712FB and eax,dword ptr [b] cout << a; 011712FE mov ecx,dword ptr ds:[117303Ch] 01171304 push eax 01171305 mov dword ptr [a],eax 01171308 call dword ptr ds:[1173024h] //位或 a = a | b; 0117130E mov eax,dword ptr [a] 01171311 or eax,dword ptr [b] cout << a; 01171314 mov ecx,dword ptr ds:[117303Ch] 0117131A push eax cout << a; 0117131B mov dword ptr [a],eax 0117131E call dword ptr ds:[1173024h] //异或 a = a^b; 01171324 mov eax,dword ptr [a] 01171327 xor eax,dword ptr [b] cout << a; 0117132A mov ecx,dword ptr ds:[117303Ch] 01171330 push eax 01171331 mov dword ptr [a],eax 01171334 call dword ptr ds:[1173024h] //取反 a = ~a; 0117133A mov eax,dword ptr [a] cout << a; 0117133D mov ecx,dword ptr ds:[117303Ch] 01171343 not eax 01171345 push eax 01171346 mov dword ptr [a],eax 01171349 call dword ptr ds:[1173024h] system("pause"); 0117134F push 117319Ch 01171354 call dword ptr ds:[11730C4h] return 0; } 0117135A mov ecx,dword ptr [ebp-4] 0117135D add esp,4 01171360 xor ecx,ebp 01171362 xor eax,eax 01171364 call __security_check_cookie (011717ADh) 01171369 mov esp,ebp 0117136B pop ebp 0117136C ret |