Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %include "io.inc"
- SECTION .bss
- A11 RESD 1
- A12 RESD 1
- A21 RESD 1
- A22 RESD 1
- B1 RESD 1
- B2 RESD 1
- EQ RESD 1
- Z1 RESD 1
- Z2 RESD 1
- SECTION .text
- GLOBAL CMAIN
- CMAIN:
- GET_UDEC 4, A11
- GET_UDEC 4, A12
- GET_UDEC 4, A21
- GET_UDEC 4, A22
- GET_UDEC 4, B1
- GET_UDEC 4, B2
- ;0 0
- MOV EAX, DWORD[B1]
- OR EAX, DWORD[B2]
- MOV DWORD[Z1], EAX
- MOV DWORD[Z2], EAX
- ;0 1
- MOV EAX, -1
- XOR EAX, DWORD[B1]
- XOR EAX, DWORD[A12]
- MOV EBX, -1
- XOR EBX, DWORD[B2]
- XOR EBX, DWORD[A22]
- AND EAX, EBX
- AND DWORD[Z1], EAX
- XOR EAX, -1
- XOR DWORD[Z2], EBX
- ;1 0
- MOV EAX, -1
- XOR EAX, DWORD[B1]
- XOR EAX, DWORD[A11]
- MOV EBX, -1
- XOR EBX, DWORD[B2]
- XOR EBX, DWORD[A21]
- AND EAX, EBX
- OR DWORD[Z1], EAX
- XOR EAX, -1
- AND DWORD[Z2], EAX
- ;1 1
- MOV EAX, -1
- XOR EAX, DWORD[B1]
- XOR EAX, DWORD[A11]
- XOR EAX, DWORD[A12]
- MOV EBX, -1
- XOR EBX, DWORD[B2]
- XOR EBX, DWORD[A21]
- XOR EBX, DWORD[A22]
- AND EAX, EBX
- XOR DWORD[Z1], EAX
- XOR DWORD[Z2], EAX
- PRINT_UDEC 4, EAX
- NEWLINE
- PRINT_UDEC 4, EAX
- XOR EAX, EAX
- RET
Advertisement
Add Comment
Please, Sign In to add comment