时间钟 多线程

org 0x8400

jmp start

start:
   ;STI可屏蔽终端置1,可以有中断,CLI置0,中断就不能运行了
   sti

   ;指向文本模式的显示缓冲区 bx bp si di 放偏移地址 段基址:cs ds es ss
   mov ax, 0xb800       ;指向文本缓冲区
   mov es, ax

   mov ax, 0
   mov ds, ax

   mov word [ds:0x20], int_time0
   mov word [ds:0x22], 0
   mov bx, 0

   jmp $

other:
x3:
   mov byte[es:bx], 'H'
   mov byte[es:bx + 1], 0x0a
   add bx, 2

x4:
   mov al, 0x20
   mov dx, 0x20
   out dx,al
   
   mov word [ds:0x20], int_time0
    iret

int_time0:
   mov word [ds:0x20], other
   
x1:
    mov byte [es:bx],'Y'
    mov byte [es:bx+1],0x0a
    inc bx
    inc bx

x2:
    mov al,0x20
    mov dx,0x20
    out dx,al
    iret

原文地址:https://www.cnblogs.com/hulian425/p/14099303.html