You are on page 1of 4

; multi-segment executable file template. data segment ; add your data here! nl db 13,10,'$' first db 255 dup('?

') last db 255 dup('?') quiz db 3,22 dup('?') midterm db ? finals db ? activity db ? attendance db ? intro1 db 30 dup(32),'BULACAN STATE UNIVERSITY',13,10,'$' intro2 db 31 dup(32),'COLLEGE OF ENGINEERING',13,10,'$' intro3 db 27 dup(32),'COMPUTER ENGINEERING DEPARTMENT',13,10,'$' intro4 db 25 dup(32),'GRADING SYSTEM IN ASSEMBLY LANGUAGE',13,10,'$' intro5 db 13,10,'Total Items Accumulated In Each Field:',13,10,'$' intro6 db 13,10,'250 - QUIZZES (40%)',13,10,'$' intro7 db '100 - MIDTERM EXAM (20%)',13,10,'$' intro8 db '100 - FINAL EXAM (20%)',13,10,'$' intro9 db '150 - SW/HW/HANDS-ON ACTIVITIES (15%)',13,10,'$' intro10 db ' 50 - ATTENDANCE (5%)',13,10,'$' intro11 db 13,10,' TOTAL = 100%',13,10,'$'

name1 db 13,10,'Input Your First Name: $' name2 db 13,10,'Input Your Last Name: $' msg1 0,'$' msg2 msg3 msg4 msg5 msg6 msg7 pkey ends db 13,10,'You May Now Input Your Grade Accumulated In Each Field:',13,1 db db db db db db db ' QUIZZES: $' 13,10,' MIDTERM EXAM:$' 13,10,' FINAL EXAM:$' 13,10,' ACTIVITIES:$' 13,10,' ATTENDANCE:$' 13,10,' Result:',13,10,'$' "press any key...$"

stack segment dw 128 dup(0) ends code segment start: ; set segment registers: mov ax, data mov ds, ax mov es, ax ; add your code here include emu8086.inc ;intro lea dx,intro1 mov ah,09h

int lea mov int lea mov int lea mov int lea mov int lea mov int lea mov int lea mov int lea mov int lea mov int lea mov int lea mov int ;name lea mov int lea mov int lea mov read: INT MOV INC CMP JNE

21h dx,intro2 ah,09h 21h dx,intro3 ah,09h 21h dx,nl ah,09h 21h dx,intro4 ah,09h 21h dx,intro5 ah,09h 21h dx,intro6 ah,09h 21h dx,intro7 ah,09h 21h dx,intro8 ah,09h 21h dx,intro9 ah,09h 21h dx,intro10 ah,09h 21h dx,intro11 ah,09h 21h dx,nl ah,09h 21h dx,name1 ah,09h 21h si,first ah,01h 21H [SI],AL SI AL,0DH read

lea dx,name2 mov ah,09h int 21h lea di,last mov ah,01h read1:int 21h mov [DI], al inc di cmp al,0dh

jne read1 ;input grade intro lea dx,nl mov ah,09h int 21h lea dx,msg1 mov ah,09h int 21h lea dx,nl mov ah,09h int 21h ;input grade lea dx,msg2 mov ah,09h int 21h lea dx,quiz mov ah,01h

mov mov mov int

cx,ax ah,02h dl,cl 21h

lea dx,msg3 mov ah,09h int 21h mov int MOV mov lea mov int mov int MOV mov lea mov int mov int MOV mov lea mov int mov int MOV ah,0ah 21h midterm,al ax,0 dx,msg4 ah,09h 21h ah,0ah 21h finals,al ax,0 dx,msg5 ah,09h 21h ah,0ah 21h activity,al ax,0 dx,msg6 ah,09h 21h ah,0ah 21h attendance,al

mov lea mov int ;result lea mov int

ax,0 dx,nl ah,09h 21h grade intro dx,msg7 ah,09h 21h

lea dx, pkey mov ah, 9 int 21h

; output string at ds:dx

; wait for any key.... mov ah, 1 int 21h mov ax, 4c00h ; exit to operating system. int 21h ends end start ; set entry point and stop the assembler.

You might also like