Regiszter alapú rendszer hívások (CALL 0005)
Bemenet: A = 0
CALL 0005
Kimenet: nincs
Példa :- Rendszerhívás hiba esetén
alkalmazható
MVI A,00
CALL 0x5
Üres kijelző
- ha C=00,
akkor a kijelző "CÍM" helyének szegmens törlése (középső négy számjegy).
- ha C=01,
akkor a kijelző "ADAT" adat helyének törlése (két utolsó számjegy).
- ha C=02,
akkor a kijelző állapot helyének törlése (elsé két számjegy).
- ha C=03,
akkor a kijelző összes szegmens helyének törlése (mind a 8 számjegy).
MVI A,0x01
MVI C,0x03 CALL 5 |
![]() |
Tizedespont kiírása
Bemenet : A = 02
C = 00,01,02,03
CALL 0005
- ha C=00, a kijelzősor utolsó számjegyénék jobb oldalán megjeleníti a pontot.
- ha C=01, a kijelzősor "CÍM" mező számjegy jobb oldalán megjeleníti a pontot.
- ha C=02, a kijelzősor "CÍM" mező számjegy jobb és bal oldalán megjeleníti a pontot.
- ha C=03, a kijelzősor hetedik számjegyének jobb oldalán megjeleníti a pontot.
Bemenet : A = 03
C = 00 to 0A
HL = Memória mutató
CALL 0005
- ha C=00, egy számjegy kiírása.
- ha C=00, egy számjegy kiírása, a C regiszterben levő szám határozza meg a kiírandó helyet (0 akkor a nyolcadik helyre, ha 7, akkror az első helyre ír) a HL regiszter által mutatott memória címen levő számot írja ki. A memóriában a táblázatban levő számok lehetnek.
- ha C=08, 2 digit számjegy kiírása a kijelzősor utolsó két helyére, (HL) és (HL+1) regiszter által mutatott memória címen levő számot írja ki.
- ha C=09, 4 digit számjegy kiírása a kijelzősor közepére.
- ha C=0A, 2 digit számjegy kiírása a kijelzősor elejére.
- ha C=0B, 8 digit data will be displayed in all the eight 7 segment display. The following Alphanumeric can be displayed in the 7 segment display of the machine Data format for 7 segment Display Alphanumeric to be displayed Corresponding data to be loaded in memory
Minusz Pont Üres F E D C B A 9 8 7 6 5 4 3 2 1 0 12 11 10 F E D C B A 9 8 7 6 5 4 3 2 1 0
mvi a,0x03
mvi c,0x09 lxi h,0000 call 5 |
mvi a,0x03
mvi c,0x07 lxi h,0000 call 5 |
- ha C=09, 4 digit számjegy kiírása a kijelzősor közepére.
mvi a,0x03
mvi c,0x09
lxi h,0000
call 5
mvi a,0x00
mvi c,0x09
lxi h,0000
call 5
mvi a,0x01
mvi c,0x09
lxi h,0000
call 5
mvi a,0x00
mvi c,0x09
lxi h,0000
call 5
bemenet : A = 05
CALL 0005
Kimenet : A = A billentyűzet kódja.
![]() |
Amikor a 'C' regiszter értéke 00,
akkor hexa adatot konvertál ASCII értékre, egy byte-ot alakít át két byte
ASCII értékre.
Bemenet : A = 06
C = 00
L = hex érték
Kimenet : DE regiszter az ASCII
érték
D - Magasabb helyiértékű byte
L - Alacsonyabb helyiértékű byte
Eredmény : DE =ASCII érték
MVI A, 0x06
MVI C,0x00 MVI L,0x13 CALL 5 |
Amikor a 'C' regiszter értéke 01, akkor ASCII(két byte) kódot konvertál HEXA(egy byte) értékre.
Bemenet : A = 06
C = 01
H = Magasabb byte ASCII érték
L = Alacsonyabb byte ASCII érték
Kimenet : Aregiszter = hexa érték
Eredmény : Visszatérés egy byte-os
hexa értékkel
MVI A,0x06
MVI C,0x01 LXI H,0x3132 CALL 5 |
Bemenet : A = 07
HL = Kezdőcím a memóriában
BC = Végcím a memóriában
CALL 0005
Kimenet : DE regiszterben a blokk mérete
Megjegyzés:- Ha HL>BC, akkor "Bad system call error" Híbás rendszer hívás üzenet kiírása.
A = 08
;Bemenet
C = 00,01
CALL 0005
Eredmény : Hangfrekvencia előállítása, a hangszórón 8 milisec periódusidővel hang megszólaltatása.
Ha C=00, akkor 1 KHz hang generálása
Ha C=01, akkor 2 KHz hang generálása
Eredmény : Késleltetés (7 * HL=regiszter érték) milisec.
Megjegyzés :- In the microprocessor kit the delay value is calculated in microseconds
A = 0A ;Bemenet
C = Csatorna száma
CALL 0005
Kimenet : Digitális érték az A regiszterben
A = 0B
;Bemenet
C = 00,01,02 ;Paraméterek
HL = Adat a kijelzőnek
CALL 0005
- Amikor C=00, contents of L are displayed in the 'Státusz mező'
- When C=01, contents of H and L are displayed in the 'Cím mező'
- When C=02, contents of L are displayed in the 'Adat mező'
Kimenet : HL - Adat a billentyűzetről.
- Amikor C=00, 4 keys are read and stored as 16 bit data in HL. The data read, is also displayed in the address field
- When C=01, 2 keys are read and stored as 8 bit data in L. The data read, is also displayed in the data field
- When C=00, displays data in Status field
- When C=01, displays data in Address field
- When C=02, displays data in Data field
- When C=03, displays data in all 8 digits
HL - points to the address whose contents are the 7 segment display codes for the data to be displayed the 7 segment display format in accordance with the data bys is as:
Data bus D7 D6 D5 D4 D3 D2 D1 D0 7 Segment code d c b a dot g e f ![]()
Note :- A zero in the corresponding segment will make that segment glow
Eredmény : Kimenő adat a soros portra COM1/COM2
- Amikor C=00, akkor az adat a COM1-re kerül kiküldésre
- Amikor C=01, akkor az adat a COM2-re kerül kiküldésre
- Amikor C=00, B regiszterbe ASCII karakterkódot kell megadni.
- Amikor C=01, B regiszterbe bármilyen kétbyte-os adat lehet.
If the printer is not connected, then the program waits for the
time out signal and issues an appropriate warning after the time
out
Kocsi vissza, soremelés kód kiküldése.
If the printer is not connected,
then the program waits for the
time out signal and issues an appropriate
warning after the time
out.