[Ответить в тред] Ответить в тред

09/10/16 - Открыта доска /int/ - International, давайте расскажем о ней!
30/09/16 - BREAKING NEWS ШОК АБУ ПРОДАЛСЯ МЭЙЛУ (на самом деле нет)
25/09/16 - Персональное обращение Абу - СБОР ПОЖЕРТВОВАНИЙ НА ДВАЧ



Новые доски: /2d/ - Аниме/Беседка • /wwe/ - WorldWide Wrestling Universe • /ch/ - Чатики и конфочки • /int/ - International • /ruvn/ - Российские визуальные новеллы • Создай свою

[Назад][Обновить тред][Вниз][Каталог] [ Автообновление ] 25 | 1 | 12
Назад Вниз Каталог Обновить

решил научится в ассемблер нактил masm32 написал хелоу ворлд запустил и пикрейд что за хуйня masm32 настраивать надо или через dosbox или что? Аноним 27/09/16 Втр 18:18:08  847834  
14749894887050.png (1532Кб, 1797x844)
решил научится в ассемблер
нактил masm32
написал хелоу ворлд
запустил и пикрейд что за хуйня masm32 настраивать надо или через dosbox или что?
Аноним 27/09/16 Втр 18:18:44  847836
бамп я на гуглил что это недопустимая команда
Аноним 27/09/16 Втр 18:33:56  847839
а понял на системном диске держать 16 бит файлы но она незапускается командная строка на мгновение и все
Аноним 27/09/16 Втр 18:38:49  847840
>>847834 (OP)
Семерка не может в 16-битные программы. Накати досбокс или пиши сразу нативный код.
Аноним 27/09/16 Втр 18:42:57  847841
>>847840
>>847840
тоесть пишем в masm32 и запускаем в виртуалке
Аноним 27/09/16 Втр 18:46:44  847843
>>847841
Я с масмом практически не работал. Вызывай либо просто masm, либо masm16, ведь ты под Дос пишешь. Винда не поддерживает модель памяти small и уже давно не эмулирует прерываение 21h, так что эмулятор тебе по-любому нужен.
Аноним 27/09/16 Втр 18:52:44  847844
>>847834 (OP)
>2k+ 16
>решил научится в ассемблер
Аноним 27/09/16 Втр 18:58:55  847845
>>847844
Ну а что дебагером работать норм будет
Да и не забудь про
Микроконтроллеры
Аноним 27/09/16 Втр 19:41:23  847859
>>847845
>не забудь про
Микроконтроллеры
щас бы микроконтроллеры на на сишке прогать мммм
Аноним 27/09/16 Втр 20:23:35  847872
>>847845
>Ну а что дебагером работать норм будет
Что это за такая специальность, тем более для которой необходимо знание ассемблера, тем более в век интерпретируемых языков.>>847845
>не забудь про Микроконтроллеры
>1k + 1k16
>Не знать что МК теперь программируют на Си.
Аноним 27/09/16 Втр 21:28:06  847884
>>847843
> Винда не поддерживает модель памяти small
Эти модели памяти касаются ассемблера и линкера, а не процессора и ОС.

> уже давно не эмулирует прерываение 21h
NTVDM. Но на 64-х битах NTVDM нет, как тут правильно сказали.

Я хуй знаю, как ты этого добился, но выполняешь ТЕКСТ ИСХОДНИКА. В смысле, байтики в сообщении - это кусок текста mov ah,4ch int 21h. Научись конпелировать правильно.
Аноним 28/09/16 Срд 03:35:24  847938
>>847834 (OP)
>masm32
боженька им дал божественные nasm который работает на всех перделках и fasm который впереди планеты всей, но нет мы будем жрать говно
Аноним 28/09/16 Срд 05:56:17  847944
>>847938
>>847938
fasm да ты упорот
Аноним 28/09/16 Срд 06:09:54  847945
>>847938
в учебнике был masm
Аноним 28/09/16 Срд 06:19:15  847946
>>847944
очнитесь уважаемый у вас мокрое между ног
давно уже все модные свистоперделки пишутся на фасме и самая популяная из них это колибри
http://kolibrios.org/ru/
Аноним 28/09/16 Срд 06:22:18  847947
тогда кинь годный учебник .я учю по этому
Pirogov_V_Yu_-_Assembler_Uchebny_kurs__2001
>>847946
Аноним 28/09/16 Срд 06:33:48  847948
>>847947
http://free-tutorials.org/programming-with-fasm-first-steps/

https://board.flatassembler.net/forum.php?f=23

http://asmworld.ru/uchebnik/

да и вообще гугл tщё никто не отменял, на ютубчике тоже полно уроков
Аноним 28/09/16 Срд 09:08:57  847965
ползьзуясь случаем спрошу:
Возможно ли в одной программе смешивать регистры х32/х64?
В винде х32 можно было включать фрагменты х16, а в х64 можно юзать 32-битные регистры?
Аноним 28/09/16 Срд 09:33:28  847971
>>847965
Можно, впрочем это будут младшие части соответствующих 64/32-х разрядных регистров, а не какие-то отдельные.
Аноним 28/09/16 Срд 10:39:37  847981
>>847965
> В винде х32 можно было включать фрагменты х16, а в х64 можно юзать 32-битные регистры?
Можно юзать и 32-битные, и 16-битные, и 8-битные части регистров, никто не мешает. Инструкции с 16-битными регистрами, правда, с префиксом кодируются, это нужно учитывать, если байтиков жалко.
Аноним 28/09/16 Срд 15:46:06  848054
Рекомендую пройти курс nand2tetris. Там на четвёртой неделе будет ассемблер, который довольно подробно разбирают. И он там такой убогий, что х86 после него тебе покажется как питон после сишки.
>>847965
Даже рекомендуется. Если тебе не нужны огромные числа, то используй 32х-битные регистры, потому что они работают быстрее (а вот 16 и 8 - медленнее).
Аноним 28/09/16 Срд 18:25:33  848109
>>848054
> 32х-битные регистры... работают быстрее
С чего ты это взял? Мы ведь про x86-64, да?
Аноним 28/09/16 Срд 21:56:50  848183
>>848109
Интеловцы нашептали.
Аноним 28/09/16 Срд 21:58:01  848184
>>848183
Пруфов не доставишь? Я помню только, что про деление что-то слышал, но деление везде медленное.
Аноним 28/09/16 Срд 22:34:45  848200
>>848184
В оптимизашон мануле. Где-то сразу вначале и потом ещё пару раз повторяют.
Аноним 28/09/16 Срд 23:46:24  848222
>>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 бит.

[Назад][Обновить тред][Вверх][Каталог] [Реквест разбана] [Подписаться на тред] [ ] 25 | 1 | 12
Назад Вверх Каталог Обновить

Топ тредов
Избранное