ASSEMBLER
SIA
PER INPUT CHE PER OUT DEVO PRIMA CARICARE NEL REGISTRO dx IL VALORE
ADR secondo la LPT usata e poi:
con
IN al,dx carico nel registro Al il valore di input corrispondente
all'indirizzo contenuto in dx
mov
dx,889
in al, dx
cosí
facendo carico in al 8 bit di cui però soltanto i 5 bit più
significativi sono quelli riferiti ai pin 11 - 10 - 12 - 13 - 15
byte
al peso bit 7 - 6 - 5 - 4 - 3 - 2 - 1 - 0
pin cor. 11 10 12 13 15 x x x
mov
dx, 890
in al,dx
così
facendo carico in AL 8 bit di cui però solo i 4 meno significativi
sono riferiti ai pin 17 - 16 - 14 - 1.
Ricordarsi
che i bit facenti capo ai pin 1-14-17-11 sono negati rispetto agli altri
dei pin 11 - 10 - 12 - 13 - 15. Per prendere un byte dall'input facente
capo ai pin 11-10-12-13-15-16-14-1 in cui pin11=bit7 e pin 1=bit0 si farà:
così
facendo prendo gli 8 bit del registro Al e li "butto" sui pin
9-8-7-6-5-4-3-2 pin 9=bit7 pin 2=bit0
|