Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- ;Question 1 - 2012
- JMP START
- DB 50 ;INTERUP PROCEDURE LOCATION
- START:
- MOV DL, C0 ;MEM LOC OF VDU
- MOV AL, 0A ; sets al to 10, or 0A which is 10 in asci. 10 miliseconds= 1 second
- OUT 02 ; assigns the 0a to the interrupt 02, giving it an interrupt time of 1 second
- MOV AL, 2E ; ASCII FOR "."
- STI ;TURN ON INTERUPTS
- LOOP:
- JMP LOOP ;INFINTE LOOP
- ORG 50
- CLI ;STOP INTERUPTS
- MOV [DL], AL ;OUTPUT "." TO CURRENT MEM LOC
- CMP DL, FF ;CHECK IF AT END
- JZ END ;IF SO JUMP TO END
- INC DL ;OTHER WISE MOVE NEXT MEM LOC
- IRET ;RETURN FROM INTERUPT AND TURN BACK ;ON INTERUPTS
- END:
- END
Advertisement
Add Comment
Please, Sign In to add comment