rendered paste bodystr2hex macro stringas
local @@10, @@loopas, @@kitascharas, @@done
lea si, stringas
call strlength
mov cx, dx
xor ax, ax
@@loopas:
mov ax, [param3]
mov bx, 0Ah
mul bx
mov param3, ax
mov al, byte ptr[si]
cmp al, 30h
jb @@10
cmp al, 40h
jb @@20
cmp al, 41h
jb @@10
cmp al, 48h
jb @@30
cmp al, 61h
jb @@10
cmp al, 67h
ja @@10
sub al, 61h
add al, 0Ah
jmp @@40
@@20:
sub al, 30h
jmp @@40
@@30:
sub al, 41h
add al, 0Ah
@@40:
cbw
add param3, ax
inc si
loop @@loopas
jmp @@baigta
@@10:
mov dx, offset error3_msg
call write
jmp exit
@@baigta:
endm str2hex