a4: Bearbeitung im Praktikum
This commit is contained in:
parent
eab13e7c20
commit
0aa2c30f62
|
@ -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
|
||||||
|
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue