решил научится в ассемблер нактил masm32написал хелоу ворлдзапустил и пикрейд что за хуйня masm32 настраивать надо или через dosbox или что?
бамп я на гуглил что это недопустимая команда
а понял на системном диске держать 16 бит файлы но она незапускается командная строка на мгновение и все
>>847834 (OP)Семерка не может в 16-битные программы. Накати досбокс или пиши сразу нативный код.
>>847840>>847840тоесть пишем в masm32 и запускаем в виртуалке
>>847841Я с масмом практически не работал. Вызывай либо просто masm, либо masm16, ведь ты под Дос пишешь. Винда не поддерживает модель памяти small и уже давно не эмулирует прерываение 21h, так что эмулятор тебе по-любому нужен.
>>847834 (OP)>2k+ 16>решил научится в ассемблер
>>847844Ну а что дебагером работать норм будетДа и не забудь проМикроконтроллеры
>>847845>не забудь проМикроконтроллерыщас бы микроконтроллеры на на сишке прогать мммм
>>847845>Ну а что дебагером работать норм будетЧто это за такая специальность, тем более для которой необходимо знание ассемблера, тем более в век интерпретируемых языков.>>847845>не забудь про Микроконтроллеры>1k + 1k16>Не знать что МК теперь программируют на Си.
>>847843> Винда не поддерживает модель памяти smallЭти модели памяти касаются ассемблера и линкера, а не процессора и ОС. > уже давно не эмулирует прерываение 21hNTVDM. Но на 64-х битах NTVDM нет, как тут правильно сказали.Я хуй знаю, как ты этого добился, но выполняешь ТЕКСТ ИСХОДНИКА. В смысле, байтики в сообщении - это кусок текста mov ah,4ch int 21h. Научись конпелировать правильно.
>>847834 (OP)>masm32боженька им дал божественные nasm который работает на всех перделках и fasm который впереди планеты всей, но нет мы будем жрать говно
>>847938>>847938fasm да ты упорот
>>847938в учебнике был masm
>>847944очнитесь уважаемый у вас мокрое между ногдавно уже все модные свистоперделки пишутся на фасме и самая популяная из них это колибриhttp://kolibrios.org/ru/
тогда кинь годный учебник .я учю по этомуPirogov_V_Yu_-_Assembler_Uchebny_kurs__2001>>847946
>>847947http://free-tutorials.org/programming-with-fasm-first-steps/https://board.flatassembler.net/forum.php?f=23http://asmworld.ru/uchebnik/да и вообще гугл tщё никто не отменял, на ютубчике тоже полно уроков
ползьзуясь случаем спрошу:Возможно ли в одной программе смешивать регистры х32/х64?В винде х32 можно было включать фрагменты х16, а в х64 можно юзать 32-битные регистры?
>>847965Можно, впрочем это будут младшие части соответствующих 64/32-х разрядных регистров, а не какие-то отдельные.
>>847965> В винде х32 можно было включать фрагменты х16, а в х64 можно юзать 32-битные регистры?Можно юзать и 32-битные, и 16-битные, и 8-битные части регистров, никто не мешает. Инструкции с 16-битными регистрами, правда, с префиксом кодируются, это нужно учитывать, если байтиков жалко.
Рекомендую пройти курс nand2tetris. Там на четвёртой неделе будет ассемблер, который довольно подробно разбирают. И он там такой убогий, что х86 после него тебе покажется как питон после сишки.>>847965Даже рекомендуется. Если тебе не нужны огромные числа, то используй 32х-битные регистры, потому что они работают быстрее (а вот 16 и 8 - медленнее).
>>848054> 32х-битные регистры... работают быстрееС чего ты это взял? Мы ведь про x86-64, да?
>>848109Интеловцы нашептали.
>>848183Пруфов не доставишь? Я помню только, что про деление что-то слышал, но деление везде медленное.
>>848184В оптимизашон мануле. Где-то сразу вначале и потом ещё пару раз повторяют.
>>848200> Use the 32-bit versions of instructions in 64-bit mode to reduce code size unless the 64-bit version is necessary to access 64-bit data or additional registers.Кароч, 64-битные регистры на производительность напрямую не влияют, но увеличивая размер кода, можно огрести по другим причинам.Спасибо, в общем. Надо будет почитать новую версию. Я ее в последний раз видел еще до прихода 64 бит.