You are on page 1of 5

COAL LAB NO 1 TASKS:

JAVERIA KHERAL EJAZ


F19CSC20

TASK NO 1:
INCLUDE Irvine32.inc
.data
M1 BYTE "JAVERIA KHERAL EJAZ", 0
M2 BYTE "F19CSC20",0
.code
main proc
mov edx, offset M1
call writeString
call Crlf
mov edx, offset M2
call writeString
exit
main ENDP
END main

TASK NO 2:
INCLUDE Irvine32.inc

.data
M1 BYTE "COAL",0
M2 BYTE "COMPUTER ORGANIZATION AND ASSEMBLY LANGUAGE",0
M33 BYTE "IT-DEPARTMENT-SHU",0

.code
main PROC
mov edx, offset M1
call WriteString
call Crlf

mov edx, offset M2


call WriteString
call Crlf

mov edx, offset M3


call WriteString
call Crlf

exit
main ENDP
END main

LAB NO 2 TASKS

TASK NO 1:
INCLUDE Irvine32.inc
.data
M1 BYTE "ENTER YOUR UNIVERSITY NAME: ",0
buffer BYTE ?

.code
main PROC

mov edx, Offset M1


call WriteString

mov edx, offset buffer


mov ecx, 10
call ReadString
call WriteString
call Crlf

exit
main ENDP
END main

TASK NO 2:
INCLUDE Irvine32.inc

.data
msg1 BYTE "ENTER YOUR AGE: ",0
intVal WORD ?

.code
main PROC

mov edx, Offset msg1


call WriteString

call ReadInt
mov intVal, ax
call WriteDec

exit
main ENDP
END main

LAB NO 3 TASKS
TASK NO 1:
INCLUDE Irvine32.inc

.data

.code

main PROC

; x=(x+1)-(y-1)

mov eax, 10

inc eax

mov ebx, 4

dec ebx

sub eax,ebx

call WriteDec
exit

main ENDP

END main

TASK NO 2:
INCLUDE Irvine32.inc

.data

.code

main PROC

; w= x-y+z-1

mov eax, 10h

mov ebx, 8000h

mov ecx, 0FFFFh

add ebx,ecx

sub eax, ebx

dec eax

call WriteHex

exit

main ENDP

END main

TASK NO 3:
INCLUDE Irvine32.inc
.data

.code

main PROC

; square and cube

mov eax, 20

mov ebx, eax

mul ebx

call WriteDec

call Crlf

mov ecx, ebx

mul ecx

call WriteDec

exit

main ENDP

END main

You might also like