Публикации по теме '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..