Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Microprocessor
Computer Engineering Study Program
Department of Electrical Engineering
Universitas Indonesia
Macro
Similar with Procedure.
But Procedure has to be called using CALL, and return to main
program using RET
Macro is called using its name
Making a macro is similar to making a new opcode
When a macro is called, assembler will copy the whole
program inside the macro into the main program it
can be seen on the listing file
8
Read input from Keyboard
Read 1 character from keyboard and display it to Computer
Display (DOS) we can see what is typed
.DATA
TIGA DB 257 DUP (?)
.CODE
MOV TIGA,255 ;mengisi byte pertama dari lokasi memori TIGA dengan 255
;karena function 0AH hanya memperbolehkan maksimal 255
;karakter yg bisa dibaca sekaligus
MOV DX,OFFSET TIGA ;pilih lokasi memori TIGA untuk menyimpan hasil input
MOV AH,0AH ;memilih function call no 0AH untuk membaca karakter2
;sampai diketikkan enter dengan ditampilkan ke display
INT 21H ;eksekusi ke DOS (menunggu sampai user mengetik maks 255
; karakter atau sampai mengetik ENTER)
.DATA
.CODE
MOV DX,OFFSET LIMA ;pilih lokasi memori LIMA untuk ditampilkan isinyaa
MOV AH,09H ;memilih function call no 09H untuk menampilkan
;karakter2 sampai karakter $ ditemukan di memori
INT 21 ;eksekusi ke DOS (menampilkan KULIAH MIKROPROSESOR di display)
19
Problem set: Membuat program
.CODE
MOV AL, TESTDATA
MOV AH,0
AAM
ADD AH,20H
CMP AL,20H
JE SAVE
ADD AH,10H
SAVE: MOV TEMP[0],AH
ADD AL,30H
MOV TEMP[1],AL
MOV TEMP[2],0