Name: Registration Number: Course: Computer Organization and Assembly Language (Lab) Teacher Name: Q.1)
Name: Registration Number: Course: Computer Organization and Assembly Language (Lab) Teacher Name: Q.1)
Name: Registration Number: Course: Computer Organization and Assembly Language (Lab) Teacher Name: Q.1)
Registration Number:
Course: Computer Organization and Assembly Language (Lab)
Teacher Name:
Q.1)
section .text
global _start ;must be declared for linker (gcc)
section .data
msg db 'Displaying 9 stars',0xa ;a message
len equ $ - msg ;length of message
s2 times 9 db '*'
ection .data ;Data segment
userMsg db 'Please enter a number: ' ;Ask the user to enter a
number
lenUserMsg equ $-userMsg ;The length of the message
dispMsg db 'You have entered: '
lenDispMsg equ $-dispMsg
; Exit code
mov eax, 1
mov ebx, 0
int 80h
Q.2)
.MODEL SMALL
.DATA
NUM_1 DB ?
NUM_2 DB ?
NUM_3 DB ?
V1 DB ?
V2 DB ?
NL DB ' ', 0DH,0AH,'$'
.CODE
MAIN PROC
MOV AX,@DATA
MOV DX,AX
MOV CX,10
MOV CH,0
MOV NUM_1,0
MOV NUM_2,1
MOV DL,NUM_1
OR DL,30H
MOV AH,02H
INT 21H
MOV DL,NUM_2
OR DL,30H
MOV AH,02H
INT 21H
L1:
MOV AL,NUM_1
ADD AL,NUM_2
MOV AH,0
MOV BL,AL
MOV DL,10
DIV DL
ADD AX,3030H
MOV V1,AL
MOV V2,AH
MOV DL,V1
MOV AH,02H
INT 21H
MOV DL,V2
MOV AH,02H
INT 21H
SHIFT:
MOV AL,NUM_2
MOV NUM_1,AL
MOV NUM_2,BL
LOOP L1
MOV AX,4C00H
INT 21H
MAIN ENDP
END MAIN
;***************
; OUTPUT
;***************
;0 1 01 02 03 05 08 13 21 34 55 89
Q3)
section.data
section.text
global _start
_start:
ection .text
global _start ;must be declared for linker (ld)
section .data
msg db 'Hello, world!', 0xa ;string to be printed
len equ $ - msg ;length of the string
segment .text ;code segment
global _start ;must be declared for linker