princess sumaya univ. computer engineering dept. chapter 7:
TRANSCRIPT
Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Dept.Dept.
22 / 10 / 10
Shift & Rotate InstructionsShift & Rotate Instructions
SHL (Shift Left)
● SHL reg, imm8
● SHL mem, imm8
● SHL reg, CL
● SHL mem, CL
In bit = 0, Out bit goes to CF
SHR (Shift Right)
ROL (Rotate Left)
ROR (Rotate Right)
Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Dept.Dept.
33 / 10 / 10
Arithmetic Shift InstructionsArithmetic Shift Instructions
SAL (Shift Arithmetic Left)
● Same as SHL
SAR (Shift Arithmetic Right)
● SAR reg, imm8
● SAR mem, imm8
● SAR reg, CL
● SAR mem, CL
In bit = SF, Out bit goes to CF
Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Dept.Dept.
44 / 10 / 10
Sign Extension InstructionsSign Extension Instructions
Convert Byte to Word
● CBW
Convert Word to Double
● CWD
Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Dept.Dept.
55 / 10 / 10
Addition & SubtractionAddition & Subtraction
ADD Instruction● ADD reg, reg
● ADD reg, mem
● ADD reg, imm
● ADD mem, reg
● ADD mem, imm
SUB InstructionINC Instruction
● INC reg
● INC mem
DEC Instruction
Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Dept.Dept.
66 / 10 / 10
Multiply InstructionMultiply Instruction
MUL (Unsigned Multiply)IMUL (Signed Multiply)
● MUL reg or IMUL reg
● MUL mem or IMUL mem8-bit Multiply
16-bit Multiply
ALALALAL
8-bit8-bit8-bit8-bit××
AXAXAXAX
AXAXAXAX
16-bit16-bit16-bit16-bit××
AXAXAXAXDXDXDXDX
Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Dept.Dept.
77 / 10 / 10
Multiply InstructionMultiply Instruction
Example:Program FileProgram File.DataVar1 DB 2
Var2 DB 3
Var3 DW 3
Var4 DW 4
.Code
END
Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Dept.Dept.
88 / 10 / 10
Multiply InstructionMultiply Instruction
Example:Program FileProgram File.DataVar1 DB 2
Var2 DB - 3
Var3 DW - 3
Var4 DW 4
.Code
END
Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Dept.Dept.
99 / 10 / 10
Divide InstructionDivide Instruction
DIV (Unsigned Divide)IDIV (Signed Divide)
● DIV reg or IDIV reg
● DIV mem or IDIV mem8-bit Divide
16-bit Divide
ALALALAL
8-bit8-bit8-bit8-bit AXAXAXAX
AXAXAXAX
16-bit16-bit16-bit16-bit AXAXAXAXDXDXDXDX
AHAHAHAH
DXDXDXDX
Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Dept.Dept.
1010 / 10 / 10
Divide InstructionDivide Instruction
Example:Program FileProgram File.DataVar1 DB 20
Var2 DB 3
Var3 DW 45
Var4 DW 4
.Code
END
Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Princess Sumaya University 22342 – Computer Org. & Assembly Lang. Computer Engineering Dept.Dept.
1111 / 10 / 10
Divide InstructionDivide Instruction
Example:Program FileProgram File.DataVar1 DB - 48
Var2 DB 5
Var3 DW - 1002
Var4 DW 249
.Code
END