Size: a a a

Ассемблер

2021 November 03

SZ

Sergey Zhmylove in Ассемблер
Или ты думаешь, что эта программа не скомпилится, не слинкуется, не выведет хеллоуворд?
Где-то указана точка входа?
источник

II

Ira Irina in Ассемблер
я написал что например в масм не скомпилируется если не указать точку входа. а в например в фасм скомпилируется. что теперь будем выяснять поведение кучи других ассемблеров?
источник

A

Amogus in Ассемблер
а по умолчанию как стоит ?
источник

II

Ira Irina in Ассемблер
ты про какой ассемблер говоришь?
источник

A

Amogus in Ассемблер
tasm
источник

II

Ira Irina in Ассемблер
за него не знаю. а в чем проблема указать точку входа директивой, которая должна быть и в тасм?
источник

FL

First name Last name in Ассемблер
может начинающим(которые изучают на никсах) будет полезно:
в eax копируем номер сисколла , а дальше вызов syscall(i386|x86):
https://github.com/torvalds/linux/blob/master/arch/x86/entry/syscalls/syscall_32.tbl
в rax копируем номер сисколла , а дальше вызов syscall(x86_64):
https://github.com/torvalds/linux/blob/master/arch/x86/entry/syscalls/syscall_64.tbl
это простейший способ.
источник

A

Amogus in Ассемблер
ни в чём
просто я думал, что точкой входа будет адрес начала основной процедуры
но это оказалось не так
источник

SZ

Sergey Zhmylove in Ассемблер
У меня нет масма под руками. Но пузиком чувствую, если сделать метку main или wmain или WinMain, оно нормально соберется
источник

II

Ira Irina in Ассемблер
я тоже не проверял. но точно помню даже в какой книге написано при описании хелловорда, что к чему и вот зачем директива end ,мол если ее убрать выдаст ошибку.
источник

II

Ira Irina in Ассемблер
в тасм я тоже пузиком чувтсвую, что лучше явно указать
источник

SZ

Sergey Zhmylove in Ассемблер
Ну так и в хелоуворде по gnu as тоже .globl _start. Но это не пример минимальной успешно компилируемой программы
источник

II

Ira Irina in Ассемблер
а как ассемблер узнает, что это основная процедура?
источник

L

Lucifer in Ассемблер
Ребят
Не поможете?
источник

A

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

s

s54816 in Ассемблер
Для end можно не указывать метку.  С WinMain/main должно сработать, но естественно нужен public (и CRT ещё прилинковать с прологом).
источник

С

Сергей in Ассемблер
В армии только первые 2 недели тяжело вставать в 6 и бежать на зарядку
источник

II

Ira Irina in Ассемблер
Вот, не поленился даже найти книжку. речь идет о хелловорде, все вопросы к автору Крупнику 😁
источник

A

Amogus in Ассемблер
не знаю
чёт я запутался
источник

II

Ira Irina in Ассемблер
Ну ты то сам знаешь какая процедура у тебя основная?)) Вот ее и укажи, помоги ассемблеру.
источник