Docsity
Docsity

Prepare for your exams
Prepare for your exams

Study with the several resources on Docsity


Earn points to download
Earn points to download

Earn points by helping other students or get them with a premium plan


Guidelines and tips
Guidelines and tips

TUGAS 1-Ihsanul Insan Aljundi-20343035, Assignments of Microprocessor and Interfacing

Dr. Edidas, MT 196302091988031004 Lektor

Typology: Assignments

2020/2021

Available from 08/21/2022

IhsanAljundi
IhsanAljundi 🇮🇩

1 document

1 / 3

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
TUGAS 1
MIKROPROSESSOR DAN INTERFACE
DOSEN PENGAMPU :
Drs. Edidas, M.T
OLEH :
Ihsanul Insan Aljundi
20343035
PROGRAM STUDI INIFORMATIKA
JURUSAN TEKNIK ELEKTRONIKA
FAKULTAS TEKNIK
UNIVERSITAS NEGERI PADANG
2021
pf3

Partial preview of the text

Download TUGAS 1-Ihsanul Insan Aljundi-20343035 and more Assignments Microprocessor and Interfacing in PDF only on Docsity!

TUGAS 1

MIKROPROSESSOR DAN INTERFACE

DOSEN PENGAMPU :

Drs. Edidas, M.T

OLEH :

Ihsanul Insan Aljundi

PROGRAM STUDI INIFORMATIKA

JURUSAN TEKNIK ELEKTRONIKA

FAKULTAS TEKNIK

UNIVERSITAS NEGERI PADANG

A. Jelaskan Prinsip Operasi Pada uP

  1. Penjumlahan (ADD) Pada bahasa assembler, untuk penjumlahan di gunakan perintah ADD,ADC dan INC. Perintah ADD di gunakan dengan syntax : a. ADD tujuan asal b. ADD menambahkan nilai pada tujuan dan asal. Hasil yang di dapat diletakkan pada tujuan
  2. Pengurangan (SUB) SUB AX BX Ekskusi op-code dan register flag akan menjadi seperti ini:
    1. MOV AX, 0040 .Instruksi MOV menulis ulang 0040H ke register AX Register AX = 0040H = 0000000001000000
    2. MOV BX, 0030. Instruksi MOV menulis ulang 0030H ke register BX Register BX = 0030H = 0000000000110000
    3. MOV CX, 02A6 .Instruksi MOV menulis ulang 02A6H ke register CX Register CX = 02A6H = 0000001010100110
    4. ADD AX, BX .Instruksi ADD menambahkan ke register AX & BX. Hasilnya ditambahkan lagi ke register AX. Register AX berubah menjadi =
      1. Flag Z = 0 Hasil penjumlahan tak 0(nol). Flag C = 0 carry/sisa bit dari operasi Flag A = 0 bit half carry operasi Flag S = 0 penjumlahan positif Flag P = 0 bit bernilai 1 = 3(bilangan ganjil) Flag O = 0 operasi ini tak Overflow.
    5. ADD AX, CX .Instruksi ADD menambahkan ke register AX dan CX. Hasilnya ditambahkan lagi ke register AX. Register AX =
      1. Flag Z = 0 Hasil penjumlahan tak 0(nol). Flag C = 0 carry/sisa bit dari operasi Flag A = bit half carry operasi Flag S = 0 penjumlahan positif Flag P = 0 bit bernilai 1 = 5(bilangan ganjil) Flag O = 0 operasi ini tak Overflow
    6. MOV BX, 0005 Instruksi MOV menulis ulang 0005H ke register BX.
  3. Perkalian (MULL) a. MUL BX .Instruksi MUL mengalikan register BX dan AX. Hasilnya di muat ke register DX-AX. Register DX = 0000000000000000 .Register AX =0000111101101110 Flag Z = 0 Hasil dari Penjumlahan Tidak 0. Flag C = 1 MSB(most Significant bit) 16 bit = 1(satu) Flag S = 0 Perkalian Positif Flag P = 0 bit bernilai 1 = 9(bilangan ganjil) Flag O = 0 operasi ini tak Overflow b. MOV BX, AX Instruksi MOV mengalihkan data AX ke BX Register BX sekarang = Register AX =0000111101101110 = 0F6E c. MOV AX, AFD9 Instruksi MOV menulis ulang AFD9 ke register AX Isi AX = 1010111111011001 d. SUB AX, BX Instruksi SUB yaitu mengurangi register AX & BX. Hasilnya balikkan lagi ke AX. 1. FLAG Z = 0 => Hasil Penjumlahan Tidak nol.