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 23, 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 the 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 the 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

Basic structure of a computer
Functional Units of a Computer
Development of Computers
Von Neumann and Harvard Machine Architecture
Flynn Classification
Computer Structure Architecture
Basic Computer Data Types
Arithmetic Complement
Real Numbers Representation
Interfacing Logic Devices
Levels of Design Abstraction
Performance Metrics

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

Difference between Computer Architecture and Organization
Computer Register and Types
Common Bus System
Instruction Format
Instruction Types
Instruction Cycle
Fetch Decode Execute Instruction Cycle
Timing and Control of Instruction Cycle
Input-Output and Interrupt
Memory Reference Instructions
Addressing Modes
Design of a basic computer
Design of Accumulator Unit
Design of Control Unit
Difference between Hardwired Control and Microprogrammed Control

Basic Function of a Computer
Register organization
General Register Organization
Stack organization
Infix to Reverse Polish Notation Conversion
Instruction Types and their classifications
Data transfer and manipulation
Program control
RISC and CISC
Difference between RISC and CISC

Parallel Processing
Pipeline
Types of Pipeline
Arithmetic Pipeline
Instruction Pipeline
Hazards
RISC Pipeline
Vector Processing
Array Processors

Machine Language
Assembly Language
Arithmetic and Logical Operations
Subroutine
Data Representation
Addition and Subtraction
Adder Circuits
Shift and Add Multiplication Method
Booth's Algorithm
Restoring Division Algorithm
Non-Restoring Division Algorithm
Array Multiplier
Hardwired control and Microprogrammed control Difference

Memory Classification
Memory Characteristics
Memory Organization
Memory Types
Auxiliary Memory
Associative Memory
Cache Memory
Virtual Memory
Paging and Segmentation Difference
Multiprocessor
Interconnection Structures
Interprocessor Arbitration
Interprocessor Communication and Synchronization
Cache Coherence
Shared Memory Multiprocessors

Input Output Interface
Asynchronous Data Transfer
Modes of Data Transfer
Input-Output Programming
Priority Interrupt
Microprogramming
Control Memory
Address Sequencing
Micro Program Examples
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

Our Tools

Hosting - get 20% off

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