UTS Assembler Language
UTS Assembler Language
Assalamualaikum wr.wb
Nama : Bagaskara Bayu Nugraha
NIM : 3420210026
Prodi : Teknik Informatika
Berikut Ini UTS Assembler Language Yang Sudah Saya Kerjakan :
1. Apa yang dimaksud dengan mode operasi, mode addressable memory, dan memory virtual pada mode proteksi pada mikroprosesor 80286?
2. Tentukan alamat fisik sebuah lokasi memori yang diberikan oleh 0A51:CD09h?
3. Sebuah lokasi memori mempunyai alamat fisik 4A37Bh. Hitung:
Alamat offset jika nomor segmennya 40FFh
Nomor segmen jika alamat offsetnya 123Bh
4. 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
Script :
; You may customize this and other start-up templates
; The location of this template is c:\emu8086\inc\0_com_template.txt
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































Komentar
Posting Komentar