SlideShare a Scribd company logo
1
DATA SEGMENT
MESSAGE DB "@@@ HELLO WORLD @@@$"
ENDS
CODE SEGMENT
ASSUME DS:DATA CS:CODE
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MESSAGE
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
ENDS
END START
Output:
Print“helloworld”byusingAssemblyLanguage
2
DATA SEGMENT
MESSAGE DB "HELLO WORLD $"
MESSAGE2 DB "HELLO WORLD $"
MESSAGE3 DB "HELLO WORLD $"
MESSAGE4 DB "HELLO WORLD $"
MESSAGE5 DB "HELLO WORLD $"
ENDS
CODE SEGMENT
ASSUME DS:DATA CS:CODE
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MESSAGE
MOV AH,9
INT 21H
MOV AH, 0EH
MOV AL, 0DH
INT 10H
MOV AL, 0AH
INT 10H
LEA DX,MESSAGE2
MOV AH,9
INT 21H
MOV AH, 0EH
MOV AL, 0DH
INT 10H
MOV AL, 0AH
INT 10H
LEA DX,MESSAGE3
MOV AH,9
INT 21H
MOV AH, 0EH
MOV AL, 0DH
INT 10H
MOV AL, 0AH
INT 10H
LEA DX,MESSAGE4
MOV AH,9
INT 21H
MOV AH, 0EH
MOV AL, 0DH
INT 10H
MOV AL, 0AH
INT 10H
LEA DX,MESSAGE5
MOV AH,9
INT 21H
MOV AH,4CH
INT 21H
ENDS
Print“helloworld”Five timesbyusingAssemblyLanguage
Output
3
.DATA
PROMPT1 DB 0AH," ENTER A FIRST NUMBER: $"
PROMPT2 DB 0AH,"ENTER A SECOND NUMBER: $"
PROMPT3 DB 0AH,"ADDITION OF TWO NUMBERS:$"
NUM1 DB ?,'$'
NUM2 DB ?,'$'
.CODE
START:
MOV AX,@DATA
MOV DS,AX
LEA DX,PROMPT1
MOV AH,9
INT 21H
MOV AH,1
INT 21H
SUB AL,30H
MOV NUM1,AL
MOV AH, 0EH
MOV AL, 0DH
INT 10H
MOV AL, 0AH
INT 10H
LEA DX,PROMPT2
MOV AH,9
INT 21H
MOV AH,1
INT 21H
SUB AL,30H
MOV NUM2,AL
MOV AH, 0EH
MOV AL, 0DH
INT 10H
MOV Al, 0AH
INT 10H
LEA DX,PROMPT3
MOV AH,9
INT 21H
MOV AL,NUM1
ADD AL,NUM2
ADD AL,30H
MOV AH,2
MOV DL,AL
INT 21H
MOV AH,4CH
INT 21H
END START
Additionof twointegers
Output:
4
.DATA
PROMPT1 DB 0AH," ENTER A FIRSTNUMBER: $"
PROMPT2 DB 0AH,"ENTER A SECONDNUMBER: $"
PROMPT3 DB 0AH,"SUBTRACTION OFTWO NUMBERS:$"
NUM1 DB ?,'$'
NUM2 DB ?,'$'
.CODE
START:
MOV AX,@DATA
MOV DS,AX
LEA DX,PROMPT1
MOV AH,9
INT 21H
MOV AH,1
INT 21H
SUB AL,30H
MOV NUM1,AL
MOV AH, 0EH
MOV AL, 0DH
INT 10H
MOV AL, 0AH
INT 10H
LEA DX,PROMPT2
MOV AH,9
INT 21H
MOV AH,1
INT 21H
SUB AL,30H
MOV NUM2,AL
MOV AH, 0EH
MOV AL, 0DH
INT 10H
MOV Al,0AH
INT 10H
LEA DX,PROMPT3
MOV AH,9
INT 21H
MOV AL,NUM1
SUB AL,NUM2
ADD AL,30H
MOV AH,2
MOV DL,AL
INT 21H
MOV AH,4CH
INT 21H
END START
Subtractionof twointegers
Output:
5
DATA SEGMENT
NUM1 DB ?
NUM2 DB ?
RESULT DB ?
MSG1 DB 10,13,"ENTER FIRSTNUMBER TO MULTIPLY :$"
MSG2 DB 10,13,"ENTER SECOND NUMBER TO MULTIPLY :$"
MSG3 DB 10,13,"RESULT OF MULTIPLICATION IS:$"
ENDS
CODE SEGMENT
ASSUME DS:DATA CS:CODE
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MSG1
MOV AH,9
INT 21H
MOV AH,1
INT 21H
SUB AL,30H
MOV NUM1,AL
LEA DX,MSG2
MOV AH,9
INT 21H
MOV AH,1
INT 21H
SUB AL,30H
MOV NUM2,AL
MUL NUM1
MOV RESULT,AL
AAM
ADD AH,30H
ADD AL,30H
MOV BX,AX
LEA DX,MSG3
MOV AH,9
INT 21H
MOV AH,2
MOV DL,BH
INT 21H
MOV AH,2
MOV DL,BL
INT 21H
MOV AH,4CH
INT 21H
ENDS
END START
MULTIPLICATION of twointegers
Output
6
DATA SEGMENT
MSG1 DB "The Counting from 0 to 9 is: $"
ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MSG1
MOV AH,9
INT 21H
MOV CX,10
MOV AH,2
MOV DL,48
CLOOP:
INT 21H
INC DL
DEC CX
JNZ CLOOP
MOV AH,4CH
INT 21H
ENDS
END START
Assemblyprogram“Print0 to 9 usingloop“
Output:
7
Assembly programwhichprint A to Z using loop.
DATA SEGMENT
MSG1 DB "PrintfromA to Z : $"
ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MSG1
MOV AH,9
INT 21H
MOV CX,26
MOV AH,2
MOV DL,65
CLOOP:
INT 21H
INC DL
DEC CX
JNZ CLOOP
MOV AH,4CH
INT 21H
ENDS
END START
Output:
8
Assembly programwhichprint a to z using loop.
DATA SEGMENT
MSG1 DB "Printfroma toz : $"
ENDS
CODE SEGMENT
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MSG1
MOV AH,9
INT 21H
MOV CX,26
MOV AH,2
MOV DL,97
CLOOP:
INT 21H
INC DL
DEC CX
JNZ CLOOP
MOV AH,4CH
INT 21H
ENDS
END START
Output:
9
DATA SEGMENT
VAL1 DB ?
NL1 DB 0AH,0DH,'ENTER HOW MANY NO U WANT:','$'
NL2 DB 0AH,0DH,'ENTER NO:','$'
NL3 DB 0AH,0DH,'AVEARGE:','$'
CODE SEGMENT
START:
MOV AX,@DATA
MOV DS,AX
LEA DX,NL1
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
SUB AL,30H
MOV CL,AL
MOV BL,AL
MOV AL,00
MOV VAL1,AL
LBL1:
LEA DX,NL2
MOV AH,09H
INT 21H
MOV AH,01H
INT 21H
SUB AL,30H
ADD AL,VAL1
MOV VAL1,AL
LOOP LBL1
LBL2:
LEA DX,NL3
MOV AH,09H
INT 21H
MOV AX,00
MOV AL,VAL1
DIV BL
ADD AX,3030H
MOV DX,AX
MOV AH,02H
INT 21H
MOV AH,4CH
INT 21H
ENDS
END START
Assemblyprogramwhichtake twointegersanddisplaythe average of them.
Output;
10
Assembly programtake twointegers fromkeyboard and display them.
DATA SEGMENT
MESSAGE DB "Enter First Number $"
MESSAGE2 DB "Enter 2ndNumber $"
MESSAGE3 DB "Output:$"
ENDS
CODE SEGMENT
ASSUME DS:DATA CS:CODE
START:
MOV AX,DATA
MOV DS,AX
LEA DX,MESSAGE
MOV AH,9
INT 21H
movah,1
int 21h
movbl,al
MOV AH, 0EH
MOV AL, 0DH
INT 10H
MOV Al, 0AH
INT 10H
LEA DX,MESSAGE2
MOV AH,9
INT 21H
movah,1
int 21h
movCL,al
MOV AH, 0EH
MOV AL, 0DH
INT 10H
MOV Al, 0AH
INT 10H
LEA DX,MESSAGE3
MOV AH,9
INT 21H
movdl,bl
movah,2
int 21h
MOV AH, 0EH
MOV AL, 0DH
INT 10H
MOV Al, 0AH
INT 10H
movdl,CL
movah,2
int 21h
MOV AH,4CH
INT 21H
ENDS
END START
Output:

