Size: a a a

Ассемблер

2020 July 01

S

SeanWoo in Ассемблер
Это раз
источник

S

SeanWoo in Ассемблер
Во вторых это директивы компилятора, ты ими настраиваешь то как тебе надо скомпилить код
источник

BB

Bird Bird in Ассемблер
Я наверное что-то не понимаю, но зачем вообще что-то компилировать, если мнемоника вроде обычно один в один соответствует машинной команде? Не пойму, почему не лучше сразу побольше пользоваться только функциями биоса, а функции операционной системы наоборот использовать минумум или вообще без них, если можно обойтись. Так было бы поуниверсаьлней. Ведь ассмеблер же привязывается к архитектуре компьютера в первую очередь, а не к ОС.
источник

RG

R G in Ассемблер
Bird Bird
Поэтому я так и не понял ни тасм ни масм. Никогда не понимал зачем эти директивы в начале, хотя ассемблер же сразу должен писать "железные" комманды с первой строки. То есть не понимаю почему первая комманда не может быть скажем просто mov.
это директивы. На основе них будут сгенерированы например  заголовки исполняемого файла PE или ELF или еще чего
источник

RG

R G in Ассемблер
почитай про форматы исполняемых файлов, они не только из машинного кода состоят
источник

BB

Bird Bird in Ассемблер
Как это не только? Как такое возможно.
источник

RG

R G in Ассемблер
Bird Bird
Как это не только? Как такое возможно.
ну exe и elf например не только код. Там еще и секции данных, отладочных символов, заголовки и тд.
источник

RG

R G in Ассемблер
просто погугли как внутри устроены exe и elf
источник

A

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

BB

Bird Bird in Ассемблер
Биос же вроде ставит, как голку на пластинку, адресное место в какой-то байт. Вот и всё. Этого же достаточно чтобы писать самому.. что-то.. может что-то типа простейшего загрузочного сектора, Почему не начинать уроки с того, чтобы самому сразу же и розбивать байтовое пространство? На эти elf или как там их. Почему в книгах не пишу как простейшими средствами саом скажем напсиать программу котороая делала бы перевод двоичной или шестнадцатеричной в десятичную? Ну да.. это неудобно, скажете Вы... Но бли это же так помогли понимать суть! Я рылся в командах процессора, и там вроде даже сразу такая вещь есть как BCD. Это для упрощения...
источник

A

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

BB

Bird Bird in Ассемблер
На нулевом.
источник

BB

Bird Bird in Ассемблер
Я вообще музыку люблю сочинять, и лучше бы музыкальное образование получил. Но хочу попрообвать программирование тоже.
источник

RG

R G in Ассемблер
Bird Bird
Биос же вроде ставит, как голку на пластинку, адресное место в какой-то байт. Вот и всё. Этого же достаточно чтобы писать самому.. что-то.. может что-то типа простейшего загрузочного сектора, Почему не начинать уроки с того, чтобы самому сразу же и розбивать байтовое пространство? На эти elf или как там их. Почему в книгах не пишу как простейшими средствами саом скажем напсиать программу котороая делала бы перевод двоичной или шестнадцатеричной в десятичную? Ну да.. это неудобно, скажете Вы... Но бли это же так помогли понимать суть! Я рылся в командах процессора, и там вроде даже сразу такая вещь есть как BCD. Это для упрощения...
причем тут биос, ты под MS-DOS чтоли кодишь?
источник

BB

Bird Bird in Ассемблер
Мне ДОСа хватило бы. Даже СР/М!
источник

RG

R G in Ассемблер
ну в досе согласен, там com формат без секций без ничего. Код и данные в перемешку
источник

RG

R G in Ассемблер
Bird Bird
Биос же вроде ставит, как голку на пластинку, адресное место в какой-то байт. Вот и всё. Этого же достаточно чтобы писать самому.. что-то.. может что-то типа простейшего загрузочного сектора, Почему не начинать уроки с того, чтобы самому сразу же и розбивать байтовое пространство? На эти elf или как там их. Почему в книгах не пишу как простейшими средствами саом скажем напсиать программу котороая делала бы перевод двоичной или шестнадцатеричной в десятичную? Ну да.. это неудобно, скажете Вы... Но бли это же так помогли понимать суть! Я рылся в командах процессора, и там вроде даже сразу такая вещь есть как BCD. Это для упрощения...
чтобы понимать программирование на ассемблере нужно и маленько понимать как работает ОС под которую ты пишешь
источник

BB

Bird Bird in Ассемблер
Мне лучше бы самому написать свою ОС. Примитивную.
источник

RG

R G in Ассемблер
Bird Bird
Мне лучше бы самому написать свою ОС. Примитивную.
пока рано)
источник

S

SeanWoo in Ассемблер
R G
пока рано)
Да ладно
источник