1 pertemuan 2 machine structure, machine language, and assembly language matakuliah:...

8
1 Pertemuan 2 Machine Structure, Machine Language, And Assembly Language Matakuliah : H0182/Pemrograman Sistem Tahun : 2006 Versi : 01

Post on 21-Dec-2015

214 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 1 Pertemuan 2 Machine Structure, Machine Language, And Assembly Language Matakuliah: H0182/Pemrograman Sistem Tahun: 2006 Versi: 01

1

Pertemuan 2 Machine Structure, Machine

Language, And Assembly Language

Matakuliah : H0182/Pemrograman Sistem

Tahun : 2006

Versi : 01

Page 2: 1 Pertemuan 2 Machine Structure, Machine Language, And Assembly Language Matakuliah: H0182/Pemrograman Sistem Tahun: 2006 Versi: 01

2

Learning Outcomes

Mahasiswa dapat mengerti komponen-komponen dasar dari Machine structure

Mahasiswa dapat mengerti alasan pembuatan bahasa assembly

Page 3: 1 Pertemuan 2 Machine Structure, Machine Language, And Assembly Language Matakuliah: H0182/Pemrograman Sistem Tahun: 2006 Versi: 01

3

General Machine Structure

Block Diagram of Simple Computer

CPURAM

& ROM

InputDevice

OutputDevice

I/O Processor

D-Bus

A-Bus

Page 4: 1 Pertemuan 2 Machine Structure, Machine Language, And Assembly Language Matakuliah: H0182/Pemrograman Sistem Tahun: 2006 Versi: 01

4

General Machine Structure

• Memory

• Registers

• Data

• Instruction

• Special Features

Page 5: 1 Pertemuan 2 Machine Structure, Machine Language, And Assembly Language Matakuliah: H0182/Pemrograman Sistem Tahun: 2006 Versi: 01

5

Machine Language

• Strongly related and dedicated to specific machine (Intel, IBM, Sun, DEC,etc)

• Very difficult to understand because involving binary (00101010) notation for programming

• Hell to programmer

Page 6: 1 Pertemuan 2 Machine Structure, Machine Language, And Assembly Language Matakuliah: H0182/Pemrograman Sistem Tahun: 2006 Versi: 01

6

Assemblers

• Assembly language• Memory

– Base & Offset Addressing– Units of Memory: bit,byte,word– High Order & Low Order byte

• Registers– Flag Register– General Purpose Register– Segment Registers & Instruction Pointer– Stack Registers– Pointer & Index Registers

Page 7: 1 Pertemuan 2 Machine Structure, Machine Language, And Assembly Language Matakuliah: H0182/Pemrograman Sistem Tahun: 2006 Versi: 01

7

Assemblers

• Data– Byte, Word, Integer, Real, String, Array, Short

Integer, Long Integer, etc

• Instruction– Data Transfer Instruction– Arithmetic Operation Instruction– Boolean Operation Instruction (Flag)– Logical Operation Instruction– Program Branching Instruction

• Special Features– Interrupt Handlers

Page 8: 1 Pertemuan 2 Machine Structure, Machine Language, And Assembly Language Matakuliah: H0182/Pemrograman Sistem Tahun: 2006 Versi: 01

8

Summary

• Every computer have some common features

• Assembly language is first step for better programming instead using machine language

• Assembly language for Intel is dedicated for machine that uses Intel processor.