Code untuk Pustaka.MCR :
Code Latihan.ASM :
Cetak_Kar Macro KarMOV AH,02MOV DL,KarINT 21HEndMCetak_Klm MACRO Klm ; Macro untuk mencetakLEA DX,Klm ; kalimatMOV AH,09INT 21hENDMCetak_Angka MACRO Angkamov ax,angkaTampilendmPerkalian MACRO a,bMOV AX,aMul bTampilendmPenjumlahan MACRO a,bMOV AX,aADD AX,bTampilendmPengurangan MACRO a,bMOV AX,aSUB AX,bTampilendmPembagian MACRO a,bSUB DX,DXMOV AX,aDIV bTampilendmTampil MACROlocal looping, cetakmov bx,10 ;bx=10xor cx,cx ;cx=0looping:xor dx,dxdiv bx ;dx=ax/bxpush dx ;push untuk menyimpan data ke dalam steckinc cxcmp ax,0jne loopingcetak:pop dx ;pop untuk mengambil data dari stackadd dl,'0' ;ubah angka menjadi code asciimov ah,02hint 21hloop cetakendM
INCLUDE PUSTAKA.MCR.MODEL SMALL.CODEORG 100hMulai : JMP ProsesKal0 DB 13,10,'CONTOH CETAK KALIMAT DENGAN MACRO $'Kal1 DB 13,10,'---OPERASI ARITMATIKA--- $'Kal2 DB 13,10,'A = $'Kal3 DB 13,10,'B = $'Kal4 DB 13,10,'A*B = $'Kal5 DB 13,10,'A+B = $'Kal6 DB 13,10,'A-B = $'Kal7 DB 13,10,'A/B = $'a Dw 6b Dw 3Proses:Cetak_Kar 'A' ; Cetak Huruf 'A'Cetak_Klm Kal0 ; Cetak Kalimat Kal0MOV AH,09MOV DX,OFFSET Kal1int 21hMOV DX,OFFSET Kal2int 21hCetak_Angka aMOV AH,09MOV DX,OFFSET Kal3int 21hCetak_Angka bMOV AH,09MOV DX,OFFSET Kal4int 21hPerkalian a,bMOV AH,09MOV DX,OFFSET Kal5int 21hPenjumlahan a,bMOV AH,09MOV DX,OFFSET Kal6int 21hPengurangan a,bMOV AH,09MOV DX,OFFSET Kal7int 21hPembagian a,bINT 20hEND Mulai
No comments:
Post a Comment