Публикации по теме 'assembly'


Введение в сборку ARM64 NEON
Эта статья была написана еще в 2013 году, сразу после того, как Apple выпустила iPhone и iPad на базе ARM64. Если у вас недавно появился iPhone или iPad, у вас уже есть блестящий процессор ARM64, с которым можно поиграть. Начнем с тривиальной операции: сложения двух векторов 32-битных чисел с плавающей запятой. Код C ++: auto add_to(float *pDst, const float *pSrc, long size) noexcept -> void { for (long i = 0; i < size; i++) { *pDst++ += *pSrc++; } } Поскольку..

Как старые языки помогают молодым разработчикам
Старые языки - новые открытия Как старые языки помогают молодым разработчикам Сегодня используются 3 старых языка программирования. Вот чему они нас учат. Я был похож на других разработчиков. Достаточно хорошо. Решение проблем, движение вперед и все в порядке. Кодирую свой школьный проект. Работаю на свое место. Место в коде, а не в инженерии. Наткнулся на эти старые языки. Они улучшили мои навыки комплексного мышления, решения проблем и повседневного программирования...

Шеллкод для охоты на яиц
Это запись для оценки SLAE64-03. Соответствующий исходный код сборки можно найти в моем репозитории на GitHub: tobiasgyoerfi/SLAE64 Вы не можете выполнить это действие в данный момент. Вы вошли в другую вкладку или окно. Вы вышли на другой вкладке или… github.com Введение Шелл-код для поиска яиц — это фрагмент кода, который ищет в памяти определенный шаблон («яйцо»), чтобы определить местонахождение более крупного шелл-кода, который..

Руководство по соглашению о вызовах x86
Я пишу ОС для хобби и столкнулся с множеством ошибок, которые требовали от меня понимания того, как функции вызывают друг друга в x86. Мне нужно вызывать функции C из сборки, вызывать функции сборки из C и полностью обходить вызовы функций при входе в обработчики прерываний или выходе из них. Я решил немного поработать и сделать шпаргалку, которая поможет мне вспомнить, как все это работает. Я нашел действительно удобный веб-сайт под названием Compiler Explorer , который позволяет..

Написание ассемблерного кода Calcutron-33
Практика написания и тестирования ассемблерного кода Если вы читали мои предыдущие рассказы о программировании на ассемблере Калькутрон-33 , вы будете иметь представление о том, какие существуют инструкции и что они делают. Однако это не означает, что вы хорошо понимаете, как писать программы на ассемблере. Здесь я расскажу вам, как использовать инструменты Calcutron-33 для написания и запуска программ.

Удивительные курсы Udemy для изучения компьютерных наук
Излечите пандемическую скуку и приступайте к обучению с помощью этих 3 отличных курсов. Если вы хоть немного похожи на меня, то, возможно, застряли дома, и вы немного с ума сошли. К счастью, есть много продуктивных вещей, которыми вы можете заниматься дома на компьютере, которые могут занять ваше время, пока не станет безопасно пойти в кинотеатр или снова поиграть в баскетбол в парке. Одним из прекрасных примеров продуктивных занятий в Интернете является обучение новым навыкам на..

Программа сборки (WAP), часть 1
Вопрос 1. Напишите ассемблерную программу (WAP) для сложения первых десяти десятичных знаков. цифры. (без петель) АНС= Код: data segment a db 10h, 11h, 12h, 13h, 14h, 15h, 16h, 17h, 18h, 19h, 20h ends code segment start: mov ax,data mov ds,ax mov ax,0000h add al,[a] add al,[a+1] add al,[a+2] add al,[a+3] adc al,[a+4] adc al,[a+5] adc al,[a+6] adc al,[a+7] adc al,[a+8] adc al,[a+9] mov ax, 4c00h int 21h ends end start В2. WAP для передачи блоков без перекрытия (также 16..