Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler

Модерирует : ShIvADeSt

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Открыть новую тему     Написать ответ в эту тему

ShIvADeSt



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Обсуждаются все вопросы, связанные с программированием на Ассемблере как общего так и конкретного характера.
 
важное примечание
для тех кто считает, что здесь место халявных исполнений курсовых и лабораторных работ.
тут обычно помогают тем, кто сам хоть что-то пытается понять и сделать, но что-то не понимает, что-то не получается...
ведь ассемблер изучают и задачки на нём дают обычно не менеджерам по продажам и даже не всем физ.-мат. специальностям
вы сами избрали этот путь? вот и идите по нему сами, ножками... с ручками и с головой...
 
короче, тут не сборище придурков-альтруистов, которым нечего делать и они ждут-не дождутся когда вы их попросите
что-то сделать _за_ вас
если позарез надо и вы даже готовы заплатить, тогда вам сюда
удачи
 
некоторые ресурсы
http://www.wasm.ru/ Самый популярный русскоязычный ресурс. https://wasm.in/
Ассемблер - книги (ASM, Assembler)
 
Просьба все большие листинги оформлять тегом more.
 
если вам вдруг не отвечают или ответ вас не устраивает
и вообще полезно прочитать всем спрашивающим

Всего записей: 3956 | Зарегистр. 29-07-2003 | Отправлено: 01:42 29-11-2006 | Исправлено: akaGM, 17:44 11-06-2020
Retro222

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
akaGM, а там только SASM из IDE.
Хотелось бы, что-нибудь более совершенное.
 
Кстати, поправьте кто-нибудь шапку. А то у меня почему-то не получается.
https://wasm.in/

Всего записей: 260 | Зарегистр. 21-09-2018 | Отправлено: 10:20 18-05-2020 | Исправлено: Retro222, 10:24 18-05-2020
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Retro222
16 ибтный или 32 битный?
 
Добавлено:
masm32.zip  15,8 МБ (16 615 321 байт)

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 11:31 18-05-2020
Retro222

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
bomzz, 32, конечно. Ведь 16-битные системы уже очень давно в прошлом.
А masm32  у меня есть. Нативная IDE в нём чуть лучше, чем notepad.exe.
Хотелось бы мощную IDE. Где есть автозавершение, окно состояния регистров и флагов,
редактор форм, подробный вывод Loga компилятора, хорошие отладочные функции.

Всего записей: 260 | Зарегистр. 21-09-2018 | Отправлено: 11:57 18-05-2020 | Исправлено: Retro222, 11:58 18-05-2020
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Retro222
такого нет

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 12:03 18-05-2020
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
после десятой студии новых версий не было?

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 21:59 20-05-2020
sysinternals64

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Retro222
под ваше описание подходит Visual Studio. Она умеет в масм, и там есть окно регистров и флагов и т.д. Подсветка синтаксиса плохая, правда. Хотя, как по мне, флаги и регистры надо в отладчике смотреть, а редактор кода для другого нужен, это же не жаваскрипт.

Всего записей: 3 | Зарегистр. 10-12-2013 | Отправлено: 16:04 11-06-2020
persicum

Full Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Посоветуйте интерактивный ассемблер, чтобы вводить мнемонику в диалоговом режиме и получать строчку опкодов... Подошел бы Hiew, но там кажется нету AVX2.

Всего записей: 462 | Зарегистр. 27-06-2007 | Отправлено: 23:13 01-08-2020
maxz



Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Биг пардон гуру за тупые вопросы, но как в Keil или sdcc или ещё где-нибудь инициировать power reset?
Или warm reset? ljmp 0x0 не катит - контроллер вешается. 8051 семейство.

Всего записей: 52 | Зарегистр. 11-12-2001 | Отправлено: 21:19 04-12-2021
useretail



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
maxz

Цитата:
warm reset

вот так:

Код:
lcall 0000h


----------
Зло приносят не великие люди, а ничтожества, которые пытаются быть великими.
Джон Фаулз

Всего записей: 4630 | Зарегистр. 14-09-2007 | Отправлено: 21:09 15-09-2023
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
useretail

Цитата:
lcall 0000h  
+1
:)

