169 похожих чатов

Как сделать чтобы если ebx равен 0 то выполнялось jmp

.close, и если
[eax+ebx]
равен 31 в шестнадцатиричной системе то выполнялось jmp .one?
мой код:
strbin_to_dec:;(eax str, ebx len)
push ecx
push edx
xor edx, edx
xor ecx, ecx
.for:
cmp ebx, 0
jmp .close
cmp [eax+ebx], 31h
jmp .one
dec ebx
jmp .for
.close:
pop edx
pop ecx
ret ; eax dec

(fasm, 32-бит, линукс)

7 ответов

13 просмотров

если EBX проверить раньше пихания в стек.. то можно сократить время исполнения

Sergo Zar-(Teamanager) Автор вопроса
K.N.
если EBX проверить раньше пихания в стек.. то можн...

ну.. мне это сейчас не важно) мне для начала нужно чтобы хотябы заработало как надо😅

где тут .one

Sergo Zar-(Teamanager) Автор вопроса
Mixail Frolov
где тут .one

strbin_to_dec:;(eax str, ebx len) push ecx push edx xor edx, edx xor ecx, ecx .for: test ebx, ebx jz .close cmp byte[eax+ebx], 31h je .one dec ebx jmp .for .one:; <- тут push eax mov eax, 2 call pow add edx, eax pop eax .close: xchg eax, edx pop edx pop ecx ret ; eax dec

Sergo Zar-(Teamanager) Автор вопроса
Mixail Frolov
перед .close поставь jmp .for

strbin_to_dec:;(eax str, ebx len) push ecx push edx xor edx, edx xor ecx, ecx .for: test ebx, ebx jz .close cmp byte[eax+ebx], 31h je .one dec ebx jmp .for .one:; <- тут push eax mov eax, 2 call pow add edx, eax pop eax jmp .for; если так то получился бесконечный цикл .close: xchg eax, edx pop edx pop ecx ret ; eax dec

Похожие вопросы

Обсуждают сегодня

А чем вам питонисты не угодили?😂
.
79
Язык Си можно выучить за день? По книжке ANSI C на 230 страниц
Vincent Vegan
29
Всем привет, написал код ниже, но он выдает сегфолт, в чем причина? #include <stdio.h> #include <stdlib.h> #include <string.h> struct product { char *name; float price; };...
buzz базз
75
Dim Dim, [02.07.2024 11:07] DB 0x62 Dim Dim, [02.07.2024 11:07] DB 0x66 Dim Dim, [02.07.2024 11:07] кто пояснит что это?
Dim Dim
14
Ошибка: segmentation fault (core dumped) Код: pastebin.com/BEsNNSSV Сообщение от компилятора: отсутствует ОС: Arch Linux Ядро: x86_64 Linux 6.9.7-arch1-1 Процессор: Intel Cele...
sec
4
Ребят, а за скок можно впарить анон чат с апишкой и веб админкой ?
Eugene Неелов
15
Ещё такой вопрос. Мне необходимо хранить пароль пользователя локально. Для этого планирую использовать ini файл. Это для автозаполнения полей логин и пароль при авторизации. Е...
Евгений
19
Кстати, я тут еще с одной темой столкнулся, вот учу я C++, на таком то ресурсе, а остальные постоянно советуют практиковаться, что то писать, проекты, но как писать если вот т...
aaswq1
7
@ahndmn @ayaw0_0 здарова, на чем пишете?
Aiwan \ (•◡•) / _bot
7
Коллеги, как получить PId для собственного процесса из под линукса?
Роман Лях (rgreat)
6
Карта сайта