More Related Content

Similar to Microprocessor and micro-controller lab (assembly programming)

Taller practico emu8086_galarraga
Taller practico emu8086_galarragaTaller practico emu8086_galarraga
Taller practico emu8086_galarraga
Fabricio Galárraga
 
Lab report assembly
Lab report assemblyLab report assembly
Lab report assembly
Syed Ahmed Zaki
 
Assembly language programs 2
Assembly language programs 2Assembly language programs 2
Assembly language programs 2
HarshitParkar6677
 
Taller Ensambladores
Taller EnsambladoresTaller Ensambladores
Taller Ensambladores
Christian Morales
 
Assembly Language Voltage Divider Bias Program 8086
Assembly Language Voltage Divider Bias Program 8086Assembly Language Voltage Divider Bias Program 8086
Assembly Language Voltage Divider Bias Program 8086
Sami Ullah
 
Lenguaje ensamblador EMU8086
Lenguaje ensamblador EMU8086Lenguaje ensamblador EMU8086
Lenguaje ensamblador EMU8086
Santy Bolo
 
Introduction to ibm pc assembly language
Introduction to ibm pc assembly languageIntroduction to ibm pc assembly language
Introduction to ibm pc assembly language
warda aziz
 
Instalación de emu8086
Instalación de emu8086Instalación de emu8086
Instalación de emu8086
Alex Toapanta
 
