a4: Bearbeitung im Praktikum

This commit is contained in:
Johannes Theiner 2018-11-29 14:49:47 +01:00
parent eab13e7c20
commit 0aa2c30f62
1 changed files with 29 additions and 17 deletions

View File

@ -85,14 +85,14 @@ start:
again: again:
; Ihr Programmcode... ; Ihr Programmcode...
;Ausgabe der Zähler Variable ;Ausgabe der Status Variable
mov ax, [count] mov ax, [status]
out leds, ax
cmp ax, 0x0 times shcnt shr ax, 1
jz ifzero
mov al, [count] ;cmp ax, 0x0
out leds, al ;jbe ifzero
jmp again jmp again
@ -100,10 +100,11 @@ again:
ifzero: ifzero:
mov ah, 2 mov ah, 2
mov dl, 7 mov dl, 7
mov bx, offset frei mov bx, frei
int 6 int 6
mov ax, [pieces] mov byte [status], pieces << shcnt
mov [count], ax
ret ret
@ -171,36 +172,47 @@ init:
;------------------------ Serviceroutinen ----------------------------------- ;------------------------ Serviceroutinen -----------------------------------
isr_opentimer: ; Timer fuer Vereinzeler (Zeit fuer Oeffnung) isr_opentimer: ; Timer fuer Vereinzeler (Zeit fuer Oeffnung)
push ax
; Ihr Programmcode ; Ihr Programmcode
isr_opentimer_out: ; Ausgang aus dem Service isr_opentimer_out: ; Ausgang aus dem Service
mov al, eoi ; EOI an PIC mov al, eoi ; EOI an PIC
out ocw_2_3, al out ocw_2_3, al
pop ax
iret iret
isr_lt: ; Lichttaster isr_lt: ; Lichttaster
mov ax, [count];Zählen
dec ax
mov [count], ax
iret
; Ihr Programmcode ; Ihr Programmcode
push ax
mov al, [status]
times shcnt shr al, 1
dec al
times shcnt shl al, 1
and byte [status], 00001111b
or [status], al
isr_lt_out: ; Ausgang aus dem Service isr_lt_out: ; Ausgang aus dem Service
mov [status], al mov [status], al
or byte [status], 00000001b
mov al, eoi ; EOI an PIC mov al, eoi ; EOI an PIC
out ocw_2_3, al out ocw_2_3, al
pop ax
iret iret
isr_servotimer: ; Timer fuer Servo (Vereinzeler) isr_servotimer: ; Timer fuer Servo (Vereinzeler)
push ax
; Ihr Programmcode ; Ihr Programmcode
isr_servotimer_out: ; Ausgang aus dem Service isr_servotimer_out: ; Ausgang aus dem Service
mov al, eoi ; EOI an PIC mov al, eoi ; EOI an PIC
out ocw_2_3, al out ocw_2_3, al
pop ax
iret iret