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
Pozostaw odpowiedź

(c) 2007 by Michał Terbert