Beruflich Dokumente
Kultur Dokumente
[org 0x0100]
jmp start
tickcount: dw 0
length: dw 11
printnum:
push bp
mov bp, sp
push es
push ax
push bx
push cx
push dx
push di
mov es, ax
mov bx, 10
mov cx, 0
nextdigit:
mov dx, 0
div bx
push dx
inc cx
cmp ax, 0
jnz nextdigit
nextpos:
pop dx
mov [es:di], dx
add di, 2
loop nextpos
pop di
pop dx
pop cx
pop bx
pop ax
pop es
pop bp
ret 2
timer:
push ax
cmp word [cs:tickcount],6
je stop
call printnum
stop:
out 0x20, al
pop ax
iret
jmp printVUID
clrscr: push es
push ax
push di
mov es, ax
mov di, 0
add di, 2
pop di
pop ax
pop es
ret
printstr: push bp
mov bp, sp
push es
push ax
push cx
push si
push di
mov es, ax
mov di, 0
nextchar:
mov [es:di], ax
add di, 2
add si, 1
loop nextchar
pop di
pop si
pop cx
pop ax
pop es
pop bp
ret 4
start:
xor ax, ax
mov es, ax
cli
mov [es:8*4+2], cs
sti
add dx, 15
mov cl, 4
shr dx, cl
printVUID:
call clrscr
push ax
call printstr