Форум программистов, компьютерный форум, киберфорум
Asm
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск  
Старый
TASM корректировка кода
Запись от xqwetzi размещена 18.03.2024 в 01:03
Показов 1310 Комментарии 1
Метки asm, tasm

Пожалуйста помогите превратить из кода, который переписывает строки с ! знаком на конце в код, который будет переписывать строки с ! знаком, который находится в любом месте строки



.386
dseg segment use16
text1 db 129, 130 dup(0)
text2 db 0Ah, 0Dh, 'Enter the route to the file(Up to 128 symbols):...
Старый
Рейтинг: 5.00. Голосов: 2.
Простое, но недокументирова­­нное определение производителя процессора (Intel / AMD)
Запись от Jin X размещена 14.10.2018 в 20:58
Показов 4547 Комментарии 5

Простое, но недокументированное определение производителя процессора (Intel / AMD)


Обычно для определения производителя процессора используется инструкция cpuid (функция eax=0):
Assembler
1
2
3
4
5
  xor eax,eax
  cpuid  ; get vendor id string in ebx:edx:ecx
  cmp ecx,6C65746Eh  ; 'ntel' (full string is 'GenuineIntel')
  je .Intel
  cmp ecx,444D4163h  ; 'cAMD' (full string is 'AuthenticAMD')
...
Аватар для Jin X
Asm/C++/Delphi/Py/PHP/VBA
Старый
Рейтинг: 5.00. Голосов: 4.
За что я люблю Assembler?
Запись от Jin X размещена 27.07.2018 в 17:58
Показов 9017 Комментарии 12

За что я люблю Assembler?

Оговорочки

