具体过程:

用visual studio2022新建一个x86汇编项目

二 使用and指令进行与运算

and.asm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
;and.asm
.586
.model flat,stdcall
option casemap:none

includelib ucrt.lib
includelib legacy_stdio_definitions.lib
includelib Kernel32.lib
includelib User32.lib

ExitProcess proto uCode:DWORD

.code
main proc
mov eax,11111111b
mov ebx,10101010b
and eax,ebx
push 0
call ExitProcess
main endp
end

三 使用or指令进行或运算

or.asm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
;or.asm
.586
.model flat,stdcall
option casemap:none

includelib ucrt.lib
includelib legacy_stdio_definitions.lib
includelib Kernel32.lib
includelib User32.lib

ExitProcess proto uCode:DWORD

.code
main proc
mov eax,11111111b
mov ebx,10101010b
or eax,ebx
push 0
call ExitProcess
main endp
end

四 使用xor指令进行异或运算

xor.asm

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
;xor.asm
.586
.model flat,stdcall
option casemap:none

includelib ucrt.lib
includelib legacy_stdio_definitions.lib
includelib Kernel32.lib
includelib User32.lib

ExitProcess proto uCode:DWORD

.code
main proc
mov eax,11011111b
mov ebx,10011111b
xor eax,ebx
push 0
call ExitProcess
main endp
end