QUIZ. Berapakah nilai hexadecimal dari destination operand pada setiap instruksi ? (Jika terdapat instruksi yang ERROR atau ILLEGAL, tuliskan ERROR atau.

Slides:



Advertisements
Presentasi serupa
JWASM Input Keyboard.
Advertisements

Flags.
Pemograman DEBUG.
PERTEMUAN KE 5 OPERASI LOMPAT/JUMP.
OPERASI ARITMATIKA OPERASI PENAMBAHAN 1. ADD
Manipulasi Bit dan Logika
Turbo Assembly Operasi Aritmatika.
BAB IV MODE PENGALAMATAN
Simple as Possible Computer 2
Teknik Pemrograman Mikrokontroller (Simbol Bhs Asembler) 1.Label Label menunjukkan alamat lokasi memori fisik yg berkaitan dg pernyataan yg diberi label.
POINTER A. PENDAHULUAN Tanpa pointer untuk memindahkan data dari suatu variabel ke register 8 bit, maka variabel tersebut haruslah 8 bit juga yang dapat.
Bhakti Yudho Suprapto, MT
Arsitektur Komputer “Rangkaian Aritmatika”
Turbo Assembly Stack.
Turbo Assembly Compare and Jump.
REGISTER Oleh : Oman Somantri, S.Kom
SISTEM BILANGAN DAN KODE BILANGAN
Struktur Register dan Metode Pengalamatan Memori
DEBUG.
Dasar pemrograman Mikroprosesor 8086
Pemrograman Mikroprosesor
BAB III RAM Internal pada MCS-51
Instruksi Logika Dasar
10. Set Intruksi : Karakteristik dan Fungsi
TEORI, IMPLEMENTASI & APLIKASI
JWASM Mencetak angka.
BAHASA RAKITAN BAGIAN 3.
Johannes Simatupang, MKom, Cobit5-F NIDN :
Kuliah 2: 2.1. Struktur Register 2.2. Mode Pengalamatan
REGISTER.
POINTER & MANIPULASI BIT DAN LOGIKA
Mode Pengalamatan.
EE-2623 Mikroprosesor & Antarmuka
SISTEM BILANGAN DAN REGISTER
Pointer. Karakteristik Operasi Assembly  Lebar data tujuan dan asal harus sama! Lebar data tidak sama => invalid opcode  Operasi 8bit disimpan pada.
EE-2623 Mikroprosesor & Antarmuka
OPERASI ARITMATIKA.
Program Bahasa Rakitan dengan DEBUG.COM
Arsitektur Perangkat Lunak 8086
Dasar-Dasar Pemrograman Assembler
lnstruksi Aritmetika dan Logika
Manipulasi Bit dan Logika
Praktikum 6.
Register.
1 Pertemuan 3 Komponen Sistem Komputer dan Register pada prosesor 8088 Matakuliah: T0483 / Bahasa Rakitan Tahun: 2005 Versi: versi 1.0 / revisi 1.0.
Pengenalan Assembler.
Dasar pemrograman Mikroprosesor 8086
Program Bahasa Rakitan dengan DEBUG.COM
Dasar-Dasar Pemrograman Assembler
EE-2623 Mikroprosesor & Antarmuka
Stack Segment & Bahasa Assembly
Pertemuan III SET Instruksi.
ARSITEKTUR INTERNAL MIKROPROSESOR 8086
ARSITEKTUR INTERNAL MIKROPROSESOR 8086
Struktur Register dan Metode Pengalamatan
REGISTER.
Mode Pengalamatan &Jenis-Jenis Instruksi
Mata Kuliah : Bahasa Rakitan
Pengenalan Assembler.
FLOW CONTROL INSTRUTIONS
OPERASI ARITMATIKA.
BAB III REGISTER 8088 Mikroprosesor 8088 berorientasi pada register
Pertemuan 6 Instruksi Bahasa Rakitan 8088
Mode Pengalamatan.
Operasi Aritmatika.
Dewi Anggraini P. Hapsari
Manipulasi Bit dan Logika
Struktur Register dan Metode Pengalamatan Memori
ARSITEKTUR INTERNAL MIKROPROSESOR 8086
CHAP 6 SET INSTRUKSI MEMORI
Transcript presentasi:

QUIZ

Berapakah nilai hexadecimal dari destination operand pada setiap instruksi ? (Jika terdapat instruksi yang ERROR atau ILLEGAL, tuliskan ERROR atau ILLEGAL sebagai jawaban !) InstructionBeforeAfter Mov ax,bxAX=0022 BX=00A6AX=00A6 Mov ah,3AX=06AFAX=03AF Mov bl,axBX=00A5 AX=4000BL=ERR Mov di,100DI=06E9DI=0100 Mov ds,cxDS=0FB2 CX=0020DS=ERR Mov ah,blAX=0023 BX=00A5AX=A523 Add ah,3AX=06AFAX=09AF Inc blBX=FFFFBX=FF00 Add di,100DI=06E9DI=07E9 Dec cxCX=0000CX=FFFF

Berapakah nilai hexadecimal dari destination operand pada setiap instruksi ? (Jika terdapat instruksi yang ERROR atau ILLEGAL, tuliskan ERROR atau ILLEGAL sebagai jawaban !) InstructionBeforeAfter Mov ax,bxAX=0022 BX=00A6AX= Mov ah,3AX=06AFAX= Mov bl,axBX=00A5 AX=4000BL= Mov di,100DI=06E9DI= Mov ds,cxDS=0FB2 CX=0020DS= Mov ah,blAX=0023 BX=00A5AX= Add ah,3AX=06AFAX= Inc blBX=FFFFBX= Add di,100DI=06E9DI= Dec cxCX=0000CX=

Departemen Ilmu Komputer FMIPA IPB 2006

Perkalian dan Pembagian Integer MUL dan DIV Semua operand diasumsikan biner MUL dan DIV digunakan untuk unsigned binary integers, IMUL (integer MUL) dan IDIV (integer DIV) digunakan untuk signed binary integers

MUL (Perkalian) MUL source Merupakan operasi perkalian 8-bit atau 16-bit operand dengan AL atau AX Souce operand bisa berupa register atau memory operand, tetapi tidak boleh immediate data MUL reg16 → reg16 * AX MUL reg8 → reg8 * AL Hasil: Reg16 High byte (bit 16-31) → DX Low byte (bit 0-15) → AX Reg8: AX

Contoh MUL Multiply AL dengan 10h mov al,5 mov bl,10 mul bl; AX = 0050h Multiply AX dengan 10h mov ax,2000 mov bx,0010 mul bx

DIV (Pembagian) DIV source Merupakan operasi pembagian 8-bit atau 16-bit operand dengan AL atau AX DIV reg16 → DX:AX / reg16 DIV reg8 → AX / reg8 Output: Reg16 Hasil bagi → AX Sisa → DX Reg8 Hasil bagi → AL Sisa → AH Keterangan: hasil bagi tidak boleh melebihi register

Contoh DIV DIV dengan reg 8-bit mov ax,0083 mov bl,2 div bl DIV dengan reg 16-bit mov dx,0 mov ax,8003 mov cx,100 div cx

Instruksi Boolean AND op1, op2 → op1 = op1 AND op2 AND Destination, Source OR op1, op2 → op1 = op1 OR op2 OR Destination, Source XOR op1, op2 → op1 = op1 XOR op2 XOR Destination, Source NOT op1 → op1 = NOT op1 NOT Destination NEG op1 → op1 = -op1 NEG Destination op1 dan op2 pada AND, OR, dan XOR harus berukuran sama, dan hanya boleh salah satu op yang merupakan memory operand.

AND -a :0100 mov al, :0102 and al, :0104 R T

OR -a :0100 mov al, :0102 or al,FE 1373:0104 R T

XOR -a :0100 mov al,B4 1373:0102 xor al, :0104 R T

NOT -a :0100 mov al, :0102 not al 1373:0104 R T

NOT -a :0100 mov al, :0102 not ax 1373:0104 R T

NEG -a :0100 mov al, :0102 neg al atau neg ax 1373:0104 R T

Perbandingan CMP Instruction CMP destination, source  membandingkan dua buah operand 8-bit atau 16-bit (sama seperti operasi pengurangan) Hasil dapat diamati pada FLAG Reg After CMPFlag Result Destination < SourceCF = 1 Destination = SourceZF = 1 Destination > SourceCF = 0, ZF = 0

CMP 1 -a :0100 mov al,5 1373:0102 cmp al,10 R T

CMP 2 -a :0100 mov ax,ABCD 1373:0102 cmp ax,abcd R T

CMP 3 -a :0100 mov si, :0102 cmp si,0 R T

Latihan Setelah instruksi di bawah ini dieksekusi, berapakah nilai CX, DX dan SI? -a :0150 dw 026a,3fd9 -a :0100 mov si,0 1373:0103 mov cx,[150] 1373:0107 mov dx,[152] 1373:010B and cx,00ff 1373:010F not dx 1373:0111 xchg dx,[150] 1373:0115 inc si 1373:0116 dec dx 1373:0117 loop :0119