Size: a a a

Ассемблер

2020 December 13

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Den
Я наверное неправильно выразился, я просто хотел создать alias для переменной, а метки требуют там 2 операнда, не прокатывает, у меня по крайней мере не получилось
тогда equ
источник

D

Den in Ассемблер
equ тоже пробовал не получилось, а equ кстати разве не только в секции .data может работать?  я думал это препроцессором считается, а define получается уже в коде работает, адрес bp то при старте программы только становится известен
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Den
equ тоже пробовал не получилось, а equ кстати разве не только в секции .data может работать?  я думал это препроцессором считается, а define получается уже в коде работает, адрес bp то при старте программы только становится известен
ebp можно пользоваться как и любым другим регитсром, но исторически сложилось что он в программах прикреплен к работе со стеком
источник

D

Den in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
ebp можно пользоваться как и любым другим регитсром, но исторически сложилось что он в программах прикреплен к работе со стеком
а это я не знал кстати, думал он чисто специализирован, спасибо большое за просветление :)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
esp специализирован, его неявно изменяют некоторые инструкции работы со стеком
источник

RF

Robus F. in Ассемблер
Saenro T
А что можно сказать за такой комп как Amiga? После Speccy ведь многие переметнулись на него.
Amiga rulez. =) Отличная машина, которая придумала всю основу акселераторов, которые используются сегодня в каждой видеокарте. Очень давно что-то писал на ammy, но это было больше развлечение.
источник

ST

Saenro T in Ассемблер
Robus F.
Amiga rulez. =) Отличная машина, которая придумала всю основу акселераторов, которые используются сегодня в каждой видеокарте. Очень давно что-то писал на ammy, но это было больше развлечение.
Анимацию к "Star Wars" на ней вроде делали?
источник

RF

Robus F. in Ассемблер
Saenro T
Анимацию к "Star Wars" на ней вроде делали?
Нет-нет ... Я чисто игрался, ничего не релизил. Я больше разбирался с аппаратными частями, которые меня в ней интересовали. В amige уникальный интерфейс, он полностью отвязан от процессора. То есть пока на заднем плане с винчестеров/дискет/потоков по компорту что-то грузится кодом твори что угодно. В этом плане амига была продумана до идеала. А вот ядро 68000 мне не нравилось, слишком уж расточительно. Но это уже второстепенно.
источник

OK

Oliver Kromvel in Ассемблер
ребят, никто не пробовал при помощи cpuid узнать критическую температуру?( Я нашел функцию eax=06h , она показывает характеристику температурную)
источник

OK

Oliver Kromvel in Ассемблер
но у сожалению значения самой температуры не нашел
источник

D

Den in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
esp специализирован, его неявно изменяют некоторые инструкции работы со стеком
А что это значит изменяют? В смысле они могут изменять его специализацию?
источник

A

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

D

Den in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
изменяют содерщащее в нем число (push pop)
пока не очень понятно, ..поправил еще сообщение с кусочком кода, там неправильно немного написал в конце про шаг стэка
источник

A

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

D

Den in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
да все понятно, просто ты забываешь простую истину что указатель стека дожен быть выровнен по границе разрядности кода (вроде)
да я счас разбираюсь.. я что то подзапутался, счас вроде правильно..
источник

D

Den in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮bot
да все понятно, просто ты забываешь простую истину что указатель стека дожен быть выровнен по границе разрядности кода (вроде)
а разве должен?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Den
а разве должен?
вроде да
источник

D

Den in Ассемблер
а я вот сейчас сделал sub 7 байт и все прошло нормально, так же могу считать а потом поставить указатель на место вот
источник

D

Den in Ассемблер
Вот так все работает:
lea eax, 255[ecx]
   %define  a dword [rbp-2]
   mov rbp, rsp
   sub sp, 7
   mov a, eax
   mov rsp, rbp
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
Den
а я вот сейчас сделал sub 7 байт и все прошло нормально, так же могу считать а потом поставить указатель на место вот
а попробуй сделать pop
источник