Program to move contents in memory-machine level programs, Assembly Language

Assignment Help:

Example : Write a program to move the contents of the memory location 0500H to BX and also to register CX. Add immediate byte 05H to the data residing in memory location, whose address is computed by using DS=2000H and offset=0600H. Store up the result of the addition in 0700H. Consider that the data is located in the segment specified by the data segment register which contain 2000H.

Solution :

The flow chart for the program is shown in given figure.

After initializing the data segment register the content of the location 0500H are moved to the BX register by using MOV instruction. The similar data is moved also to the CX register. For this data transfer, there can be 2 options as shown.

1739_example1.jpg

826_example2.jpg

(a) MOV CX,       BX      ; As the contents of BX register will be similar as 0500H after execution

                                   ; of MOV BX,[0500H].

(b) MOV CX, [050OH]   ; Move directly from 0500H to CX

 

In the first option the opcode is just of 2 bytes, whereas the second option will have 4 bytes of opcode. Thus the second option will need execution time and more memory. Due to these reasons, the first option is preferable.

The immediate data byte 05H is added to content of 0600H by using the ADD instruction. The result will be goes in destination operand 0600H. It is next stored at the location 0700H. In particular case of the 8086/8088 instruction set, there is no instruction for direct transfer of data from the memory source operand to the memory destination operand rather than the string instructions. So the result of addition which is present at 0600H should be moved to any one registration amongst the general purpose registers, except BX and CX, or else the contents of BX and CX will be changed. We have chosen DX (we could have selected register AX also, because once DS is initialized to 2000H the contents of register AX are no longer useful for this purpose. therefore the transfer of result from 0600H to 0700H is accomplished in two stages by using successive MOV instructions, for an instance,

Firstly, the content of 0600H is DX register and then the content of DX register is moved to 0700H. The program terminated with the instruction HLT.

 


Related Discussions:- Program to move contents in memory-machine level programs

Aam-arithmetic instruction-microprocessor, AAM: ASCII Adjust for Multiplic...

AAM: ASCII Adjust for Multiplication after execution. This instruction converts the product available in the AL into unpacked BCD format.  This follows a multiplication   instruct

Explore debugger, add the contents of the defined memory locations 120, 133...

add the contents of the defined memory locations 120, 133, 122 using mov instruction in dosbox

Data copy/transfer instructions-microprocessor, Data copy/transfer Instruct...

Data copy/transfer Instructions MOV: This data transfer instruction transfers data from one register or memory location to another register or memory location. The source can

Pc bus and interrupt system-microprocessor, PC Bus and Interrupt System ...

PC Bus and Interrupt System The PC Bus utilized a bus controller, address latches, and data transceivers (bidirectional data buffers). 1) Bus controller : ( Intel 8288 Bus

16f877 7seg display, do you have experts that know 4 digit 7_Seg dispaly

do you have experts that know 4 digit 7_Seg dispaly

Assembly help, use">http://www.raritanval.edu/uploadedFiles/faculty/cs/full...

use">http://www.raritanval.edu/uploadedFiles/faculty/cs/full-time/Brower/CISY256/2013Spring/CISY256%20Assembly%20Project.pdf use microsoft visual 2010 and http://www.asmirvine.c

Mlil-arithmetic instruction-microprocessor, MLIL: Unsigned Multiplication ...

MLIL: Unsigned Multiplication Byte or Word: This instruction multiplies an unsigned byte or word by the contents of the AL. The unsigned byte or word can be in any one of the gene

Project, Any small project which can implement on any software. No need any...

Any small project which can implement on any software. No need any external hardware approach.

Architecture of file transfer, Explain the architecture of the file transfe...

Explain the architecture of the file transfer protocol ftp in terms of clients, servers, sockets

Write Your Message!

Captcha
Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd