- Data Structure
- Networking
- RDBMS
- Operating System
- Java
- MS Excel
- iOS
- HTML
- CSS
- Android
- Python
- C Programming
- C++
- C#
- MongoDB
- MySQL
- Javascript
- PHP
- Physics
- Chemistry
- Biology
- Mathematics
- English
- Economics
- Psychology
- Social Studies
- Fashion Studies
- Legal Studies
- Selected Reading
- UPSC IAS Exams Notes
- Developer's Best Practices
- Questions and Answers
- Effective Resume Writing
- HR Interview Questions
- Computer Glossary
- Who is Who
8086 program to transfer a block of 4 bytes by using string instructions
In this program we will see how to transfer a 4-byte block from one location to another location.
Problem Statement
Write 8086 Assembly language program to transfer a four-byte block from one memory section to another memory section. The numbers are stored at memory offset 500 – 503.
Discussion
Here we are initially setting up the source index register with the source of data blocks, then set the destination index register to store into another block. Then set the Data segment register and Extra Segment register to 0000H. By using MOVSB instruction, the entire block is transferred from one location to another. As the size is 4-byte, we have set the counter register (CX) as 04H. Until the CX register turns to 0, the data will be shifted.
Input
Address | Data |
---|---|
… | … |
500 | 1A |
501 | 2B |
502 | 3C |
503 | 4D |
… | … |
Flow Diagram
Program
Output
Address | Data |
---|---|
… | … |
600 | 1A |
601 | 2B |
602 | 3C |
603 | 4D |
… | … |
Advertisements
To Continue Learning Please Login
Login with Google