Kilka zadanek z Asemblera - rozwiązujemy je na ćwiczeniach z UTK i AK.
Zadanie 1:
1 2 3 4 5 6 7 8 9 10 | LXI B, CD22
MOV A, B
LOOP: ADD A, B
JC LOOP
MOV L, A
MVI H, AC
INX H
SPHL
PUSH B
XTHL |
Odpowiedzi:
HL=CD22 SP=ACCD BC=CD22 A=CE CY=0 [SP]=CF [SP+1]=AC
Zadanie 2:
1 2 3 4 5 6 7 8 9 10 11 | MVI A, 99 LXI H, 0EAF MOV M, A LXI D, 9FFF MOV E, L INX H MOV C, L LOOP: INR C JZ LOOP MOV L, C MOV M, A |
Odpowiedzi:
HL=0EB1 A=99 DE=9FAF C=B1 CY=0 [0EB1]=99 [0EAF]=99
Kolokwium - grupa A:
1 2 3 4 5 6 7 | LXI H, EDCB HL=EDCB MVI B, 02 B=02 MOV A, B A=02 ADD A A=04 ORA B A=06 MOV H, A HL=06CB MOV M,H M(HL)=06 |
Kolokwium - grupa B:
1 2 3 4 5 6 7 | LXI H, AAEE HL=AAEE MVI C,11 C=11 MOV A,C A=11 ORA C A=11 ADD A A=22 MOV L,A HL=AA22 MOV M,L M(HL)=22 |
Egzamin z 2006:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | POCZ ANI A
MVI A, 35 A=35
LXI H HL=0EEF
MOV M, A 0EFF=35
LXI D, 0FFF DE=0FFF
XCHG HL=0FFF, DE=0EEF
INX H HL=1000
MOV C, L C=00
LOOP INR C C=01,C=02,C=03
JPO LOOP C=01,C=02,C=03
MOV L, C HL=1003
MOV M, A [1003]=35
XCGH DE=1003, HL=0EEF
LDAX D A=35
RAL A=6A
ORA M A=7F
STAX D [1003]=7F
XRA L A=80
ANI 0C A=00
SKOK RAR A=00, CY=0
RAR A=00, CY=0
ADI FE A=FE
JZ SKOK
NOP |
Egzamin - 2007:
1 2 3 4 5 6 7 8 9 | LXI B, ABDC BC=ABDC
MVI A, B A=AB
LOOP ABB A, B
JC LOOP A=AC
MOV L, A L=AC
MVI H, BC HL=BCAC
INX H HL=BCAD
SPHL SP=BCAD
PUSH B SP-1=[BCAC]=AB, SP-2=[BCAB]=DC, SP=BCAB |


Wpisy (RSS)