Skip to content
TheCScience
TheCScience
  • Engineering Subjects
    • Human Values Tutorials
    • Computer System Architecture
    • IoT Tutorials
  • NCERT SOLUTIONS
    • Class 12
    • Class 11
  • HackerRank solutions
    • HackerRank Algorithms Problems Solutions
    • HackerRank C solutions
    • HackerRank C++ problems solutions
    • HackerRank Java problems solutions
    • HackerRank Python problems solutions
TheCScience
TheCScience

Data Transfer and Manipulation | Computer Architecture

YASH PAL, December 21, 2025December 23, 2025

Data Transfer and Manipulation in Computer Architecture – Most of the computer systems have a common set of basic set of operations and corresponding instructions. However, the opcode for these instructions may differ for the same operation in different computer systems.

The general instruction set of a computer has already been discussed in the given article. – Instructions Types in Computer Architecture. So, in brief, again we can classify instruction set in three categories.

  1. Data Transfer Instructions
  2. Data Manipulation Instructions
  3. Program Control Instructions

Data Transfer Instructions

Data transfer instructions move the data from one location (source) to another location (destination) without changing the contents of the source location. The most common transfers are between memory and processor registers, between processor registers and input/output, and between the processor registers themselves. The table shows the most common data transfer instructions with their respective mnemonic and function.

NameMnemonicFunction
MoveMOVCopy the data from source location to destination location.
StoreSTCopy the data from the source location to the destination location.
LoadLDLoad (copy) the data from memory to processor registers (mostly accumulator)
InputINTransfers data from input terminal to processor registers (mostly accumulator)
OutputOUTTransfer data from processor registers (mostly accumulator) to output terminal.
PushPUSHWrite the data from processor registers to top of the stack.
PopPOPRead the data from top of the stack to processor registers.
ExchangeXCHWrite the data from the processor registers to top of the stack.
Most common data transfer instructions

Data Manipulation Instructions

The data manipulation capability of a computer system shows its computational capability. The data manipulation instructions can further be classified into three categories:

  1. Arithmetic
  2. Logical
  3. Shift Instructions

There are four basic arithmetic operations: addition, subtraction, multiplication, and division. However, some small computers have only addition and subtraction capabilities. Multiplication and division are performed through subroutines. The table below shows some of the arithmetic data manipulation instructions.

Arithmetic
Name
Arithmetic
Mnemonic
Logical
Name
Logical MnemonicShift
Name
Shift
Mnemonic
AddADDANDANDLogical shift rightSHR
SubtractSUBORORLogical shift leftSHL
IncrementINCExclusive ORXORArithmetic shift rightSHRA
DecrementDECComplementCOMArithmetic shift leftSHLA
MultiplyMULClearCLRRotate rightROR
DivideDIVRotate leftROL
Most common data manipulation instructions

Logical instructions perform binary operations on strings of bits stored in processor registers.

These instructions are useful for manipulating individual bits or a group of bits. The common logical operations are AND, OR, XOR, and NOT. Instructions for these operations are given in the above table.

In data manipulation instructions, there are four types of shift operations: (i) logical, (ii) arithmetical, (iii) rotate left, and (iv) rotate right. The related instructions are shown in the above table.

Related questions and answers

Classify the instruction set.

Instruction set can be classified into three categories:
(i) Data Transfer Instructions.
(ii) Data Manipulation Instructions.
(iii) Program Control Instructions.

Do data transfer instructions affect the data contents of the source location?

No, data transfer instructions do not change the data contents while moving data from the source location to the destination location in a computer system.

What are the different types of data manipulation instructions?

Types of data manipulation instructions are as follows:
(i) Arithmetic instructions.
(ii) Logical instructions.
(iii) Character and string processing instructions.
(iv) Shift instructions.

Computer System Architecture engineering subjects Computer System Architectureengineering subjects

Post navigation

Previous post
Next post

TheCScience

We at TheCScience.com are working towards the goal to give free education to every person by publishing in dept article about every Educational Subject

Pages

About US

Contact US

Privacy Policy

DMCA

Engineering Subjects

Internet of Things

Human Values

Digital Communication

Computer System Architecture

Programming Tutorials

Data Structure and Algorithm

C

Java

NCERT

Class 12th

©2026 TheCScience | WordPress Theme by SuperbThemes