Advertisement
Imran2544

Random Assembly

Dec 12th, 2019
145
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.65 KB | None | 0 0
  1. .MODEL SMALL
  2. .STACK 100H
  3. .DATA
  4. A DW 8
  5.  
  6. .CODE
  7. MAIN PROC
  8. MOV AX, @DATA
  9. MOV DS,AX
  10.  
  11. RANDGEN: ; GENERATE A RAND NO USING THE SYSTEM TIME
  12. RANDSTART:
  13. MOV AH, 00H ; INTERRUPTS TO GET SYSTEM TIME
  14. INT 1AH ; CX:DX NOW HOLD NUMBER OF CLOCK TICKS SINCE MIDNIGHT
  15.  
  16. MOV AX, DX
  17. XOR DX, DX
  18. MOV CX, 10
  19. DIV CX ; HERE DX CONTAINS THE REMAINDER OF THE DIVISION - FROM 0 TO 9
  20.  
  21. ADD DL, '0' ; TO ASCII FROM '0' TO '9'
  22. MOV AH, 2H ; CALL INTERRUPT TO DISPLAY A VALUE IN DL
  23. INT 21H
  24.  
  25. MOV AH, 4CH
  26. INT 21H
  27. MAIN ENDP
  28. END MAIN
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement