Luas Persegi Assembly emu8086


Seiring dengan perkembangan ilmu pengetahuan dan teknologi, saat ini tidak sedikit penyedia jasa yang menawarkan layanan kursus programming. Namun bagi yang ingin belajar sendiri, telah banyak tutorial belajar pemrograman (programming) di internet, salah satunya dalam artikel ini.

Tutorial Belajar Pemrograman Assembly Pemula
Berikut ini adalah source code program dengan bahasa assembly menggunakan emu8086 untuk menghitung luas persegi. Dengan input variable panjang dan lebar.
Berikut adalah gambar eksekusi programnya.

<img src="execute.jpg" alt="execute"


;Program ini menghitung luas persegi
;dengan dua buah input variable bebas panjang dan lebar yang dapat bernilai positif maupun negatif
;output luas sebagai variable terikat
;Loki Lang
NAME "EUNNIKE"        
INCLUDE 'emu8086.inc' 
#MAKE_COM#            
ORG 100H              
JMP MULAI             
PSN1    DB "EUNNIKE MENGHITUNG LUAS PERSEGI, DENGAN INPUT VARIABLE PANJANG DAN LEBAR",13,10
        DB "OUTPUT LUAS HASIL KALI VARIABLE PANJANG DENGAN LEBAR",13,10,13,10,'$'
PSN2    DB "MASUKKAN NILAI PANJANG PERSEGI: $"
PSN3    DB "MASUKKAN NILAI LEBAR PERSEGI: $"
PSN4    DB "LUAS PERSEGI TERSEBUT ADALAH: $"
PSN5    DB 13,10,13,10,"TERIMA KASIH TELAH MENGGUNAKAN PROGRAM EUNNIKE..."
        DB 13,10,13,10,"TEKAN SEMBARANG UNTUK KELUAR $"
PJG     DW ?
LBR     DW ?
ARE     DW ?

MULAI:
LEA DX,PSN1           
MOV AH,9              
INT 21H               

LEA DX,PSN2
MOV AH,9              
INT 21H

CALL SCAN_NUM         

MOV PJG,CX            

PUTC 13               
PUTC 10

LEA DX,PSN3
MOV AH,9              
INT 21H

CALL SCAN_NUM         

MOV LBR,CX            

MOV AX,LBR            
MOV BX,PJG            
IMUL BX
PUSH AX

PUTC 13               
PUTC 10

LEA DX,PSN4
MOV AH,9              
INT 21H

POP AX
MOV ARE,AX            

CALL PRINT_NUM        
                      
PUTC 13               
PUTC 10
LEA DX,PSN5
MOV AH,9              
INT 21H

MOV AH,0              
INT 16H

RET                   

DEFINE_SCAN_NUM       
DEFINE_PRINT_NUM
DEFINE_PRINT_NUM_UNS
END

Lihat juga program bahasa assembly dengan menggunakan emu8086 untuk source code program assembly konversi suhu, konversi huruf, dan membalik string.