cao project final

23

Upload: express-news

Post on 09-Jun-2015

306 views

Category:

Education


0 download

TRANSCRIPT

Page 1: Cao project final
Page 2: Cao project final

Group Members:

• Salman Bajwa(3746)• M. Taimour (4727)• Shahrukh Ahmed (4798)• Akhtar Waqar (4682)

Course: CAOC.Id: 10440

Instructor: Mr. Kamran Ali

Page 3: Cao project final

Project Presentation

Page 4: Cao project final

Introduction:

• Using EMU-8086 processor.• It’s a low level-assembly language based processor.• It’s a 16 bit processor.

We will be using here 4 instructions• MOV• ADD• LOOP• SUB

Page 5: Cao project final

MOVSYNTAX: MOV DESTINATION , SOURCE

EXAMPLE:

ORG 100H MOV AH,10H MOV BL,AH RET

Page 6: Cao project final

FETCH CYCLE

CPU RAMAddress-Bus

0100H

CPU RAMControl-Bus

READ

CPU RAMData-Bus

10H

10h0100H

RAM

IP is incremented

Page 7: Cao project final

CPU RAMAddress-Bus

0104H

CPU RAMControl-Bus

Read

CPU RAMData-Bus

10H

10H

RAM

10H

0100H

0104H

IP is incremented

Page 8: Cao project final

ADDSYNTAX: ADD Register , Number place in memory

EXAMPLE:

ORG 100hMOV AH,10hMOV BH,5hADD AH,BHMOV DL,AHRET

BEFORE AFTER

Page 9: Cao project final

FETCH CYCLE

CPU RAMAddress-Bus

0100H

CPU RAMControl-Bus

READ

CPU RAMData-Bus

10H

10h0100H

RAM

IP is incremented

Page 10: Cao project final

CPU RAMAddress-Bus

0104H

CPU RAMControl-Bus

Read

CPU RAMData-Bus

5H

10H

RAM

5H

0100H

0104H

IP is incremented

Page 11: Cao project final

CPU RAMAddress-Bus

0106H

CPU RAMControl-Bus

Read

CPU RAMData-Bus

15H

10H

RAM

5H

0100H

0104H

0106H 15H

IP is incremented

Page 12: Cao project final

LOOPSYNTAX: TAG:

LOOP , TAG(NAME)

EXAMPLE:ORG 100hMOV AH,0EHMOV BL,30HMOV CL,0AHAGAIN:MOV AL,BLINT 10HINC BLLOOP AGAINRET

Page 13: Cao project final

FETCH CYCLE

CPU RAMAddress-Bus

0102H

CPU RAMControl-Bus

Read

CPU RAMData-Bus

OEh

0eH

RAM

0102H

IP is incremented

Page 14: Cao project final

CPU RAMAddress-Bus

0104H

CPU RAMControl-Bus

Read

CPU RAMData-Bus

15H

0eH

RAM

30H

0102H

0104H

IP is incremented

Page 15: Cao project final

CPU RAMAddress-Bus

0106H

CPU RAMControl-Bus

Read

CPU RAMData-Bus

0AH

0eH

RAM

30H

0100H

0104H

0106H 0AH

IP is incremented

Page 16: Cao project final

CPU RAMAddress-Bus

0108H

CPU RAMControl-Bus

Write

CPU RAMData-Bus

30H

oeH

RAM

30H

0100H

0104H

0106H 0AH

Loop is now continue for 10 values

0108H 30H

Page 17: Cao project final

SUBSYNTAX: SUB REGISTER, NUMBER

EXAMPLE:

ORG 100H

MOV AH,10

SUB AH,5

MOV BL,AH

RET

BEFORE AFTER

Page 18: Cao project final

FETCH CYCLE

CPU RAMAddress-Bus

0100H

CPU RAMControl-Bus

READ

CPU RAMData-Bus

10H

10h0100H

RAM

IP is incremented

Page 19: Cao project final

CPU RAMAddress-Bus

0102H

CPU RAMControl-Bus

Read

CPU RAMData-Bus

10H

10h0100H

RAM

IP is incremented

0102H 10H

Page 20: Cao project final

CPU RAMAddress-Bus

0102H

CPU RAMControl-Bus

Read

CPU RAMData-Bus

10H

10h0100H

RAM

IP is incremented

0102H 10H

0105H 5H

Page 21: Cao project final

CPU RAMAddress-Bus

0107H

CPU RAMControl-Bus

Write

CPU RAMData-Bus

5H

10h0100H

RAM

IP is incremented

0102H 10H

0105H 5H

0107H 5H

Page 22: Cao project final
Page 23: Cao project final