Professional Documents
Culture Documents
BSC-IT Cracked
Introduction
Instruction Format
Types Of Instructions
1.
2.
3.
Types Of Instructions
1.
OPCODE
8 bit
Types Of Instructions
2.
First byte
Second byte
OPCODE
8 bit data or I/O port
Types Of Instructions
3. Three/triple byte instruction:
Types Of Instructions
1. First byte will be instruction code.
2. Second byte will be 8 LSBs of 16 bit
number.
3. Third byte will be 8 MSBs of 16 bit number.
First byte
Second byte
Third byte
OPCODE.
8 LSBs of data/address.
8 MSBS of data/address.
Addressing Modes
Addressing Modes
1.
Register addressing.
Direct addressing.
Register indirect addressing.
Immediate addressing.
Index addressing.
2.
3.
4.
5.
For example;
1.
2.
For example;
1.
For example;
1.
For example;
1.
For example;
1.
Types Of Instructions
1.
2.
3.
4.
5.
MNEMONIC
DESCRIPTION
BYTES
MOV A,Rn
(A)
(Rn)
MOV A,Rx
(A)
(Rx)
MOV A,@Ri
(A)
(Ri)
MOV A,#X
(A)
Data
MOV Rn,A
(Rn)
(A)
MOV Rn, Rx
(Rn)
(Rx)
MOV Rn, #X
(Rn)
Data
MOV Rx, A
(Rx)
(A)
MOV Rx, Rn
(Rx)
(Rn)
MOV Rx, Ry
(RX)
(Ry)
MOV Rx, @ Ri
(Rx)
(Ri)
MOV Rx, # X
(Rx)
Data
MOV @ Ri, A
(Ri)
(A)
MOV @ Ri, Rx
(Ri)
(Rx)
MOV @ Ri, #X
(Ri)
Data
MOV DPTR, #X
(DPTR)
Data
MOVC A @
A+DPTR
(A)
(A+DPTR)
MOVC A@
A+PC
(A)
(A+PC)
MOVX A,@ Ri
(Ri)
MOVX A, @
(A)
(DPTR)
DPTR
MOVX @Ri, A
(Ri)
(A)
PUSH Rx
Push directly
addressed Rx register on stack
POP Rx
MOVX @
(DPTR)
DPTR, A
(A)
(Rx)
XCH A, Rn
(A)
(Rn)
XCH A, Rx
(A)
(Rx)
XCH A, @Ri
(A)
(Ri)
XCHD
Exchange 4 lower
bits in accumulator with indirectly
addressed register
Arithmetic Instructions
Arithmetic Instructions
MNEMONICS
DESCRIPTION
ADD A, Rn
A = A + Rn
ADD A, Rx
A = A + Rx
AAD A, @ Ri
A = A+ Ri
BYTE
Arithmetic Instructions
ADD A, # X
A = A + Byte
ADDC A, Rn
A = A + Rn + C
ADDC A , Rx
A = A + Rx + C
Arithmetic Instructions
ADDC A, @ Ri
A = A + Ri + C
ADDC A, # X
A = A + Byte + C
SUBB A, Rn
A = A Rn 1
Arithmetic Instructions
SUBB A, Rx
A = A Rx 1
SUBB A, @ Ri
A = A Ri 1
SUBB A, # X
A = A Byte 1
Arithmetic Instructions
INC A
A=A+1
INC Rn
Rn = Rn + 1
INC Rx
Rx = Rx + 1
Arithmetic Instructions
INC @ Ri
Ri = Ri + 1
DEC A
A=A1
DEC Rn
Rn = Rn 1
Arithmetic Instructions
DEC Rx
Rx = Rx 1
DEC @ Ri
Ri = Ri 1
INC DPTR
DPTR = DPTR + 1
Arithmetic Instructions
MUL AB
B:A = A * B
DIV AB
A = [A/B]
DA A
Decimal adjustment of
accumulator according to BCD code
Logical Instructions
Logical Instructions
MNEMONIC
DESCRIPTION
BYTE
ANL A, Rn
(A)
(A) ^ (Rn)
ANL A, Rx
(A)
(A) ^ (Rx)
ANL A,@ Ri
(A)
(A) ^ (Ri)
Logical Instructions
ANL A, # X
ANL Rx, A
(Rx)
ANL Rx,# X
(A) ^ (Rx)
2
3
Logical Instructions
ORL A, Rn
(A)
(A) + (Rn)
ORL A, Rx
(A)
(A) + (Rx)
ORL A, @ Ri
(A)
(A) + (Ri)
Logical Instructions
ORL Rx, A
ORL Rx,# X
XORL A, Rn
Logical exclusive
OR operation between the contents of
accumulator and R register.
Logical Instructions
XORL A, Rx
Logical exclusive OR
2
operation between the contents of the
accumulator and directly addressed register
Rx.
XORL A,@ Ri
Logical exclusive OR
1
operation between the contents of the
accumulator and directly addressed register.
Logical Instructions
XORL A, # X
Logical exclusive OR
2
operation between the contents of
accumulator and the given 8 bit data.
XORL Rx, A
Logical exclusive OR
2
operation between the contents of the
accumulator and directly addressed register
Rx.
Logical Instructions
XORL Rx, # X
Logical exclusive OR 3
operation between the contents of the
directly addressed register Rx and the given
8 bit data.
CLR A
(A) 0
1
CPL A
(A)
(/A)
Logical Instructions
SWAP A
RL A
RLC
(A3-0)
(An + 1)
(A0)
(An + 1)
(A0)
(C)
(A7-4)
(An)
(A7)
(An)
(C)
(A7)
1
1
Logical Instructions
RR A
(An)
(A7)
(An + 1)
(A0)
RRC A
(An)
(A7)
(C)
(An + 1)
(C)
(A0)
MNEMONIC
CLR C
CLR bit
SETB C
DESCRIPTION
(C=0)
BYTE
SETB bit
addressed bit
Set directly
CPL C
(1 = 0, 0 = 1)
CPL bit
addressed bit
Complement directly
ANL C, bit
Logical AND operation
between Carry bit and directly addressed
bit.
ANL C,/bit
Logical AND operation
between Carry bit and inverted directly
addressed bit.
ORL C, bit
Logical OR operation
between Carry bit and directly addressed
bit.
ORL C,/bit
Logical OR operation
between Carry bit and inverted directly
addressed bit.
MOV C, bit
bit to carry bit.
MOV bit, C
addressed bit.
MNEMONIC
ACALL adr11
DESCRIPTION
(PC)
(SP)
((SP))
(SP)
((SP))
(PC) + 2
(SP) + 1
(PC7 0)
(SP) + 1
(PC15-8)
BYTE
LCALL adr16
(PC)
(SP)
((SP))
(SP)
((SP))
(PC)
(PC) + 3
(SP) + 1
(PC7-0)
(SP) + 1
(PC15-8)
addr15-0
RET
(PC15-8)
(SP)
(PC7-0)
(SP)
((SP))
(SP) 1
((SP))
(SP) - 1
RET1
(PC15-8)
(SP)
(PC7-0)
(SP)
AJMP addr11
(PC)
(PC10-0)
((SP))
(SP) 1
((SP))
(SP) 1
(PC) + 2
1
page address
LJMP addr16
SJMP rel
(PC)
addr15-0
JC rel
(PC)
(PC) + 2
IF ( C ) = 1
THEN (PC)
(PC) + rel
JNC rel
(PC) (PC) + 2
IF ( C) = 0
THEN (PC)
(PC) + rel
JB bit, rel
Jump if addressed
bit is set. Short jump.
Jump if addressed
bit is set and clear it.
Short jump.
JZ rel
(A) + (DPTR)
(PC) (PC) + 2
IF (A) = 0
THEN (PC) (PC) + rel
1
2
JNZ rel
(PC)
(PC) + 2
IF (A) = 0
THEN (PC)
(PC) + rel
(PC)
(PC) + 3
3
IF ( A) < > data
THEN (PC)
(PC) + relative
offset
IF (A) < data
THEN ( C )
1
ELSE ( C )
0
DJNZ Rn , rel
(PC) (PC) + 2
2
(Rn)
(Rn) - 1
IF (Rn) > 0 or (Rn) < 0
THEN (PC)
(PC) + rel
(PC)
(Rx)
IF (Rx) >
THEN (PC)
NOP
(PC) + 2
3
(Rn) 1
0 or (Rx) < 0
(PC) + rel
No operation
Summary
Instruction set.
Addressing modes.
Data transfer instruction.
Arithmetic instruction.
Logical instruction.
Logical operation on bits.