Presentasi sedang didownload. Silahkan tunggu

Presentasi sedang didownload. Silahkan tunggu

Matakuliah : H0182/Pemrograman Sistem Tahun : 2006 Versi : 01

Presentasi serupa


Presentasi berjudul: "Matakuliah : H0182/Pemrograman Sistem Tahun : 2006 Versi : 01"— Transcript presentasi:

1 Matakuliah : H0182/Pemrograman Sistem Tahun : 2006 Versi : 01
Pertemuan 3 Assembler 1

2 Mahasiswa dapat mengerti alasan mengapa assembler memerlukan database
Learning Outcomes Mahasiswa dapat mengerti tahapan yang dilakukan Assembler dalam mengubah bahasa assembly menjadi bahasa mesin Mahasiswa dapat mengerti alasan mengapa assembler memerlukan database Mahasiswa dapat mendemonstrasikan cara kerja assembler

3 Assembler Assembler Database ASM Source Code Machine language & info
Execution program on RAM Execution program must provide information to Loaders

4 General Design Procedure
1. Specify the problem 2. Specify data structure 3. Define format of data structure 4. Specify algorithm 5. Look for modularity 6. Repeat 1 through 5 on modules

5 Translate assembly language in 8086 ASM to machine language
Objective Translate assembly language in 8086 ASM to machine language For database we need for table Machine Operation Table Location Counter Table Symbol Table Translated ASM Code Table

6 Process in Assembling PASS 1 PASS 2 Machine Operation Table
ASM Source Code Translated ASM Code Table Location Counter Table Symbol Table Memberikan informasi Mengisi tabel

7 Example of ASM program CODE SEGMENT ASSUME CS:CODE MOV DX,0FFFEH
MOV DX,0FFFEH MOV AL,99H OUT DX,AL MOV DX,0FFF8H IN AL,DX MOV DX,0FFFAH CMP AL,30 JB YELLOW CMP AL,40 JB GREEN RED: MOV AL,04H JMP EXIT YELLOW: MOV AL,01H GREEN: MOV AL,02H EXIT: MOV DX,0FFFCH CODE ENDS END

8 Machine Operation Table
Op-Code Machine Code Length (byte) CMP AX,imm 3D xx xx 3 CMP AL,imm 3C xx xx DEC AX 48 1 IN AL,DX EC JA displacement 77 xx 2 JB displacement 72 xx JMP displacement EB xx MOV AX,imm B8 xx xx MOV DX,imm BA xx xx MOV AL,imm B0 xx OUT DX,AL EE NOP 90 Machine Operation Table berfungsi untuk menyimpan kode-kode mesin yang berguna dalam proses penterjemahan

9 Location Counter Table
Address Op Machine-Code Operand 1 Operand 2 0000 MOV DX 0FFFEH 0003 AL 99H 0005 OUT 0006 0FFF8H 0009 IN 000A 0FFFAH 000D CMP 30 000F JB YELLOW - 0011 40 0013 GREEN 0015 04H 0017 0018 JMP EXIT 001A 01H 001C 001D 001F 02H 0021 0022 0FFCH 0025

10 Symbol Table Name Address YELLOW 001A GREEN 001F RED 0015 EXIT 0022

11 Translated ASM Code Table
Address Machine-Code 0000 BA FFFE 0003 B0 99 0005 EE 0006 BA FFF8 0009 EC 000A BA FFFA 000D 3C 1E 000F 72 09 0011 3C 28 0013 72 0A 0015 B0 04 0017 0018 EB 08 001A B0 01 001C 001D EB 03 001F B0 02 0021 0022 BA FFFC 0025

12 Summary Proses penertejemahan yang dibahas pada bab ini adalah yang contoh sederhana dari cara kerja sebuah assembler Tujuan dari bab ini adalah memberikan dasar bagaimana salah satu komponen pemrograman sistem mampu memberikan kemudahan pada kita untuk memprogram tidak langsung ke bahasa mesin.


Download ppt "Matakuliah : H0182/Pemrograman Sistem Tahun : 2006 Versi : 01"

Presentasi serupa


Iklan oleh Google