Advertisement
Guest User

Untitled

a guest
Nov 13th, 2019
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.88 KB | None | 0 0
  1. ;-----------P4Q2 - TF=3200*90/4+3200
  2.  
  3. INCLUDE Irvine32.inc
  4.  
  5. .data
  6. TC dword 3200
  7. TF dword ?
  8.  
  9. .code
  10. MAIN PROC
  11.  
  12. ;------------------CLEAR EAX REGISTERS
  13. XOR EAX,EAX
  14.  
  15. ;-------------------MULTIPLICATION (3200*90)
  16. ;-------------------MUL OPERATION Can only accept 1 operand
  17. ;--------------------RESULTS ARE STORED IN EAX AND EDX
  18. ;--------------------WHERE LOWER 32-BITS STORED IN EAX, UPPER 32-BITS STORED IN EDX
  19. MOV EAX,TC
  20. MOV EBX,90
  21. MUL EBX ;--------EDX:EAX = EAX *EBX
  22.  
  23. ;-------------------DIVISION, DIVIDED BY 4
  24. MOV EBX,4
  25. DIV EBX ;----------(EDX:EAX/EBX).STORE QUATIENT IN EAX, REMAINDER IN EDX
  26.  
  27. ;---------------------GET RESULTS IN EAX, ADD IT WITH 4
  28. ADD EAX,3200
  29.  
  30. ;-----------------------STORE FINAL RESULT IN TF
  31. MOV TF,EAX
  32.  
  33. ;---------------------DISPLAY YOUR RESULT IN BASE-10
  34. call WriteDec
  35.  
  36. EXIT
  37.  
  38. MAIN ENDP
  39. END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement