The_Law

Untitled

Mar 7th, 2018
387
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. %include "io.inc"
  2.  
  3. SECTION .bss
  4. A11 RESD 1
  5. A12 RESD 1
  6. A21 RESD 1
  7. A22 RESD 1
  8. B1 RESD 1
  9. B2 RESD 1
  10. EQ RESD 1
  11. Z1 RESD 1
  12. Z2 RESD 1
  13.  
  14.  
  15. SECTION .text
  16. GLOBAL CMAIN
  17. CMAIN:
  18.     GET_UDEC 4, A11
  19.     GET_UDEC 4, A12
  20.     GET_UDEC 4, A21
  21.     GET_UDEC 4, A22
  22.     GET_UDEC 4, B1
  23.     GET_UDEC 4, B2
  24.    
  25.     ;0 0
  26.     MOV EAX, DWORD[B1]
  27.     OR EAX, DWORD[B2]
  28.     MOV DWORD[Z1], EAX
  29.     MOV DWORD[Z2], EAX
  30.    
  31.     ;0 1
  32.     MOV EAX, -1
  33.     XOR EAX, DWORD[B1]
  34.     XOR EAX, DWORD[A12]
  35.     MOV EBX, -1
  36.     XOR EBX, DWORD[B2]
  37.     XOR EBX, DWORD[A22]
  38.     AND EAX, EBX
  39.     AND DWORD[Z1], EAX
  40.     XOR EAX, -1
  41.     XOR DWORD[Z2], EBX
  42.    
  43.     ;1 0
  44.     MOV EAX, -1
  45.     XOR EAX, DWORD[B1]
  46.     XOR EAX, DWORD[A11]
  47.     MOV EBX, -1
  48.     XOR EBX, DWORD[B2]
  49.     XOR EBX, DWORD[A21]
  50.     AND EAX, EBX
  51.     OR DWORD[Z1], EAX
  52.     XOR EAX, -1
  53.     AND DWORD[Z2], EAX
  54.    
  55.     ;1 1
  56.     MOV EAX, -1
  57.     XOR EAX, DWORD[B1]
  58.     XOR EAX, DWORD[A11]
  59.     XOR EAX, DWORD[A12]
  60.     MOV EBX, -1
  61.     XOR EBX, DWORD[B2]
  62.     XOR EBX, DWORD[A21]
  63.     XOR EBX, DWORD[A22]    
  64.     AND EAX, EBX
  65.     XOR DWORD[Z1], EAX
  66.     XOR DWORD[Z2], EAX
  67.    
  68.     PRINT_UDEC 4, EAX
  69.     NEWLINE
  70.     PRINT_UDEC 4, EAX
  71.    
  72.     XOR EAX, EAX
  73.     RET
Advertisement
Add Comment
Please, Sign In to add comment