Ulangan Tengah Semester Assembler Language

 

Assalamualaikum wr.wb  
Lampiran Jawaban Ulangan Tengah Semester Assembler Language

Nama : Ihsan Muhammad Ramadhan
NIM   : 3420210032
Prodi  : Teknik Informatika

 Lampiran Soal.

• Apa yang dimaksud dengan mode operasi, mode addressable memory, dan memory virtual pada mode proteksi pada mikroprosesor 80286?

• Tentukan alamat fisik sebuah lokasi memori yang diberikan oleh 0A51:CD09h?

• Sebuah lokasi memori mempunyai alamat fisik 4A37Bh. Hitung:

- Alamat offset jika nomor segmennya 40FFh

- Nomor segmen jika alamat offsetnya 123Bh

• Buatlah sebuah program untuk membaca sebuah huruf pertama, kedua, dan ketiga. Kemudian tampilkan kembali masing-masing huruf tersebut pada setiap baris yang berbeda dengan rata kiri. Contoh:

Masukan tiga buah huruf: ASM

A

S

M









Source Code:

; You may customize this and other start-up templates
; The location of this template is c:\emu8086\inc\0_com_template.txt
; Nama : Ihsan Muhammad Ramadhan
; NIM  : 3420210032
; Prodi: Teknik Informatika

org 100h

; add your code here
jmp start

; Deklarasi variable byte
enter db 13,10,"$" 
kalimat db "Masukan tiga buah huruf: $"
start:

; Isi register dx dengan nilai offset s1515 
lea dx,kalimat

; Aktifkan fungsi output string 
mov ah, 09h

; int interupsi DOS
int 021h

; aktifkan fungsi input karakter
mov ah,01h

; interupsi DOS
int 021h

; pindahkan isi register AL ke BL
mov bl,al

; aktifkan fungsi input karakter
mov ah,01h

; interupsi DOS
int 021h

; pindahkan isi register AL ke BH
mov bh,al

; aktifkan fungsi input karakter
mov ah,01h

; aktifkan interupsi DOS
int 021h

; pindahkan isi register AL ke CL
mov cl,al

; isi register DX dengan nilai offset enter
lea dx,enter

; aktifkan fungsi output string
mov ah, 09h

; aktifkan interupsi DOS
int 021h

; pindahkan isi register BL ke DL
mov dl,bl

; aktifkan fungsi output karakter
mov ah, 02h

; aktifkan interupsi DOS
int 021h

; isi register DX dengan nilai offset enter
lea dx,enter

; aktifkan fungsi output string
mov ah,09h

; aktifkan interupsi DOS
int 021h

; pindahkan isi register BH ke DL
mov dl,bh

; aktifkan fungsi output karakter
mov ah,02h

; aktifkan interupsi DOS
int 021h

; isi register DX dengan nilai offset register
lea dx,enter

; aktifkan fungsi output string

mov ah,09h

; aktfikan interupsi DOS
int 021h

; pindahkan isi register CL ke DL
mov dl,cl

; aktifkan fungsi output karakter
mov ah,02h

; aktifkan interupsi DOS
int 021h

ret


Sekian dan Terima Kasih.
Wassalamualaikum wr.wb

Komentar

Postingan Populer