Anda di halaman 1dari 2

Nama : Rizky Kumara

NIM : 130801015

1. Kelebihan bahasa assembly adalah :


1. Lebih mudah digunakan, dan sedikit dimengerti
2. Cepat tanpa harus menghitung terlebih dahulu
3. Assembly sudah di sediakan Compiler jadi tidak perlu menghitung
yang di bandingkan dengan bahasa mesin seperti 11000111 yang jika dalam bentuk
decimal itu 103, dengan cara di kali kan 2 setiap digitnya dan berpangkat 1 hingga
banyaknya digit.
2. a).Program yang menjumlahkan bilangan pertama dan kedua
; PROGRAM : TAMBAH.ASM ;
: FUNGSI : MELIHAT PENAMBAHAN
.MODEL SMALL
.CODE
ORG 100h
Proses :
MOV AH, 15h : AH:=15h
MOV AL,4 ; AL:=4
ADD AH,AL ; AH:=AH+AL, jadi
AH=19h
MOV AX ABBA h ; Nilai
AX :=ABBA h dan carry = 0
MOV BX, BACA h ; Nilai
BX:=F221h dan carry=0
ADD AX,BX ; AX:=AX+BX
MOV AX,ABBAh;
MOV BX, BACA h;
INC AL;
INT 20h
END PROSES
b). Program yang mengurangkankan bilangan pertama dan kedua
; FUNGSI : MENGURANGKAN ;
.MODEL SMALL
.CODE
ORG 100h
Tdata :
JMP Proses ;
Alo EQU BACAh
AHi EQU 500h
Blo EQU ABBA h
Bhi EQU 502h
HsILo DW ?
HsILo DW ?
Proses :

MOV AX, Alo ; AX=BACAh


SUB AX,Bio ; Kurangkan BACA-ABBA,
MOV HsILO,AX
MOV AX,AHi ;
SBB AX,Bhi
MOV HsihI,AX :\
INT 20h
END PROSES
3. ZF bernilai 1 jika hasil dari suatu operasi bernilai 0,
ZF bernilai 0 jika hasil tidak sama dengan 0
Contoh program :
Bilanangan 7F H (+127) ditambah dengan 01H (+1) menggunakan penambahan 8 bit
MOV AL 7F H
ADD AL, 1 H
Perubahan nilai-nilai flag :
CF = 0
PF : 0
ZF = 0
SF= 1

4. ; FUNGSI : MENCETAK KARAKTER ;


; A..Z DENGAN ;
; INT 21h SERVIS 02;
.model small
.code
Org 100h
proses :
mov ah, 02h ; NILAI SERVIS
MOV DL,A
MOV CX, 26
Ulang :
INT 21h : cetak karakter
DEC DL
LOOP Ulng
INT 20h
END Proses

Anda mungkin juga menyukai