Skip to content
The Computer Science
TheCScience
  • Engineering Subjects
    • Human Values
    • Computer System Architecture
    • Digital Communication
    • Internet of Things
  • 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
The Computer Science
TheCScience

Data Transfer and Manipulation | Computer Architecture

YASH PAL, December 21, 2025February 4, 2026

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
MoveMOVLoad (copy) the data from memory to processor registers (mostly the accumulator)
StoreSTCopy the data from the source location to the destination location.
LoadLDLoad (copy) the data from memory to processor registers (mostly accumulator)
InputINWrite the data from the processor registers to the top of the stack.
OutputOUTTransfer data from processor registers (mostly the accumulator) to the output terminal.
PushPUSHWrite the data from the processor registers to the top of the stack.
PopPOPRead the data from the top of the stack to the 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

Computer Architecture fundamentals
Development of Computers
Von Neuman and Harvard machine Architecture
Flynn Classification
Computer Structure Architecture
Interfacing Logic Devices
Levels of Design abstraction
Performance Metrics

Register Transfer Language
Memory Transfer
Arithmetic Micro-operations
Logic Micro-operations
Shift Micro-operations
Bus Architecture
Data Transfer
Central Processing Unit
CPU Bus Architecture

Computer Register and Types
Common Bus System
Instruction Format
Instruction Types
Instruction Cycle
Addressing Modes
Design of a basic computer

Basic function of a Computer
General register organization
Stack organization
Infix to Reverse Polish Notation Conversion
Instruction Types and their classifications
Data transfer and manipulation
Program control
RISC characteristics
CISC characteristics

Pipeline
Types of Pipeline
Arithmetic Pipeline
Instruction Pipeline
Hazards
Vector Processing

Data Representation
Addition and Subtraction
Adder Circuits
Shift and Add Multiplication Method
Booth's Algorithm
Restoring Division Algorithm
Non-Restoring Division Algorithm
Array Multiplier

Memory Classification
Memory Characteristics
Memory Organization
Memory Types
Associative Memory
Cache Memory
Virtual Memory

Input Output Interface
Modes of Data Transfer
Priority Interrupt
Direct Memory Access
Input-Output Processor
Serial Communication

TheCScience

We at TheCScience.com are working towards the goal to give free education to every person by publishing in dept article about Secondary, Senior-Secondary, and Graduation level subjects.

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