G
Guest
Люди , помогите , мне срочно нужен исходник на Ассемблере такой проги: прога перевода числа из десятичного представления в шестнадцатеричное.
15 апреля стартует «Курс «SQL-injection Master» ©» от команды The Codeby
За 3 месяца вы пройдете путь от начальных навыков работы с SQL-запросами к базам данных до продвинутых техник. Научитесь находить уязвимости связанные с базами данных, и внедрять произвольный SQL-код в уязвимые приложения.
На последнюю неделю приходится экзамен, где нужно будет показать свои навыки, взломав ряд уязвимых учебных сайтов, и добыть флаги. Успешно сдавшие экзамен получат сертификат.
Запись на курс до 25 апреля. Получить промодоступ ...
dec2hex proc
cld ; очистка флага направления
push edx ; сохранение исходного числа
mov di, hex_buff ; адрес буфера для хранения результата
mov cx,8 ; подсчет 8-ти цифр
loop_hex:
push cx ; сохранение счетчика в стеке
mov cl, 4 ; один нибл (4 бита = одна hex цифра)
rol edx, cl ; циклический сдвиг влево исходного числа
mov al, dl ; перенос цифры в AL
and al, 15 ; очистка старшего нибла
daa ; корректировка AL для случая A-F
and al, 240 ; сброс переполнения
add al, 40h ; перевод hex цифры в ASCII
stosb ; сохранение её в буфере
pop cx ; восстановление счетчика
loop loop_hex ; повтор для следующей цифры
mov al, 0 ; завершение 0-м полученной строки
stosb ; сохранение AL
pop edx ; восстановление исходного числа
ret ; возврат из подпрограммы
dec2hex endp
data segment para public 'data'
message db
data ends
stk segment stack
db 256 dup ('?')
stk ends
code segment para public 'code'
main proc
assume cs:code,ds:data,ss:stk
mov ax,data
mov ds,ax
mov ah,9
mov dx,offset message
int 21h
xor ax,ax
mov ah,1h
int 21h
mov dl,al
sub dl,30h
cmp dl,9h
jle M1
sub dl,7h
M1:
mov cl,4h
shl dl,cl
int 21h
sub al,30h
cmp al,9h
jle M2
sub al,7h
M2:
add dl,al
mov ax,4c00h
int 21h
main endp
code ends
end main
4 4 3 2 2
(A-B) – (A - 4 A B + 6 A B )
Обучение наступательной кибербезопасности в игровой форме. Начать игру!