0% found this document useful (0 votes)
14 views22 pages

Lecture 3 - EECE 3231

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
14 views22 pages

Lecture 3 - EECE 3231

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 22

Lecture 3

Pin Diagram of 8086


Machine Code

Kumary Sumi Rani Shaha


Lecturer
Dept. of EECE, PUST

23 July 2023 1
Pin Diagram and description
Chapter-9, B.B Brey
CHAPTER-4

Machine Codes
-B.B. BREY-
Converting assembly Language Instructions to
Machine code
BYTE 1 BYTE 2 BYTE 3 BYTE 4 BYTE 5 BYTE 6

7 6 5 4 3 2 1 0 7 6 5 4 3 2 1 0
Low Disp/ High Disp/ Low High
OPCODE D W MOD REG R/M DATA DATA DATA DATA

OPCODE: Operation Code


D: Direction is to Register/ Direction is form register
W: Word/Byte operation
MOD: Register mode/Memory mode with displacement length
REG: Register Operand/ Extension of Opcode
R/M: Register Operand/Register to EA calculation
MOD Interpretation
00 Memory mode, No displacement
01 Memory mode, 8-bit displacement
10 Memory mode, 16-bit displacement
11 Register mode, No displacement
REG W=0 W=1
000 AL AX
001 CL CX
010 DL DX
011 BL BX
100 AH SP
101 CH BP
110 DH SI
111 BH DI
MOD =11 EFFECTIVE ADDRESS CALCULATION

R/M W=0 W=1 R/M MOD =00 MOD =01 MOD =10

000 AL AX 000 [BX]+[SI] [BX]+[SI] +D8 [BX]+[SI] +D16


001 CL CX 001 [BX]+[DI] [BX]+[DI] +D8 [BX]+[DI] +D16
010 DL DX 010 [BP]+[SI] [BP]+[SI] +D8 [BP]+[SI] +D16
011 BL BX 011 [BP]+[DI] [BP]+[DI] +D8 [BP]+[DI] +D16
100 AH SP 100 [SI] [SI] +D8 [SI] +D16
101 CH BP 101 [DI] [DI] +D8 [DI] +D16
110 DH SI 110 Direct addr. [SP] +D8 [SP] +D16
111 BH DI 111 [BX] [BX] +D8 [BX] +D16
MOD 00 01 10 11
R/M
W=0 W=1
000 [BX]+[SI] [BX]+[SI] +D8 [BX]+[SI] +D16 AL AX
001 [BX]+[DI] [BX]+[DI] +D8 [BX]+[DI] +D16 CL CX
010 [BP]+[SI] [BP]+[SI] +D8 [BP]+[SI] +D16 DL DX
011 [BP]+[DI] [BP]+[DI] +D8 [BP]+[DI] +D16 BL BX
100 [SI] [SI] +D8 [SI] +D16 AH SP
101 [DI] [DI] +D8 [DI] +D16 CH BP
110 Direct addr. [SP] +D8 [SP] +D16 DH SI
111 [BX] [BX] +D8 [BX] +D16 BH DI
Instruction Machine Code
MOV BX, CX 89 CB
MOV SP, BX 8B E3
MOV AX, 1234H B8 34 12
MOV DS, BX 8E 8B
MOV CL, [BX] 8A 0F
MOV CX, [437AH] 8B 0F 7A 43
MOV 43H[SI], DH 88 74 43
MOV AL, [BX+SI] 8A 00

You might also like