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. Data Transfer Instructions Data Manipulation Instructions 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. NameMnemonicFunctionMoveMOVCopy 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: Arithmetic Logical 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. ArithmeticNameArithmeticMnemonicLogicalNameLogical MnemonicShiftNameShiftMnemonicAddADDANDANDLogical shift rightSHRSubtractSUBORORLogical shift leftSHLIncrementINCExclusive ORXORArithmetic shift rightSHRADecrementDECComplementCOMArithmetic shift leftSHLAMultiplyMULClearCLRRotate rightRORDivideDIVRotate leftROLMost 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