Lec06
Lec06Lec06
Compiladores emu8086
Compiladores emu8086Compiladores emu8086
Compiladores emu8086
JhOnss KrIollo
 
Emulador emu8086
Emulador emu8086Emulador emu8086
Emulador emu8086
Gabriel Solano
 
Assembly language programs
Assembly language programsAssembly language programs
Assembly language programs
HarshitParkar6677
 
chapter 7 Logic, shift and rotate instructions
chapter 7 Logic, shift and rotate instructionschapter 7 Logic, shift and rotate instructions
chapter 7 Logic, shift and rotate instructions
warda aziz
 
New text document
New text documentNew text document
New text document
Abdul Manan Hamza
 
Emulador de ensamblador EMU8086
Emulador de ensamblador EMU8086Emulador de ensamblador EMU8086
Emulador de ensamblador EMU8086
Jhon Alexito
 
Calculator 8086 Assembly Language Programming
Calculator 8086 Assembly Language Programming Calculator 8086 Assembly Language Programming
Calculator 8086 Assembly Language Programming
Sami Ullah
 
Compiladoresemulador
CompiladoresemuladorCompiladoresemulador
Compiladoresemulador
David Caicedo
 
Developing Tropo Applications
Developing Tropo ApplicationsDeveloping Tropo Applications
Developing Tropo Applications
Cisco DevNet
 
Marco acosta emu
Marco acosta emuMarco acosta emu
Marco acosta emu
PUCESI
 
Chapter 6 Flow control Instructions
Chapter 6 Flow control InstructionsChapter 6 Flow control Instructions
Chapter 6 Flow control Instructions
warda aziz
 

Similar to Microprocessor and micro-controller lab (assembly programming) (20)

Taller practico emu8086_galarraga
Taller practico emu8086_galarragaTaller practico emu8086_galarraga
Taller practico emu8086_galarraga
 
Lab report assembly
Lab report assemblyLab report assembly
Lab report assembly
 
Assembly language programs 2
Assembly language programs 2Assembly language programs 2
Assembly language programs 2
 
Taller Ensambladores
Taller EnsambladoresTaller Ensambladores
Taller Ensambladores
 
Assembly Language Voltage Divider Bias Program 8086
Assembly Language Voltage Divider Bias Program 8086Assembly Language Voltage Divider Bias Program 8086
Assembly Language Voltage Divider Bias Program 8086
 
Lenguaje ensamblador EMU8086
Lenguaje ensamblador EMU8086Lenguaje ensamblador EMU8086
Lenguaje ensamblador EMU8086
 
Introduction to ibm pc assembly language
Introduction to ibm pc assembly languageIntroduction to ibm pc assembly language
Introduction to ibm pc assembly language
 
Instalación de emu8086
Instalación de emu8086Instalación de emu8086
Instalación de emu8086
 
Lec06
Lec06Lec06
Lec06
 
Compiladores emu8086
Compiladores emu8086Compiladores emu8086
Compiladores emu8086
 
Emulador emu8086
Emulador emu8086Emulador emu8086
Emulador emu8086
 
Assembly language programs
Assembly language programsAssembly language programs
Assembly language programs
 