Хочу сразу оговориться, что правильно говорить не "ассемблер" (assembler), а "язык ассемблера" (assembly language), потому как ассемблер – это транслятор кода на языке ассемблера (т.е. по сути, программа MASM, TASM, fasm, NASM, UASM, GAS и пр., которая компилирует исходный текст на языке ассемблера в объектный или исполняемый файл). Тем не менее, из соображения краткости многие, говоря "ассемблер" (асм,...
Аватар для Jin X
Asm/C++/Delphi/Py/PHP/VBA
Старый
Рейтинг: 3.60. Голосов: 5.
Системные вызовы в Linux
Запись от Jin X размещена 18.07.2018 в 12:14
Показов 9715 Комментарии 1

Системные вызовы в Linux

В Linux, в отличие от Windows, прямые системные вызовы используются довольно часто. По меньшей мере, консольные приложения, написанные на ассемблере, порой содержат лишь системные вызовы, без обращений к функциям библиотек. Причём, этот механизм (как и номера функций(!)) различается для кода 32- и 64-битной разрядности (кстати, в Linux существует ещё и x32 ABI – это, попросту говоря, 64-битный код с 32-битными указателями)....
Аватар для Jin X
Asm/C++/Delphi/Py/PHP/VBA
Старый
Рейтинг: 5.00. Голосов: 7.
Базовые сведения о микроархитектуре
Запись от Evg размещена 19.05.2018 в 18:23
Показов 22731 Комментарии 6

Из-за технических ограничений форумного движка статью про hyper-threading пришлось превратить в цикл из четырёх статей. Данная статья является третьей статьёй цикла. Четвёртая статья пока отсутствует





  • 1.
...
Аватар для Evg
Evg
Старый
Рейтинг: 3.83. Голосов: 6.
Подборка литературы по низкоуровневому программированию
Запись от Jin X размещена 11.03.2018 в 00:54
Показов 14964 Комментарии 2

Подборка литературы по низкоуровневому программированию
(книги, статьи, техническая документация)


Смотрите также:
• Инструменты для низкоуровневого программирования
• Полезные темы по низкоуровневому программированию
• Обсуждение полезных ссылок, книг, инструментов...


Обучение программированию на ассемблере...
Аватар для Jin X
Asm/C++/Delphi/Py/PHP/VBA
Старый
Рейтинг: 2.80. Голосов: 5.
Оптимизация кода: обходимся без ветвлений
Запись от Jin X размещена 05.02.2018 в 15:43
Показов 7522 Комментарии 4

Оптимизация кода: обходимся без ветвлений

Думаю, ни для кого не секрет, что использование условных переходов (инструкций jcc в ассемблере; конструкций if, while, case, for в языках высокого уровня), т.е. ветвлений, могут значительно снизить скорость работы функций. Несмотря на наличие "умной" системы предсказания переходов в современных...
Аватар для Jin X
Asm/C++/Delphi/Py/PHP/VBA
Старый
Рейтинг: 3.00. Голосов: 3.
Реально быстрый алгоритм вычисления НОД
Запись от Jin X размещена 03.02.2018 в 02:24
Показов 5223 Комментарии 0

Реально быстрый алгоритм вычисления НОД

Основными популярными алгоритмами вычисления наибольшего общего делителя (НОД) являются алгоритм Евклида и бинарный алгоритм. Первый очень простой и компактный, второй – якобы быстрый, поскольку в нём отсутствуют "долгие" операции деления, а присутствуют лишь операции сдвига. Однако на практике...
Аватар для Jin X
Asm/C++/Delphi/Py/PHP/VBA
Старый
Рейтинг: 5.00. Голосов: 3.
"Hello world" в машинных кодах.
Запись от The trick размещена 09.12.2016 в 04:47
Показов 25769 Комментарии 5

Всем привет. Как известно большинство из нас создают программы используя языки высокого уровня, некоторые также используют ассемблер. Сегодня мы с вами напишем программу используя только HEX редактор. Подразумевается что читатель знает строение исполняемых файлов хотя бы...
Модератор
Старый
Создаем VST эффект на ассемблере
Запись от The trick размещена 27.11.2016 в 03:08
Показов 6698 Комментарии 4
Метки asm, assembler, fasm, vst


Всем привет, сегодня я хотел бы рассказать как написать простейший VST плагин на ассемблере. Те кто создает музыку на компьютере, или занимается обработкой звука хорошо знакомы с этими плагинами и часто используют их как для генерации звука так и для обработки. Основное...
Модератор
Старый
Рейтинг: 5.00. Голосов: 2.
Inline assembler
Запись от The trick размещена 11.01.2016 в 16:38
Показов 4393 Комментарии 3
Метки asm, vb

Всем привет.
Бывают ситуации когда в VB нужно использовать ассемблер. Обычно для этого используют предварительно скомпилированный код размещенный в памяти и запускают его одним из миллиона способов. Очевидным недостатком этого метода является то, что любая модификация...
Модератор
Старый
Задачка с универа под ASM
Запись от dima koz размещена 11.10.2013 в 21:01
Показов 3776 Комментарии 0
Метки asm

Задание: Дан текст, состоящий из 8 слов по 5 символов. Определить количество гласных букв в каждом слове.

Код:
Кликните здесь для просмотра всего текста


Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
; Template for console application
         .586
         .MODEL  flat, stdcall
         OPTION CASEMAP:NONE
            
Include kernel32.inc
Include masm32.inc
 
IncludeLib kernel32.lib
IncludeLib masm32.lib
 
 
         .CONST
MsgExit             DB "Press
...
Аватар для dima koz
Старый
Рейтинг: 3.56. Голосов: 9.
Влияние конвейера на скорость исполнения кода
Запись от Evg размещена 02.05.2012 в 17:53
Показов 202884 Комментарии 38
Метки asm, c, c++

1. Предисловие

Одно из стандартных заблуждений начинающих программистов заключается в том, что многие думают, что чем короче исходник программы, тем быстрее программа будет работать. На самом деле для больших проектов первоочередным показателем является грамотное проектирование...
Аватар для Evg
Evg
Новые блоги и статьи
Программный домашний кинотеатр
russiannick 27.09.2026
Сподобился на программный домашний кинотеатр. В качестве ЯВУ по традиции выбрал js. В помощники взял Яндекс-Алису. Было создано три зала на разные интересы. исторические и ретро сериал Хичкок. . .
Беседа с ИИ о программистах, недопускающих к созданию и правке кода генеративные ИИ и причины этого
zorxor 21.09.2026
Раньше я радовался или получал некоторые эмоции, пусть небольшие, но всё же, от самого процесса написания кода, рекомпиляции и запуска, видя постепенное развитие программы и прочее. А теперь лень. . .
Мобильное приложение ColorStep
pavlinmavlin 17.09.2026
Реализовал приложение Красный, Зеленый, Синий в Unity3d + c#. Название изменил на ColorStep. Приложение прошло модерацию и теперь доступно для скачивания. Делал его сам, шаг за шагом — и вот,. . .
Запрет дублирования строк в табличной части
Maks 13.09.2026
Реализация из решения ниже выполнена на нетиповом справочнике "Нормы ТО" с табличной часть "Виды ТО", разработанного в КА2, со следующими реквизитами: - ВидТО (СправочникСсылка. ВидыТО); - ВидГСМ. . .
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр.
Jin X 06.09.2026
Скрипты Tampermonkey для CyberForum, ChatGPT, Claude и пр. Работая с форумом и нейросетями в браузере часто хочется что-то подкорректировать или добавить какого-то функционала. Ниже прикреплён. . .
Программа опроса у.з. расходомера SLS-720F
Argus19 02.09.2026
Программа опроса у. з. расходомера SLS-720F Программа опрашивает один раз в минуту три ультразвуковых расходомера SLS-720F через интерфейс RS-485 по протоколу Modbus RTU. Опрашиваются регистры. . .
Hyper-V: Компьютер должен поддерживать доверенный платформенный модуль 2.0.
Maks 31.08.2026
При установке Windows 11 на виртуальную машину Hyper-V 2-го поколения вылезла такая ошибка: Решение: в параметрах виртуальной машины, в разделе "Безопасность" (Security) активировать флаг. . .
Архитектура биовида Стива в Майнкрафте: Зачем бонобо кубический каннибализм
anaschu 30.08.2026
Кубический Вагинокапитализм в Minecraft: Математический инвариант ОДУ и рок Стивов-бонобо Главная задача разработанной «Модели Всего» — наглядно продемонстрировать наличие системной «судьбы». . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru