Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
0% found this document useful (0 votes)
41 views

Microprocessor - Writing A Assembly Program

Microprocessor Slides (Dr. Mohammad Ali Soomro (Assistant Professor) , Department of CSE, QUEST Nawabshah)
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PPTX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
41 views

Microprocessor - Writing A Assembly Program

Microprocessor Slides (Dr. Mohammad Ali Soomro (Assistant Professor) , Department of CSE, QUEST Nawabshah)
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
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