Assembler NamaAnda Sederhana

Posted on April 28, 2008. Filed under: Programming | Tags: , |

Pada Kesempatan kali ini tim kreatip menghadirkan sedikit program sederhana dalam bahasa assembler. Program ini merupakan salah satu tugas kuliah mikroposesor di DTE FTUI. Adapun  Algoritma program sebagai berikut :

Masukkan Nama Anda !
xxxxxxxxx
Apakah Jenis Kelamin Anda (P/W)?
(Jika P) Selamat Datang Mas xxxxxx
(Jika W) Apa Kabar Mbak xxxxxx
(jika #P#W) Maap..Jenis Kelamin anda tidak terdefinisi

Mau Coba Lagi atau Tidak (y/n)?
(jika y) kembali ke Masukkan Nama Anda
(jika n) program selesai.

Selanjutnya, kreatip menghadirkan source program ini, yang mungkin dapat dijadikan referensi bagi teman2 yang sedang mempelajari bahasa assembler.

;————————;
;————————;
;Created by Ardiansyah             ;
;Computer Engineering UI         ;
;——-Kreatip Crew——-;
;————————;

.MODEL SMALL
.DATA

Welcome  DB ‘Selamat Datang di program sederhana ini,Created by Ardiansyah! $’
Keluar  DB 13,10,’Sampai Jumpa Lagi,Kawan. Computer Engineering UI ! $’
NamaAnda DB 13,10,’Masukkan nama anda!’,13,10,’$’
Kelamin  DB 13,10,’Anda Pria(P) atau Wanita(W)?’,13,10,’$’
Pria  DB 13,10,’ Selamat Datang Mas! $’
Wanita  DB 13,10,’  Apa Kabarnya Mbak! $’
Bisex  DB 13,10,’  maaf..Jenis Kelamin anda tidak terdeteksi! $’
MauCobaLagi DB 13,10,’Mau Coba Lagi atau Tidak (y/n)?’,13,10,’$’
Buffer  DB 23,?,6 DUP(?)
Turun  DB 13,10,’$’

.CODE
start :

 

 mov ax,@data
 mov ds,ax
 LEA dx,Welcome
 call Ardi

 mov dx,OFFSET Turun
 call Ardi
 
 mov dx,OFFSET NamaAnda
 call Ardi
 mov ah,0AH
 LEA dx,Buffer
 int 21h
  

 mov dx,OFFSET Kelamin
 call Ardi
 mov ah,1
 int 21h
 or al,20h
 
 cmp al,’p’
 je IsPria
 cmp al,’w’
 je IsWanita
 
 mov dx,OFFSET Bisex
 jmp TampilSalam

 
IsPria:
 mov dx,OFFSET Pria+2
 jmp TampilSalam
 
IsWanita: 
 mov dx,OFFSET Wanita+2
 jmp TampilSalam
  
   
 
Coba:
 mov dx,OFFSET MauCobaLagi
 call Ardi  
 
 mov ah,1
 int 21h
 or al,20h
 
 cmp al,’y’
 je start
 cmp al,’n’
 je GoOut

GoOut : mov  dx,OFFSET Keluar
 call Ardi
 
 .EXIT
 
 

TampilSalam:
 call Ardi

 LEA dx,Buffer+2
 call Ardi

 mov dx,OFFSET Turun
 call Ardi
 
 jmp Coba

Ardi PROC NEAR
 mov ah,9
 int 21h
 RET
Ardi ENDP
END start

Advertisement

Make a Comment

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Connecting to %s

One Response to “Assembler NamaAnda Sederhana”

RSS Feed for Kreatip >> Computer Interest Group UI Comments RSS Feed

mas tolong ajari donk bikin prog assembly lwt CMD..
pliss..


Where's The Comment Form?

  • Logo Kreatip

    kreatip
  • Blog Stats

    • 3,437 hits

Liked it here?
Why not try sites on the blogroll...

Follow

Get every new post delivered to your Inbox.