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