Konsep Assembler/Linker
Assembler File.asm File.obj Linker File.exe
File.com
Assembler menterjemahkan file program bahasa rakitan (.asm) ke bentuk file objek (.obj)
Linker menterjemahkan file program objek ke bentuk program eksekusi (.com atau .exe)
Contoh : TASM Latihan TLINK Latihan.asm Latihan.exe TLINK/T Latihan.asm Latihan.com
2
Struktur Program
[nama segment]SEGMENT
ASSUME CS:[SEGMENT] DS[SEGMENT] SS:[SEGMENT] ES:[SEGMENT] ORG 100H [LABEL] : - Program ASM [nama segment] ENDS END [label]
INTERRUPT
Perintah Interrupt akan memanggil subroutine yang sudah tersedia dalam memori komputer
Ada dua jenis subroutine yang dapat dipanggil dengan perintah Interrrupt :
1.
2.
Macro pada dasarnya tidak berbeda jauh dengan Procedure/Subroutine. Bedanya hanya pada pemakaian memori Format Procedure :
CODE_SEG SEGMENT ASSUME CS:CODE_SEG ORG 100H START : .. CALL[LABEL] . [LABEL] PROC [NEAR/FAR] .. RET [LABEL] ENDP
(cont.)
Format Macro :
[LABEL] MACRO
.. ENDM CODE_SEG SEGMENT ASSUME CS:CODE_SEG ORG 100H START :[LABEL] ..
(cont.)
Macro
Pemanggilannya akan menuju alamat dimana procedur berada. Dengandemikian program dalam procedure hanya muncul satukali, yaitu hanya dalam procedure-nya saja Pemanggilannya akan mengakibatkan penulisan kembali program macro sebagai engganti kata macro. Dengan demikianprogram dalam macro akan selalu muncul dan disisipkan disetiap pemanggilannya.
(cont.)
Contoh Macro dng Turbo Assembler Contoh Procedure dng Turbo Assembler
CODE_SEG SEGMENT
ASSUME CS:CODE_SEG ORG 100H START : CALL CETAK1 CALL CETAK1 MOV AH,02 MOV DL,41H INT 21H CALL CETAK2 CALL CETAK2 INT 20H CETAK1 PROC NEAR MOV AH,02 MOV DL,30H INT 21H RET CETAK1 ENDP CETAK2 PROC NEAR MOV AH,02 MOV DL,31H INT 21H RET CETAK2 ENDP CODE_SEG ENDS END START
(cont.)