a4: Bearbeitung im Praktikum
This commit is contained in:
parent
eab13e7c20
commit
0aa2c30f62
|
@ -85,14 +85,14 @@ start:
|
|||
again:
|
||||
|
||||
; Ihr Programmcode...
|
||||
;Ausgabe der Zähler Variable
|
||||
mov ax, [count]
|
||||
;Ausgabe der Status Variable
|
||||
mov ax, [status]
|
||||
out leds, ax
|
||||
|
||||
cmp ax, 0x0
|
||||
jz ifzero
|
||||
times shcnt shr ax, 1
|
||||
|
||||
mov al, [count]
|
||||
out leds, al
|
||||
;cmp ax, 0x0
|
||||
;jbe ifzero
|
||||
|
||||
jmp again
|
||||
|
||||
|
@ -100,10 +100,11 @@ again:
|
|||
ifzero:
|
||||
mov ah, 2
|
||||
mov dl, 7
|
||||
mov bx, offset frei
|
||||
mov bx, frei
|
||||
int 6
|
||||
mov ax, [pieces]
|
||||
mov [count], ax
|
||||
mov byte [status], pieces << shcnt
|
||||
|
||||
|
||||
ret
|
||||
|
||||
|
||||
|
@ -171,36 +172,47 @@ init:
|
|||
;------------------------ Serviceroutinen -----------------------------------
|
||||
|
||||
isr_opentimer: ; Timer fuer Vereinzeler (Zeit fuer Oeffnung)
|
||||
|
||||
push ax
|
||||
; Ihr Programmcode
|
||||
|
||||
|
||||
isr_opentimer_out: ; Ausgang aus dem Service
|
||||
mov al, eoi ; EOI an PIC
|
||||
out ocw_2_3, al
|
||||
pop ax
|
||||
iret
|
||||
|
||||
isr_lt: ; Lichttaster
|
||||
mov ax, [count];Zählen
|
||||
dec ax
|
||||
mov [count], ax
|
||||
iret
|
||||
|
||||
|
||||
; 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
|
||||
mov [status], al
|
||||
or byte [status], 00000001b
|
||||
mov al, eoi ; EOI an PIC
|
||||
out ocw_2_3, al
|
||||
pop ax
|
||||
iret
|
||||
|
||||
isr_servotimer: ; Timer fuer Servo (Vereinzeler)
|
||||
|
||||
push ax
|
||||
; Ihr Programmcode
|
||||
|
||||
|
||||
isr_servotimer_out: ; Ausgang aus dem Service
|
||||
mov al, eoi ; EOI an PIC
|
||||
out ocw_2_3, al
|
||||
pop ax
|
||||
iret
|
||||
|
||||
|
||||
|
|
Loading…
Reference in New Issue