Size: a a a

Ассемблер

2020 January 21

a

asm in Ассемблер
Добро пожаловать, Robert Fredrick
источник

TC

Tom Cauf in Ассемблер
楽園松本
Почему я люблю ассемблер?

"Асм быстрее." Я часто слышу такое. Это утверждение из серии "Мак для дизайнеров и музыкантов". КОГДА-ТО это было так. В эпоху Бэйсика хотелось делать компьютерные игры с движущимися спрайтами. Это было медленно. А ассемблерные вставки делали всё быстро. Действительно ощутимо быстро. Сейчас асмовые вставки не делают той скорости. Поэтому не за скорость люблю я асм.

А прежде всего за то, что я понимаю, что я делаю.

Когда я делаю Питон, то я понятия не имею, что там происходит, когда я выкачиваю что-то из сети, Питон всё делает, и я доволен.

В асме это я, кто говорит что, куда и как. И я думаю, что большинство людей используют асм по той же причине. Беспощадная конкретность асма тормозит процесс программирования, но безумно радует тем, что наконец-то после всех макосов и виндоуз и питонов ты вдруг понимаешь, что что-то понимаешь. И я люблю понимать, что я делаю.

И вот в моей этой любви я вижу:

mov eax, что_у_тебя_есть_1
mov bax, что_у_тебя_есть_2
mov ecx, магическое_число
int СДЕЛАЙ_МНЕ_МАГИЮ

Что и как там оно делает мне магию, мне не ясно. То есть, это как Питон, только не такой удобный (совсем неудобный). И я задаю себе вопрос: для этого ли я выбираю асм?

Вывод: если асм нужен, чтобы в регистры грузить ингредиенты, а потом вызывать волшебного повара -- функции ОС, то явно лучше Си.
Эко тебя торкнуло. Братиш, поделись, а?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Tom Cauf
Эко тебя торкнуло. Братиш, поделись, а?
афганка нынче дорога, я тут не при чем
источник

TC

Tom Cauf in Ассемблер
Aiwan ╭∩╮ (òÓ,) ╭∩╮
афганка нынче дорога, я тут не при чем
Зажали???
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
ты на меня не смотри, я тут не при чем
источник

TC

Tom Cauf in Ассемблер
Ахахаха, на всякий случай к репликам дописал "я тут не при чем"
источник

_

_ in Ассемблер
ему не до задачек в пьяном угаре.
источник

TC

Tom Cauf in Ассемблер
Можно подумать, тащмайора это в чем то убедит
источник

_

_ in Ассемблер
зачем нужен nop?
источник

🐖

🐖Глебка💨 in Ассемблер
Подождать чего-нибудь
источник

🐖

🐖Глебка💨 in Ассемблер
Или например если нужно что-то хакнуть, а количество инструкций проверяется, можно все нопами забить
источник

🐖

🐖Глебка💨 in Ассемблер
И собсна
They allow the debugger to place a breakpoint on a line even if it is combined with others in the generated code.

It allows the loader to patch a jump with a different-sized target offset.

It allows a block of code to be aligned at a particular boundary, which can be good for caching.

It allows for incremental linking to overwrite chunks of code with a call to a new section without having to worry about the overall function changing size.
источник
2020 January 22

DK

Dmitry Kirienko in Ассемблер
_
зачем нужен nop?
Задержка - цикл nop-ов
источник

_

_ in Ассемблер
понятно
источник

D

Dillinger Daz in Ассемблер
Привет, поясните пожалуйста, чем отличаются NASM, FASM, TASM друг от друга, и что это за диалекты, Intel и at&t?
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
_
зачем нужен nop?
инструкция которая ничего не делает (никаких действий/вычислений не происходит), но как и другие инструкции занимает время на выполнение (такты)
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Dillinger Daz
Привет, поясните пожалуйста, чем отличаются NASM, FASM, TASM друг от друга, и что это за диалекты, Intel и at&t?
асмы отличаются синтаксисом, и первоначальной ОС для которых они создавались
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
эт как спросить чем отличается qbasic quicbasic gwbasic powerbasic freebasic blitzbasic purebasic visualbasic turbobasic
источник

A

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

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮ in Ассемблер
Dillinger Daz
Привет, поясните пожалуйста, чем отличаются NASM, FASM, TASM друг от друга, и что это за диалекты, Intel и at&t?
источник