chapter 7 Logic, shift and rotate instructions
chapter 7 Logic, shift and rotate instructionschapter 7 Logic, shift and rotate instructions
chapter 7 Logic, shift and rotate instructions
 
New text document
New text documentNew text document
New text document
 
Emulador de ensamblador EMU8086
Emulador de ensamblador EMU8086Emulador de ensamblador EMU8086
Emulador de ensamblador EMU8086
 
Calculator 8086 Assembly Language Programming
Calculator 8086 Assembly Language Programming Calculator 8086 Assembly Language Programming
Calculator 8086 Assembly Language Programming
 
Compiladoresemulador
CompiladoresemuladorCompiladoresemulador
Compiladoresemulador
 
Developing Tropo Applications
Developing Tropo ApplicationsDeveloping Tropo Applications
Developing Tropo Applications
 
Marco acosta emu
Marco acosta emuMarco acosta emu
Marco acosta emu
 
Chapter 6 Flow control Instructions
Chapter 6 Flow control InstructionsChapter 6 Flow control Instructions
Chapter 6 Flow control Instructions
 

Recently uploaded

A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
Jean Carlos Nunes Paixão
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
TechSoup
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Akanksha trivedi rama nursing college kanpur.
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
PECB
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
HajraNaeem15
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
Jyoti Chand
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
RAHUL
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
AyyanKhan40
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
Celine George
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Dr. Vinod Kumar Kanvaria
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
siemaillard
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
adhitya5119
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
adhitya5119
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
GeorgeMilliken2
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
Dr. Shivangi Singh Parihar
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
Nguyen Thanh Tu Collection
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Excellence Foundation for South Sudan
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
Celine George
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
NgcHiNguyn25
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
paigestewart1632
 

Recently uploaded (20)

A Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdfA Independência da América Espanhola LAPBOOK.pdf
A Independência da América Espanhola LAPBOOK.pdf
 
Leveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit InnovationLeveraging Generative AI to Drive Nonprofit Innovation
Leveraging Generative AI to Drive Nonprofit Innovation
 
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama UniversityNatural birth techniques - Mrs.Akanksha Trivedi Rama University
Natural birth techniques - Mrs.Akanksha Trivedi Rama University
 
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
ISO/IEC 27001, ISO/IEC 42001, and GDPR: Best Practices for Implementation and...
 
How to deliver Powerpoint Presentations.pptx
How to deliver Powerpoint  Presentations.pptxHow to deliver Powerpoint  Presentations.pptx
How to deliver Powerpoint Presentations.pptx
 
Wound healing PPT
Wound healing PPTWound healing PPT
Wound healing PPT
 
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UPLAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
LAND USE LAND COVER AND NDVI OF MIRZAPUR DISTRICT, UP
 
PIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf IslamabadPIMS Job Advertisement 2024.pdf Islamabad
PIMS Job Advertisement 2024.pdf Islamabad
 
How to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP ModuleHow to Add Chatter in the odoo 17 ERP Module
How to Add Chatter in the odoo 17 ERP Module
 
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
Exploiting Artificial Intelligence for Empowering Researchers and Faculty, In...
 
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptxPrésentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
Présentationvvvvvvvvvvvvvvvvvvvvvvvvvvvv2.pptx
 
Advanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docxAdvanced Java[Extra Concepts, Not Difficult].docx
Advanced Java[Extra Concepts, Not Difficult].docx
 
Main Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docxMain Java[All of the Base Concepts}.docx
Main Java[All of the Base Concepts}.docx
 
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
What is Digital Literacy? A guest blog from Andy McLaughlin, University of Ab...
 
PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.PCOS corelations and management through Ayurveda.
PCOS corelations and management through Ayurveda.
 
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
BÀI TẬP BỔ TRỢ TIẾNG ANH LỚP 9 CẢ NĂM - GLOBAL SUCCESS - NĂM HỌC 2024-2025 - ...
 
Your Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective UpskillingYour Skill Boost Masterclass: Strategies for Effective Upskilling
Your Skill Boost Masterclass: Strategies for Effective Upskilling
 
How to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRMHow to Manage Your Lost Opportunities in Odoo 17 CRM
How to Manage Your Lost Opportunities in Odoo 17 CRM
 
Life upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for studentLife upper-Intermediate B2 Workbook for student
Life upper-Intermediate B2 Workbook for student
 
Cognitive Development Adolescence Psychology
Cognitive Development Adolescence PsychologyCognitive Development Adolescence Psychology
Cognitive Development Adolescence Psychology
 

