Professional Documents
Culture Documents
copyright 2011-2015
WWW.VidyarthiPlus.in
Addressing Modes
Name Immediate Register Absolute (Direct) Indirect Index Relative Autoincrement Autodecrement Syntax #Value Ri LOC (Ri) (LOC) X(Ri) X(PC) (Ri)+ (Ri) Addressing Function Operand = Value EA = Ri EA = LOC EA = [Ri] EA = [LOC] EA = [Ri] + X EA = [PC] + X EA = [Ri]; Ri [Ri] + 1 Ri [Ri] 1; EA = [Ri]
EA = Effective Address
copyright 2011-2015 WWW.VidyarthiPlus.in 2
copyright 2011-2015
WWW.VidyarthiPlus.in
Instruction Results
MOVE #NUM2,R0 MOVE NUM1,R1 MOVE #5,R2 ADD #-1,R2
MEM
Label Addr 0B NUM1 NUM2 0C 0D 0E X"000A" X"0007" Contents Addr 0 1 2 3
REGS
Contents X"000D" X"000A" X"0004" X"0005"
copyright 2011-2015
WWW.VidyarthiPlus.in
Indirect Addressing
Assembly Language
MOVE (R0),R2 MOVE (R1),NUM1 ADD (R3),R1 ADD #1,(R3)
copyright 2011-2015
WWW.VidyarthiPlus.in
Instruction Results
MOVE (R0),R2 MOVE (R1),NUM1 ADD #1,(R3)
MEM
Label Addr 12 NUM1 NUM2 13 14 15 Contents X"0003" X"0004" X"0009" X"0007" X"0009" Addr 0 1 2 3
REGS
Contents X"0014" X"0015" X"0007" X"0012"
copyright 2011-2015
WWW.VidyarthiPlus.in
Counter Accumulator
SUM N NUM1
. . .
NUMn
copyright 2011-2015 WWW.VidyarthiPlus.in 7
SUM N NUM1
. . .
NUMn
copyright 2011-2015
WWW.VidyarthiPlus.in
copyright 2011-2015
WWW.VidyarthiPlus.in
copyright 2011-2015
WWW.VidyarthiPlus.in
10
Assembler Directives
SUM EQU ORIGIN N DATAWORD NUM1 RESERVE ORIGIN START MOVE MOVE CLR LOOP ADD ADD DEC BGTZ MOVE RETURN END 200 201 300 300 100 N,R1 #NUM1,R2 R0 (R2),R0 #1,R2 R1 LOOP R0,SUM START
START
MOVE N,R1 MOVE #NUM1,R2 CLEAR R0 ADD (R2),R0 ADD #1,R2 DECREMENT R1 BRANCH>0 LOOP MOVE R0,SUM
. . .
LOOP
SUM N NUM1
300
copyright 2011-2015
WWW.VidyarthiPlus.in
Two-Pass Assembler
First Pass
Create Symbol Table Names Assigned Numerical Values
Second Pass
Translates Assembly Language to Machine Code Substitutes Values for Names Computes Branch Offsets
copyright 2011-2015
WWW.VidyarthiPlus.in
12
Opcode
Source
Dest
Other Info
Opcode
Ri
Rj
Rk
Other Info
Three-Operand Instruction
copyright 2011-2015
WWW.VidyarthiPlus.in
13
OP
SRC
DST
VALUE
IR
Assembly Language
OP SRC, DST
Example
MOVE R1,R2
Example
R2 [R1]
copyright 2011-2015
WWW.VidyarthiPlus.in
14
Syntax Rn Value
Addr Fn EA = Rn EA = Value
EA = Effective Address
copyright 2011-2015 WWW.VidyarthiPlus.in 15
Single-Bus Architecture
BUS A 6
MAR
1
MEM MDR
MUX
2 1 2
PC
ROM
IR
2
6 MUX
REGS
A ALU R B
copyright 2011-2015
WWW.VidyarthiPlus.in
16
Reg Indir 01
Y
Y [REGS([SRC_REG])]
MAR [REGS([SRC_REG])]
MDR [MEM([MAR])]
Y [MDR]
copyright 2011-2015
WWW.VidyarthiPlus.in
17
Absolute 11
Y
Y Value
MAR Value
MDR [MEM([MAR])]
Y [MDR]
copyright 2011-2015
WWW.VidyarthiPlus.in
18
Absolute 1
Y
REGS([DST_REG]) [Z]
MAR Value
MDR [Z]
MEM([MAR]) [MDR]
copyright 2011-2015
WWW.VidyarthiPlus.in
19
Questions?
This image cannot currently be display ed.
copyright 2011-2015
WWW.VidyarthiPlus.in
20