Assembly Language Port Director (ALPD)

Substance:

  1. PORT 90 & OPEN CONTROL PROGRAM
  2. Port Address 1/0
  3. Port Initialization Program
  4. Program Flow Diagram
  5. System Algorithm & Program Structure (Method 1 & 2)

1. PORT 90 & Open Control Program

2. Port Address 1/0

| A1 | A2 | DATA | ALAMAT PORT           |
|----|----|------|-----------------------|
| 0  | 0  | 0    | 40 = Port A           |
| 0  | 1  | 1    | 41 = Port B           |
| 1  | 0  | 2    | 41 = Port C           |
| 1  | 1  | 3    | 43 = Register Control |

A = 80
OUT (48), A
OUT (n), A
IN A, (n)

3. Port Initialization Program

1800    LDA, 80
1802    OUT (43), A
1804    LDA, FF
1806    OUT (40), A
1808    RST 0038

As a result, all indicators (LEDs) will light up, indicating that the ports are normal.


LED As Port Indicator

4. Program Flow Diagram

5. System Algorithm & Program Structure (Method 1 & 2)

METHOD 1


Port Control System Algorithm

Information:

  • X = port initialization A = B = C = Out
  • Y = data 1 = FF (power will be output through port A)
  • Y' = data 2 = 00
  • Z' = FFFF time delay

Program Structure

| Alamat | Assembly    | Mesin    |
|--------|-------------|----------|
| 1800   | LDA, 80     | 3E 80    |
| 1802   | OUT (43), A | D3 43    |
| 1804   | NOP         | 00       |
| 1805   | LDA, FF     | 3E FF    |
| 1807   | OUT (40), A | D3 40    |
| 1809   | LDHL, FFFF  | 21 FF FF |
| 180C   | NOP         | 00       |
| 180D   | NOP         | 00       |
| 180E   | DEC L       | 2D       |
| 180F   | JPNZ 1800   | C2 00 18 |
| 1812   | DEC H       | 25       |
| 1813   | JPNZ 180C   | C2 0C 18 |
| 1816   | LDA, 00     | 3E 00    |
| 1818   | OUT (40), A | D3 40    |
| 181A   | LDHL, FFFF  | 21 FF FF |
| 181D   | NOP         | 00       |
| 181E   | NOP         | 00       |
| 181F   | DEC L       | 2D       |
| 1820   | JPNZ 181E   | C2 1E 18 |
| 1823   | DEC H       | 25       |
| 1824   | JPNZ 181D   | C2 1D 18 |
| 1827   | JPNZ 1804   | C3 04 18 |

METHOD 2


Program Algorithm System


Subroutine

Program Structure

| Alamat | Assembly      | Mesin    |
|--------|---------------|----------|
| 1800   | LDA, 80       | 3E 80    |
| 1802   | OUT (43), A   | D3 43    |
| 1804   | NOP           | 00       |
| 1805   | LDA, FF       | 3E FF    |
| 1807   | OUT (40), A   | D3 40    |
| 1809   | CALL UNC 1A00 | CD 00 1A |
| 180C   | LDA, 00       | 3E 00    |
| 180E   | OUT (40), A   | D3 40    |
| 1810   | CALL UNC 1A00 | CD 00 1A |
| 1813   | JPUNC 1804    | C3 04 18 |
| 1A00   | LDHL, FFFF    | 21 FF FF |
| 1A03   | NOP           | 00       |
| 1A04   | NOP           | 00       |
| 1A05   | DEC L         | 2D       |
| 1A06   | JPNZ 1A04     | C2 04 1A |
| 1A09   | DEC H         | 25       |

Types of Port Control Binary Codes

1. PORT 80

| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
|---|---|---|---|---|---|---|---|

2. PORT 81

| 1 | 0 | 0 | 0 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|

3. PORT 82

| 1 | 0 | 0 | 0 | 0 | 0 | 1 | 0 |
|---|---|---|---|---|---|---|---|

4. PORT 83

| 1 | 0 | 0 | 0 | 0 | 0 | 1 | 1 |
|---|---|---|---|---|---|---|---|

5. PORT 88

| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 0 |
|---|---|---|---|---|---|---|---|

6. PORT 89

| 1 | 0 | 0 | 0 | 1 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|

7. PORT 8A

| 1 | 0 | 0 | 0 | 1 | 0 | 1 | 0 |
|---|---|---|---|---|---|---|---|

8. PORT 8B

| 1 | 0 | 0 | 0 | 1 | 0 | 1 | 1 |
|---|---|---|---|---|---|---|---|

9. PORT 90

| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 0 |
|---|---|---|---|---|---|---|---|

10. PORT 91

| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|

11. PORT 92

| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|

12. PORT 93

| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|

13. PORT 99

| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|

14. PORT 9A

| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|

15. PORT 9B

| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|

16. PORT 98

| 1 | 0 | 0 | 1 | 0 | 0 | 0 | 1 |
|---|---|---|---|---|---|---|---|

Post a Comment

Previous Next

نموذج الاتصال