Bahasa Assembly
Apakah pengertian dari bahasa assembly itu? Bahasa Assembly adalah bahasa pemrograman tingkat rendah. Dalam pemrograman komputer dikenal dua jenis tingkatan bahasa, jenis yang pertama adalah bahasa pemrograman tingkat tinggi (high level language) dan jenis yang kedua adalah bahasa pemrograman tingkat rendah (low level language).
Bahasa pemrograman tingkat tinggi lebih berorientasi kepada manusia yaitu bagaimana agar pernyataan-pernyataan yang ada dalam program mudah ditulis dan dimengerti oleh manusia. Sedangkan bahasa tingkat rendah lebih berorientasi ke mesin, yaitu bagaimana agar komputer dapat langsung mengintepretasikan pernyataan-pernyataan program.
Tujuan dan fungsi bahasa assembly. Tujuan bahasa assembly adalah untuk mempermudah dalam menjalankan perintah serangkaian kode program tertentu sesuai dengan keinginan pemrogram atau programer. Manfaat bahasa assembly adalah untuk membantu mempermudah pekerjaan tertentu yang memerlukan otomatisasi. Otomatisasi berarti sistem yang bekerja secara otomatis.
CONTOH PROGRAM BAHASA ASSEMBLY
Berikut ini contoh program menggunakan Bahasa Assembly
.MODEL SMALL
.CODE
ORG 100H
AWAL:
MOV CL,30H
JMP PROSES
KAL0 DB 'Ketikkan satu kalimat:$'
KAL1 DB 13,10,'Kalimat yang diinput adalah:$'
KAL2 DB 13,10,'Cetak dari belakang:$',13,10
KAL3 DB 13,10,'panjang string adalah:$'
KALX DB 13,10,'$'
KAL4 DB 13,10,'Jumlah Huruf Vokal:$'
KAL5 DB 13,10,'Jumlah Huruf Konsonan:$'
KATA DB 20,?,20 DUP (?)
VOKAL: INC CL
JMP PLUS
PROSES:
;============= CETAK STRING ================
MOV AH,09H
MOV DX,OFFSET KAL0
INT 21H
;============= INPUT STRING ================
MOV AH,0AH
LEA DX,KATA
INT 21H
;============= CETAK STRING ================
MOV AH,09H
MOV DX,OFFSET KAL1
INT 21H
;============ CETAK VARIABEL STRING DG MODEL COMPARASI ==========
MOV BX,OFFSET KATA+2
CETAK:
MOV DL,[BX]
CMP DL,0DH
JE BELAKANG
MOV AH,02H
INT 21H
CMP DL,'a'
JE VOKAL
CMP DL,'i'
JE VOKAL
CMP DL,'u'
JE VOKAL
CMP DL,'e'
JE VOKAL
CMP DL,'o'
JE VOKAL
CMP DL,'A'
JE VOKAL
CMP DL,'I'
JE VOKAL
CMP DL,'U'
JE VOKAL
CMP DL,'E'
JE VOKAL
CMP DL,'O'
JE VOKAL
PLUS:INC BX
JMP CETAK
;============= CETAK KATA DARI BELAKANG ==================
BELAKANG:MOV AH,09H
MOV DX,OFFSET KAL2
INT 21H
MOV AH,09H
MOV DX,OFFSET KALX
INT 21H
CETAK1:
MOV DL,[BX]
CMP DL,KATA+1
JE VOKAL1
MOV AH,02H
INT 21H
DEC BX
JMP CETAK1
;============ CETAK JUMLAH VOKAL ================
VOKAL1:
MOV AH,09H
MOV DX,OFFSET KAL4
INT 21H
MOV DL,CL
;ADD DL,30H
MOV AH,02H
INT 21H
;============ CETAK JUMLAH KONSONAN ===============
KONSONAN:
MOV AH,09H
MOV DX,OFFSET KAL5
INT 21H
MOV BX,OFFSET KATA+1
MOV DL,[BX]
ADD DL,30H
SUB DL,CL
ADD DL,30H
MOV AH,02H
INT 21H
;============= CETAK PANJANG STRING ================
AKHIR:
MOV AH,09H
MOV DX,OFFSET KAL3
INT 21H
MOV BX,OFFSET KATA+1
MOV DL,[BX]
ADD DL,30H
MOV AH,02H
INT 21H
SELESAI:
INT 20H
END AWAL
Terimakasih
Harrah's Atlantic City - Mapyro
BalasHapusHarrah's 익산 출장마사지 Atlantic City is a 3-block 구리 출장안마 property in Atlantic 부천 출장안마 City, NJ. It 여주 출장마사지 has a total of 671 rooms, with a 바카라 게임 total of 4,764 suites, many with