Microprocessor and micro-controller lab (assembly programming)

  • 1. 1 DATA SEGMENT MESSAGE DB "@@@ HELLO WORLD @@@$" ENDS CODE SEGMENT ASSUME DS:DATA CS:CODE START: MOV AX,DATA MOV DS,AX LEA DX,MESSAGE MOV AH,9 INT 21H MOV AH,4CH INT 21H ENDS END START Output: Print“helloworld”byusingAssemblyLanguage
  • 2. 2 DATA SEGMENT MESSAGE DB "HELLO WORLD $" MESSAGE2 DB "HELLO WORLD $" MESSAGE3 DB "HELLO WORLD $" MESSAGE4 DB "HELLO WORLD $" MESSAGE5 DB "HELLO WORLD $" ENDS CODE SEGMENT ASSUME DS:DATA CS:CODE START: MOV AX,DATA MOV DS,AX LEA DX,MESSAGE MOV AH,9 INT 21H MOV AH, 0EH MOV AL, 0DH INT 10H MOV AL, 0AH INT 10H LEA DX,MESSAGE2 MOV AH,9 INT 21H MOV AH, 0EH MOV AL, 0DH INT 10H MOV AL, 0AH INT 10H LEA DX,MESSAGE3 MOV AH,9 INT 21H MOV AH, 0EH MOV AL, 0DH INT 10H MOV AL, 0AH INT 10H LEA DX,MESSAGE4 MOV AH,9 INT 21H MOV AH, 0EH MOV AL, 0DH INT 10H MOV AL, 0AH INT 10H LEA DX,MESSAGE5 MOV AH,9 INT 21H MOV AH,4CH INT 21H ENDS Print“helloworld”Five timesbyusingAssemblyLanguage Output
  • 3. 3 .DATA PROMPT1 DB 0AH," ENTER A FIRST NUMBER: $" PROMPT2 DB 0AH,"ENTER A SECOND NUMBER: $" PROMPT3 DB 0AH,"ADDITION OF TWO NUMBERS:$" NUM1 DB ?,'$' NUM2 DB ?,'$' .CODE START: MOV AX,@DATA MOV DS,AX LEA DX,PROMPT1 MOV AH,9 INT 21H MOV AH,1 INT 21H SUB AL,30H MOV NUM1,AL MOV AH, 0EH MOV AL, 0DH INT 10H MOV AL, 0AH INT 10H LEA DX,PROMPT2 MOV AH,9 INT 21H MOV AH,1 INT 21H SUB AL,30H MOV NUM2,AL MOV AH, 0EH MOV AL, 0DH INT 10H MOV Al, 0AH INT 10H LEA DX,PROMPT3 MOV AH,9 INT 21H MOV AL,NUM1 ADD AL,NUM2 ADD AL,30H MOV AH,2 MOV DL,AL INT 21H MOV AH,4CH INT 21H END START Additionof twointegers Output:
  • 4. 4 .DATA PROMPT1 DB 0AH," ENTER A FIRSTNUMBER: $" PROMPT2 DB 0AH,"ENTER A SECONDNUMBER: $" PROMPT3 DB 0AH,"SUBTRACTION OFTWO NUMBERS:$" NUM1 DB ?,'$' NUM2 DB ?,'$' .CODE START: MOV AX,@DATA MOV DS,AX LEA DX,PROMPT1 MOV AH,9 INT 21H MOV AH,1 INT 21H SUB AL,30H MOV NUM1,AL MOV AH, 0EH MOV AL, 0DH INT 10H MOV AL, 0AH INT 10H LEA DX,PROMPT2 MOV AH,9 INT 21H MOV AH,1 INT 21H SUB AL,30H MOV NUM2,AL MOV AH, 0EH MOV AL, 0DH INT 10H MOV Al,0AH INT 10H LEA DX,PROMPT3 MOV AH,9 INT 21H MOV AL,NUM1 SUB AL,NUM2 ADD AL,30H MOV AH,2 MOV DL,AL INT 21H MOV AH,4CH INT 21H END START Subtractionof twointegers Output:
  • 5. 5 DATA SEGMENT NUM1 DB ? NUM2 DB ? RESULT DB ? MSG1 DB 10,13,"ENTER FIRSTNUMBER TO MULTIPLY :$" MSG2 DB 10,13,"ENTER SECOND NUMBER TO MULTIPLY :$" MSG3 DB 10,13,"RESULT OF MULTIPLICATION IS:$" ENDS CODE SEGMENT ASSUME DS:DATA CS:CODE START: MOV AX,DATA MOV DS,AX LEA DX,MSG1 MOV AH,9 INT 21H MOV AH,1 INT 21H SUB AL,30H MOV NUM1,AL LEA DX,MSG2 MOV AH,9 INT 21H MOV AH,1 INT 21H SUB AL,30H MOV NUM2,AL MUL NUM1 MOV RESULT,AL AAM ADD AH,30H ADD AL,30H MOV BX,AX LEA DX,MSG3 MOV AH,9 INT 21H MOV AH,2 MOV DL,BH INT 21H MOV AH,2 MOV DL,BL INT 21H MOV AH,4CH INT 21H ENDS END START MULTIPLICATION of twointegers Output
  • 6. 6 DATA SEGMENT MSG1 DB "The Counting from 0 to 9 is: $" ENDS CODE SEGMENT START: MOV AX,DATA MOV DS,AX LEA DX,MSG1 MOV AH,9 INT 21H MOV CX,10 MOV AH,2 MOV DL,48 CLOOP: INT 21H INC DL DEC CX JNZ CLOOP MOV AH,4CH INT 21H ENDS END START Assemblyprogram“Print0 to 9 usingloop“ Output:
  • 7. 7 Assembly programwhichprint A to Z using loop. DATA SEGMENT MSG1 DB "PrintfromA to Z : $" ENDS CODE SEGMENT START: MOV AX,DATA MOV DS,AX LEA DX,MSG1 MOV AH,9 INT 21H MOV CX,26 MOV AH,2 MOV DL,65 CLOOP: INT 21H INC DL DEC CX JNZ CLOOP MOV AH,4CH INT 21H ENDS END START Output:
  • 8. 8 Assembly programwhichprint a to z using loop. DATA SEGMENT MSG1 DB "Printfroma toz : $" ENDS CODE SEGMENT START: MOV AX,DATA MOV DS,AX LEA DX,MSG1 MOV AH,9 INT 21H MOV CX,26 MOV AH,2 MOV DL,97 CLOOP: INT 21H INC DL DEC CX JNZ CLOOP MOV AH,4CH INT 21H ENDS END START Output:
  • 9. 9 DATA SEGMENT VAL1 DB ? NL1 DB 0AH,0DH,'ENTER HOW MANY NO U WANT:','$' NL2 DB 0AH,0DH,'ENTER NO:','$' NL3 DB 0AH,0DH,'AVEARGE:','$' CODE SEGMENT START: MOV AX,@DATA MOV DS,AX LEA DX,NL1 MOV AH,09H INT 21H MOV AH,01H INT 21H SUB AL,30H MOV CL,AL MOV BL,AL MOV AL,00 MOV VAL1,AL LBL1: LEA DX,NL2 MOV AH,09H INT 21H MOV AH,01H INT 21H SUB AL,30H ADD AL,VAL1 MOV VAL1,AL LOOP LBL1 LBL2: LEA DX,NL3 MOV AH,09H INT 21H MOV AX,00 MOV AL,VAL1 DIV BL ADD AX,3030H MOV DX,AX MOV AH,02H INT 21H MOV AH,4CH INT 21H ENDS END START Assemblyprogramwhichtake twointegersanddisplaythe average of them. Output;
  • 10. 10 Assembly programtake twointegers fromkeyboard and display them. DATA SEGMENT MESSAGE DB "Enter First Number $" MESSAGE2 DB "Enter 2ndNumber $" MESSAGE3 DB "Output:$" ENDS CODE SEGMENT ASSUME DS:DATA CS:CODE START: MOV AX,DATA MOV DS,AX LEA DX,MESSAGE MOV AH,9 INT 21H movah,1 int 21h movbl,al MOV AH, 0EH MOV AL, 0DH INT 10H MOV Al, 0AH INT 10H LEA DX,MESSAGE2 MOV AH,9 INT 21H movah,1 int 21h movCL,al MOV AH, 0EH MOV AL, 0DH INT 10H MOV Al, 0AH INT 10H LEA DX,MESSAGE3 MOV AH,9 INT 21H movdl,bl movah,2 int 21h MOV AH, 0EH MOV AL, 0DH INT 10H MOV Al, 0AH INT 10H movdl,CL movah,2 int 21h MOV AH,4CH INT 21H ENDS END START Output: