cs401_100%correct_Assignmentsolution_Fall2024
cs401_100%correct_Assignmentsolution_Fall2024
2
Semester: Fall 2024
CS401 Computer Architecture and Assembly Language
Programming
100% correct solution Made by Muhammad Ayaz
Solution
[org 0x0100]
jmp start
message: db 'Bc123456789'
length: dw 11
clrscr:
push es
push ax
push di
mov ax, 0xb800
mov es, ax
mov di, 0
nextloc:
mov word [es:di], 0x2720
add di, 2
cmp di, 4000
jne nextloc
pop di
pop ax
pop es
ret
printstr:
push bp
mov bp, sp
push es
push ax
push cx
push si
push di
nextchar:
mov al, [si]
mov [es:di], ax
add di, 2
add si, 1
loop nextchar
pop di
pop si
pop cx
pop ax
pop es
pop bp
ret 10
start:
call clrscr
mov ax, 69
push ax
mov ax, 0
push ax
mov ax, 9
push ax
mov ax, message
push ax
push word [length]
call printstr