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

Pointer(ptr)-assemblers directive-microprocessor, PTR : Pointer:- The p...

PTR : Pointer:- The pointer operator which is used to declare the type of a variable, label or memory operand. The operator PTR is prefixed by either WORD or BYTE. If the prefi

Operating System, Why is the capability to relocate processes desirable?

Why is the capability to relocate processes desirable?

C#, * * * * **** ...

* * * * **** * * * * * How can i print this help me pls

8254 programmable timer-microprocessor, 8254 Programmable Timer A diagr...

8254 Programmable Timer A diagram of Intel's 8254 interval event/timer counter is given in Figure. The 8254 consists of 3 identical counting circuits, per of which has GATE and

Dma controller-microprocessor, DMA controller :     Steps in...

DMA controller :     Steps include in transferring a block of data from I/O devices (for example a disk) to memory: 1. CPU sends a signal to initiate disk transfe

String manipulation instruction-microprocessor, String Manipulation Instruc...

String Manipulation Instruction A series of words or data bytes are available in memory at consecutive locations, to be mention to individually or collectively, are known as by

The real time system (rts)-microprocessor, The real time System (RTS) : ...

The real time System (RTS) : Calling the clock real-time is somewhat of a misnomer because it only shows the time setting it has been given. The RTC is the other half of chip

Program to move string from offset-assembly program, Program : A program t...

Program : A program to move a string of the data words from offset 2000H to offset 3000H the length of the string is OFH. Solution : For writing this program, we will use

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