Professional Documents
Culture Documents
MP 7
MP 7
MP 7
: 7
;Rollno. : B-79
;then reads GDTR, LDTR and IDTR and displays the same.
section .data
welmsg db 'Welcome',10
wmsg_len:equ $-welmsg
gmsg_len:equ $-gdtmsg
lmsg_len:equ $-ldtmsg
imsg_len:equ $-idtmsg
nxline db 10
colmsg db ':'
rmsg_len:equ $-rmodemsg
pmsg_len:equ $-pmodemsg
section .bss
gdt resd 1
resw 1
ldt resw 1
idt resd 1
resw 1
dnum_buff resb 04
cr0_data resd 1
%macro disp 2
mov rax,01
mov rdi,01
mov rsi,%1
mov rdx,%2
syscall
%endmacro
section .text
global _start
_start:
disp welmsg,wmsg_len
mov [cr0_data],eax
jc prmode
disp rmodemsg,rmsg_len
jmp nxt1
sldt [ldt]
sidt [idt]
disp gdtmsg,gmsg_len
mov bx,[gdt+4]
call disp_num
mov bx,[gdt+2]
call disp_num
disp colmsg,1
mov bx,[gdt]
call disp_num
disp ldtmsg,lmsg_len
mov bx,[ldt]
call disp_num
disp idtmsg,imsg_len
mov bx,[idt+4]
call disp_num
mov bx,[idt+2]
call disp_num
disp colmsg,1
mov bx,[idt]
call disp_num
mov rdi,00
syscall
disp_num:
up1:
skip1:
mov rdi,1
mov rsi,dnum_buff
mov rdx,4
syscall
ret
-----------------------------------------------------------
output
Welcome