Size: a a a

Ассемблер

2021 May 09

L

Leon in Ассемблер
Но даунволинг грозит нестабильностью тут надо тестить
источник

L

Leon in Ассемблер
Многие тестят cinebench'ом но я бы использовал prime95, он надежнее.
источник

A

Aiwan ╭∩╮ (òÓ,) ╭∩╮b... in Ассемблер
"работает - не трожь"
источник

L

Leon in Ассемблер
Не спорю.
источник

A

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

RN

Ruslan Neshta in Ассемблер
не надо
источник

AM

Alexander Morozov in Ассемблер
А разве бывают такие люди, которые никогда не хотели переписать заново ОС/язык программирования/что-либо ещё?
источник

s

s54816 in Ассемблер
Надо бы. Вот, например, спустя столько лет в фасме нельзя передать откуда-нибудь из virtual динамически сгенерированную или прочитанную откуда-то строку туда, где фасм ожидает имя метки, ключевое слово или строку.
источник

RN

Ruslan Neshta in Ассемблер
ну я делал пару вундервафель в универе
не сильно приятное занятие расшифровывать как там опкоды считаются
источник

RN

Ruslan Neshta in Ассемблер
потому и не рекомендую
источник

АШ

Алексей Шведов... in Ассемблер
Знаю одного парня. Написал свой ассемблер, но давно были знакомы, сейчас уже не найду его
Не помню для чего, правда, но написал
источник

RN

Ruslan Neshta in Ассемблер
этим парнем был Альберт Эйнштейн
источник

n

nano in Ассемблер
Ты про это? (Написал по памяти с тел), тут фишка с двумя ::

virtual at 0

test::
dd 5

end virtual

dd num
load num dword from test:
источник

s

s54816 in Ассемблер
Это числа, с числами проблем нет. А вот строки? Строк для фасма не существует. У меня есть:
format coff
virtual at 0
test:: db 'something'
end virtual
public ??? ; тут я хочу содержимое test:: от 0 до конца
section '???' data readable ; или тут
Нужно такое, например, чтобы удобно генерировать врапперы для длл. Из-за того, что фасм так не умеет, приходится брать питон.

К слову, о числах. В том же фасме нет поддержки вычислений с плавающей точкой в ассемблере, поэтому dd 1.0 можно, а dd 1.0 + 2.0 уже нет. Из-за этого нельзя генерировать на этапе компиляции всякие таблицы самим фасмом, и опять приходится уносить их генерацию в Си или питон.
источник

ST

Saenro T in Ассемблер
Или Excel)
источник

n

nano in Ассемблер
можно модифицировать "struc db" добавив ему например  "size." и через цикл перенести все из virtual куда угодно, любого размера.

Я точно не знаю, но попробуй  dd (1.0 + 2.0) именно в скобках. Я просто не у компа, так бы проверил
источник

s

s54816 in Ассемблер
Нельзя, никакой struc тебе не поможет воткнуть строку туда, где ожидается «нечто в кавычках» или имя переменной. Это разные этапы компиляции, оно так не работает. И нет, плавающая точка не поддерживается, поверь.
источник

n

nano in Ассемблер
Дай задачу мне со строками в  fasm, я домой приду, попробую ее решить, может даже через макрос
источник

s

s54816 in Ассемблер
Вон выше исходный код. Засунь something вместо вопросительных знаков. Представь, что something читается из файла (не db 'something', а file 'somefile.txt'). Единственное решение,  которое я знаю — использовать фасм как кодогенератор, то есть генерировать `format binary as '.asm' и потом уже этот .asm ещё раз собирать.
источник

n

nano in Ассемблер
Хорошо попробую
источник