Size: a a a

Ассемблер

2021 August 17

ВВ

Вячеслав Васютин... in Ассемблер
Секунду...
источник

ВВ

Вячеслав Васютин... in Ассемблер
Во:


mov rbx, [FirstResult]
add rbx, [SecondResult]
sub  rbx, [Thirty]
mov [RbxData], rbx



mov rax, sys_write
mov rdi, 1
mov rsi, RbxData
mov rdx, strbuf
syscall
источник

E

Entusiast in Ассемблер
Выкинь эти RbxData
источник

ВВ

Вячеслав Васютин... in Ассемблер
Зачем?
источник

ВВ

Вячеслав Васютин... in Ассемблер
Выкинул
источник

E

Entusiast in Ассемблер
Хватит насиловать шину данных, не пиши это, тебе наоборот нужно как можно больше с регистрами работать, регистры - твои друзья
источник

E

Entusiast in Ассемблер
Нет, ты не выкинул. Это всё равно не то..
А ты прочитал ту статью для начинающих с Хабра?
источник

ВВ

Вячеслав Васютин... in Ассемблер
Да.
источник

ВВ

Вячеслав Васютин... in Ассемблер
mov rbx, [FirstResult]
add rbx, [SecondResult]
sub  rbx, [Thirty]

mov rax, sys_write
mov rdi, 1
mov rsi, rbx
mov rdx, strbuf
syscall
источник

ВВ

Вячеслав Васютин... in Ассемблер
Фу... Ну и дрянь - снова segmentation fault:

format ELF64 executable
                                                         segment readable executable
                                                                                                                   
mov rax, sys_write
mov rdi, stdout
mov rsi, msg
mov rdi, MsgSize
syscall

                                                         mov rax, sys_read
mov rdi, stdin
mov rsi, strbuf                                           mov rdx, strsize
mov [FirstResult], rsi                                    syscall
                                                         
mov rax, sys_write
mov rdi, stdout
mov rsi, Messange
mov rdx, MessangeSize
syscall

mov rax, sys_read
mov rdi, stdin
mov rsi, StrBuffer
mov rdx, strsize
mov [SecondResult], rsi
syscall


; Translate from ASCII

mov rbx, [FirstResult]
add rbx, [SecondResult]
sub rbx, [Thirty]

mov rax, sys_write
mov rdi, 1
mov rsi, [rbx]
; mov rdx, strbuf
syscall

mov rax, sys_exit
mov rbx, 0



segment readable writeable

; System data

stdout dq 1
stdin dq 0
sys_write dq 1
sys_read dq 0
sys_exit dq 60


; Data

strsize = 1024
strbuf rb strsize
StrBuffer rb strsize

msg db "Enter first number: ", 10, 0
Messange db "Enter second number: ", 10, 0
MessangeSize = $-Messange
MsgSize = $-msg

FirstResult dq ?
SecondResult dq ?
Thirty dq 30
источник

ВВ

Вячеслав Васютин... in Ассемблер
Уже блин все делаю - ничего не пашет...
источник

E

Entusiast in Ассемблер
Тебе нужно больше читать, ищи информацию
источник

E

Entusiast in Ассемблер
А то ты как-то быстро к коду уже пристроился, вот и уже проблемы
источник

ST

Saenro T in Ассемблер
Добрался до калькулятора и вот один из вариантов:
r8=0
r9=0
r10=0
r11=0
r12=7D84 EF8F 4426 6FC0
r13=0
r14=0
r15=0

RAX=5584 EF8F 7907 FF26
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
делал прги с элементраными функциями?? (вывод/печать текста/числа, ввод текста/числа)
источник

E

Entusiast in Ассемблер
Да я уже почитал про коллизии. Оказываются, они везде (SHA, MD, CRC). Помогает только сложный запутанный алгоритм))

И сам уже проанализировал - там где минус, можно подать значение того, что "минусуется", и выйдет 0, ну и т.д. Тем самым получить фиксированное значение, просто прочитав алгоритм
источник

ВВ

Вячеслав Васютин... in Ассемблер
Та нет
источник

ВВ

Вячеслав Васютин... in Ассемблер
Печать текста - да
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
а Hello word по твоему на что?
источник

ВВ

Вячеслав Васютин... in Ассемблер
источник