-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathmem.asm
90 lines (69 loc) · 1.06 KB
/
mem.asm
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
[bits 16]
[org 0]
push ax
mov ax,cs
mov ds,ax
mov es,ax
pop ax
mov ax, 0
int 12h
push copyright
call escrever
push memoria
push ax
call parahexa
push espaco
call escrever
jmp 0x1000:0
escrever:
pusha
mov bp,sp
mov si,[bp+18]
cont:
lodsb
or al,al
jz dne
mov ah,0x0e
mov bx,0
mov bl,7
int 10h
jmp cont
dne:
mov sp,bp
popa
ret
parahexa:
pusha
mov bp,sp
mov dx, [bp+20]
push dx
call escrever
mov dx,[bp+18]
mov cx,4
mov si,hexc
mov di,hex+2
guardar:
rol dx,4
mov bx,15
and bx,dx
mov al, [si+bx]
stosb
loop guardar
push hex
call escrever
mov sp,bp
popa
ret
hex db "0x0000",10,13,0
hexc db "0123456789ABCDEF"
testt db "Ola!",10,13,0
memoria db "Memoria RAM disponivel para o Bin S.O: ",0
espaco db "",10,13
db "",10,13,0
copyright db "",10,13
db "Sistema Operacional Bin S.O",10,13
db "",10,13
db "Sistema de Gerenciamento de Hardware do Bin S.O",10,13
db "",10,13
db "Copyright (C) 2013 Felipe Miguel Nery Lunkes",10,13
db "",10,13,0