Size: a a a

Ассемблер

2020 April 25

d

damagekidϡ in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
тьфу ты нуты, это не переменная это метка, адрес метки можно передать в регистр, точно также как адрес переменной. но в данном случае передается 8 байт инструкций начиная с метки main
Я не знал, что с метками тоже так можно
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
damagekidϡ
Мне учитель сказал сейчас, что х64 не имеет доступ к этим регистрам(AL, AH)
имеет, у меня все норм
источник

d

damagekidϡ in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
mov rax,qword[main]
это допустимая операция? main это переменная или метка?
Я думал тут спецом вы назвали так переменную
источник

d

damagekidϡ in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
имеет, у меня все норм
У вас код работает? Тот что сверху скинул
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
и тут сделаю небольшое замечание которое в будущем мож кому и пригодится, если работаете с памятью, то указывайте размер этой памяти явно. например:
mov [cell_tmpAL], AL - как бы понятно что содержимое регистра al переносится в память по адресу метки cell_tmpAL

я в таких случаях всегда явно определяю размер самой памяти, которую хочу заполнить
mov byte[cell_tmpAL], AL - тут ясно понятно что будет заполняться всего лишь 1 байт. но у чувака по этой метки в data определено 8 байт, поэтому если эти 8 байт уже были чем то заполнены, то исправится на новое значение только 1 байт (потому что al - 1 байт)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
damagekidϡ
Мне учитель сказал сейчас, что х64 не имеет доступ к этим регистрам(AL, AH)
у тя scanf норм отработал?
источник

d

damagekidϡ in Ассемблер
Да
источник

d

damagekidϡ in Ассемблер
Ну я пробовал и просто, вместо n прописать вручную число
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
damagekidϡ
У вас код работает? Тот что сверху скинул
я на винде и на фасме
источник

d

damagekidϡ in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
я на винде и на фасме
Я тоже на винде)
источник

d

damagekidϡ in Ассемблер
sasm среда
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
вы че с одной группы чтоль?
источник

d

damagekidϡ in Ассемблер
Кто?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
damagekidϡ
Я тоже на винде)
а где ExitProcess?
источник

d

damagekidϡ in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а где ExitProcess?
xor eax, eax
   ret
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
damagekidϡ
xor eax, eax
   ret
а скинь экзешник
источник

d

damagekidϡ in Ассемблер
Так я код кинул же, пастбин
источник

d

damagekidϡ in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
а скинь экзешник
ок
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
damagekidϡ
Так я код кинул же, пастбин
меня экзешник интересует
источник

d

damagekidϡ in Ассемблер
источник