0% found this document useful (0 votes)
38 views

Microprocessor - Writing A Assembly Program

Microprocessor Slides (Dr. Mohammad Ali Soomro (Assistant Professor) , Department of CSE, QUEST Nawabshah)
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
38 views

Microprocessor - Writing A Assembly Program

Microprocessor Slides (Dr. Mohammad Ali Soomro (Assistant Professor) , Department of CSE, QUEST Nawabshah)
Copyright
© © All Rights Reserved
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
You are on page 1/ 22

Quaid -E- Awam University of Engineering, Science and

Technology Nawabshah

Lecture # 10

MICROPROCESSOR AND INTERFACING

Department of Computer Systems Engineering


Writing a assembly program
INSTRUCTION SYNTAX

Label: opcode operand comments


ABC: MOV A,M ;Move data

 Opcode and operands are compulsary fields.


 Label and comments are optional fields.
Simple Instructions

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

LABEL MNEMONIC OPERAND


MVI D, 2H MVI D,2H
MVI E,3H
MVI E, 3H MOV A,D
MOV A, D ADD E
ADD E MOV C,A
JNC STOP
MOV C, A MVI B,0H
JNC STOP INR B
STOP: HLT
MVI B, 0H
INR B
STOP: HLT
Assembly program
MNEMONIC OPERAND
LDA 2050
MOV H, A LDA 2050H
LDA 2051 MOV H,A
LDA 2051H
ADD H
ADD H
MOV L, A MOV L,A
MVI A,00 MVI A,00H
ADC A
ADC A
MOV H,A
MOV H, A SHLD 3050H
SHLD 3050 HLT
HLT
Assembly program
MNEMONIC OPERAND
LDA 2050H
LDA 2050 MOV B,A
MOV B, A LDA 2051H
LDA 2052 ADD B
STA 3050H
ADD B LDA 2051H
STA 3050 MOV B,A
LDA 2051 LDA 2053H
ADC B
MOV B, A STA 3051
LDA 2053 HLT
ADC B
STA 3051
HLT
Assembly program
MEMORY MNEMONIC OPERAND
MVI C, 00H
2000 MVI C, 00 LHLD 2500H
2002 LHLD 2500 MOV A,H
2005 MOV A, H SUB L
JNC 200B
2006 SUB L INR C
2007 JNC 200B 200B: STA 2502h
200A INR C MOV A,C
STA 2503h
200B STA 2502 HLT
200E MOV A, C
2010 STA 2503
2013 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

You might also like