¿Cómo mostrar un número en la pantalla y dormir un segundo con el ensamblado DOS x86?

Estoy usando NASM 16 BITS. Estoy tratando de hacer un código de ensamblaje simple que imprima los números del 0 al 255 con un intervalo de 1 segundo entre cada número. Esto es lo que tengo hasta ahora:

[bits 16]

mov ax,cs
mov ds,ax
mov cx,255
mov ax,0

myloop:
    ;print in screen ax value
    ;wait 1 second
    inc ax

loop myloop

No estoy seguro de cómo imprimir el valor de ax en la pantalla, y cómo esperar 1 segundo (colocarlos en un comentario en el código).