Всего записей: 24114 | Зарегистр. 06-12-2002 | Отправлено: 21:53 15-09-2023
useretail



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
akaGM

Цитата:
+1

а увеличить значение на единицу можно, например, вот так:

Код:
mov eax, 0x0
inc eax



----------
Зло приносят не великие люди, а ничтожества, которые пытаются быть великими.
Джон Фаулз

Всего записей: 4630 | Зарегистр. 14-09-2007 | Отправлено: 22:35 15-09-2023 | Исправлено: useretail, 22:36 15-09-2023
bomzz

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
persicum
emu8086 16 битный

Всего записей: 3412 | Зарегистр. 29-03-2016 | Отправлено: 23:28 15-09-2023
useretail



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
emu8086

обновил ссылки в варезнике: http://forum.ru-board.com/topic.cgi?forum=35&topic=15326&start=60#lt

----------
Зло приносят не великие люди, а ничтожества, которые пытаются быть великими.
Джон Фаулз

Всего записей: 4630 | Зарегистр. 14-09-2007 | Отправлено: 00:12 16-09-2023
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
useretail
 
я асм не очень, соответственно трюки тоже...
 

Цитата:
mov eax, 0x0

 
но вот регистры обнулял всегда
 
xor eax, eax
 
Добавлено:
 
mov eax, 0x0  
mov eax, 0h
 
а кстати, современный асм Сишную нотацию уже понимает?

Всего записей: 24114 | Зарегистр. 06-12-2002 | Отправлено: 00:33 16-09-2023
useretail



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
но вот регистры обнулял всегда

это я для наглядности
 

Цитата:
xor eax, eax

да, это самый толковый способ
 

Цитата:
а кстати, современный асм Сишную нотацию уже понимает?

fasm, например, понимает сишную, паскалевскую и h с ведущим нулем

----------
Зло приносят не великие люди, а ничтожества, которые пытаются быть великими.
Джон Фаулз

Всего записей: 4630 | Зарегистр. 14-09-2007 | Отправлено: 01:37 16-09-2023
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
xor eax, eax

xor rax,rax  

Всего записей: 4569 | Зарегистр. 18-09-2018 | Отправлено: 07:03 16-09-2023
ne_viens

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
xor rax,rax

 
По сравнению с xor eax, eax; увеличивает длину кода на треть.

Всего записей: 1530 | Зарегистр. 01-11-2004 | Отправлено: 08:11 16-09-2023
akaGM

Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ne_viens

Цитата:
По сравнению с xor eax, eax; увеличивает длину кода на треть.
а что по тикам?
 
Добавлено:
 
на 386-ом включительно вроде самое быстрое было...

Всего записей: 24114 | Зарегистр. 06-12-2002 | Отправлено: 08:22 16-09-2023
MBK2

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
По сравнению с xor eax, eax; увеличивает длину кода на треть.

А мы разве длину оптимизируем? Для 64битной системы так правильнее просто.

Всего записей: 4569 | Зарегистр. 18-09-2018 | Отправлено: 09:47 16-09-2023
Prober

Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
MBK2
Цитата:

Цитата:
xor eax, eax

xor rax,rax  


Цитата:
А мы разве длину оптимизируем? Для 64битной системы так правильнее просто.

 
Специально для корифея всех ассемблеров - матчасть от Intel:
Цитата:
When in 64-bit mode, operand size determines the number of valid bits in the destination general-purpose register:
• 64-bit operands generate a 64-bit result in the destination general-purpose register.
• 32-bit operands generate a 32-bit result, zero-extended to a 64-bit result in the destination general-purpose register.
• 8-bit and 16-bit operands generate an 8-bit or 16-bit result. The upper 56 bits or 48 bits (respectively) of the destination general-purpose register are not modified by the operation. If the result of an 8-bit or 16-bit operation is intended for 64-bit address calculation, explicitly sign-extend the register to the full 64-bits.

2-ой пункт вдумчиво прочитайте, прежде чем в следующий раз писать незнамо чего.

Всего записей: 681 | Зарегистр. 01-11-2006 | Отправлено: 10:41 16-09-2023
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133

Компьютерный форум Ru.Board » Компьютеры » Прикладное программирование » Вопросы по программированию на Assembler


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru