| A BIOS delay | ASM/8086 |
This gem presents a delay using BIOS. It will use the interrupt 15H function 86H. The function let you time in microseconds. You input two 16 bit values and the function will do the rest:;
; a BIOS delay
;
; input:
; ah = 86h, al = dont care
; cx = high 16 bits of timing value
; dx = low 16 bits of timig value
;
; output:
; delay
;
; destroys:
; nothing (ah may be recarded as destroyed)
;
mov ah,86h
mov cx,[hi16bit]
mov dx,[lo16bit]
int 15h