-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathreg.asm
134 lines (105 loc) · 1.39 KB
/
reg.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
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
[bits 16]
[org 0]
push ax
mov ax,cs
mov ds,ax
mov es,ax
pop ax
push axx
push ax
call parahexa
push bxx
push bx
call parahexa
push cxx
push cx
call parahexa
push dxx
push dx
call parahexa
push css
push cs
call parahexa
push dss
push ds
call parahexa
push sss
push ss
call parahexa
push ess
push es
call parahexa
push spp
push sp
call parahexa
push sii
push si
call parahexa
push dii
push di
call parahexa
push gss
push gs
call parahexa
push fss
push fs
call parahexa
mov ax, 0
int 12h
jmp 0x1000:0
escrever:
pusha
mov bp,sp
mov si,[bp+18]
cont:
lodsb
or al,al
jz pronto
mov ah,0x0e
mov bx,0
mov bl,7
int 10h
jmp cont
pronto:
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
css db "Registrador CS: ",0
dss db "Registrador DS: ",0
sss db "Registrador SS: ",0
ess db "Registrador ES: ",0
gss db "Registrador GS: ",0
fss db "Registrador FS: ",0
axx db "Registrador AX: ",0
bxx db "Registrador BX: ",0
cxx db "Registrador CX: ",0
dxx db "Registrador DX: ",0
spp db "Registrador SP: ",0
bpp db "Registrador BP: ",0
sii db "Registrador SI: ",0
dii db "Registrador DI: ",0