Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;-----------P4Q2 - TF=3200*90/4+3200
- INCLUDE Irvine32.inc
- .data
- TC dword 3200
- TF dword ?
- .code
- MAIN PROC
- ;------------------CLEAR EAX REGISTERS
- XOR EAX,EAX
- ;-------------------MULTIPLICATION (3200*90)
- ;-------------------MUL OPERATION Can only accept 1 operand
- ;--------------------RESULTS ARE STORED IN EAX AND EDX
- ;--------------------WHERE LOWER 32-BITS STORED IN EAX, UPPER 32-BITS STORED IN EDX
- MOV EAX,TC
- MOV EBX,90
- MUL EBX ;--------EDX:EAX = EAX *EBX
- ;-------------------DIVISION, DIVIDED BY 4
- MOV EBX,4
- DIV EBX ;----------(EDX:EAX/EBX).STORE QUATIENT IN EAX, REMAINDER IN EDX
- ;---------------------GET RESULTS IN EAX, ADD IT WITH 4
- ADD EAX,3200
- ;-----------------------STORE FINAL RESULT IN TF
- MOV TF,EAX
- ;---------------------DISPLAY YOUR RESULT IN BASE-10
- call WriteDec
- EXIT
- MAIN ENDP
- END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement