Microprocessor - Writing A Assembly Program
Microprocessor - Writing A Assembly Program
Technology Nawabshah
Lecture # 10
ADD A 87 INRA 3C
ADD B 80 INRB 04
ADD C 81 INR C 0C
ADD D 82 INR D 14
ADD E 83 INR E 1C
ADD H 84 INR H 24
ADD L 85 INR L 2C
ADD M 86 INR M 34
Simple Instructions
MOV A, B 78 MOV B, A 47
MOV A, C 79 MOV B, C 41
MOV A, D 7A MOV B, D 42
MOV A, E 7B MOV B, E 43
MOV A, H 7C MOV B, H 44
MOV A, L 7D MOV B, L 45
MOV A, M 7E MOV B, M 46
Simple program
MVI E, 3CH
MVI D, D1H
MOV A, D
ADD E
HLT
Simple program
MVI E, dCH
MVI D, b1H
MOV A, D
sub E
HLT
Simple program
LXI H, 2020H
MVI B, 01H
MOV A,M
CMA
ADD B
MOV M,A
HLT
1’ complement program
LXI H, 2020H
MVI B, 01H
MOV A,M
CMA
MOV M,A
HLT
Simple program
LXI H, 2010H
MOV A, M
INR H
ADD M
INR M
ADD M
INR H
MOV M, A
HLT
SIMPLE PROGRAM WITH OPCODE
ADDRESS OPCODE MNEMONIC OPERAND
2020 21 LXI H, 2010H
2021 10 (low byte)
2022 20 (high byte)
2023 7E MOV A, M
2024 23 INX H
2025 86 ADD M
2026 23 INX H
2027 86 ADD M
2028 23 INX H
2029 77 MOV M, A
202A 76 HLT
Assembly program
LABEL MNEMONIC OPERAND
MVI A, 0FH
MVI A, 0FH MVI L, 06H
MVI L, 06H CMP L
JC STRL
CMP L
STA 2040H
JC STRL HLT
STA 2040H STRL: MOV A, L
STA 2040h
HLT HLT
STRL: MOV A, L
STA 2040H
HLT
Assembly program (LOOP)
LABEL MNEMONIC OPERAND
LXI H, 2040H
LXI H,2040H
XRA A XRA A
LOOP: MOV M, A LOOP: MOV M,A
INR H
INR H
INR A
INR A CPI 09H
CPI 09H JNZ LOOP
HLT
JNZ LOOP
HLT
Assembly program
MNEMONIC OPERAND
LXI H, 3000H LXI H, 3000H
MOV A, M
MOV A, M
INR H
INR H MOV B,M
MOV B, M SUB B
SUB B INR H
INR H MOV M,A
HLT
MOV M, A
HLT
Assembly program
MNEMONIC OPERAND
MVI D, 4H
MVI D, 4H
MVI E, 6H
MVI E, 6H MOV A,D
MOV A, D ADD E
ADD E MOV C, A
MOV C, A HLT
HLT
Assembly program
LABEL MNEMONIC OPERAND
LXI H, 0000H
LXI H, 0000 MVI D, 00H
MVI D, 00 LDA F100H
LDA F100 MOV E, A
MOV E, A LDA F101H
LDA F101 BACK: DAD D
DCR A
BACK: DAD D
JNZ BACK
DCR A SHLD F200H
JNZ BACK HLT
SHLD F200
HLT
Assembly program
lxi h, 2020h
mov a,m
inx h
add m
sta 2026h
inx h
mov a,m
inx h
adc m
sta 2027h
inx h
mov a,m
inx h
adc m
sta 2028h
hlt
Allah Hafiz