Dll на ассемблере: Написать программу на ассемблер. Задан массив А из N = 40 элементов. Навести алгоритм и программу определения количества элементов массива А, которые удовлетворяют условию L >= Ai >= M, где L = 6 и M = 22.

Пример: Написать программу на ассемблер. Задан массив А из N = 40 элементов. Навести алгоритм и программу определения количества элементов массива А, которые удовлетворяют условию L >= Ai >= M, где L = 6 и M = 22. Текст программы файл 1.asm .386 .model flat,stdcall option casemap:none ; отличие строчных и прописных букв includelib\masm32\lib\kernel32.lib ExitProcess […]

Read More

Написать программу с использованием макросов для вычисления одного из выражений без предыдущего математического упрощения операций: 2x – 3 + 8(2x –3);

.686 ; директива определения типа микропроцессора .model flat,stdcall ; задание линейной модели памяти ; но соглашения ОС Windows option casemap:none ; отличие малых и больших букв includelib \masm32\lib\kernel32.lib ExitProcess proto:dword ; прототип API-функції mSubB macro x,b ; макрос с именем mSubB mov al,x shl al,1 ; занос переменной а sub al,b ; вычитание а – […]

Read More

Проанализировать массив данных из 16 элементов. Подсчитать и вывести на экран количество элементов, которые по значению находятся в середине диапазона от 32 до 128.

.686 ; директива определения типа микропроцессора .model flat,stdcall ; задание линейной модели памяти option casemap:none ; отличие малых и больших букв include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\fpu.inc include \masm32\include\user32.inc include \masm32\include\msvcrt.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib includelib \masm32\lib\msvcrt.lib includelib \masm32\lib\fpu.lib .data ; директива определения данные _c dd 40 sum dd 0 op1 dd 32 ; пределы […]

Read More

Заданы массивы A и В из N = 8 элементов. Сформировать новый массив С по правилу: если у элементов Ai и Bi биты 0, 1 и 2 совпадают, то Ci = Аi + Вi.

.686 ; директива определения типа микропроцессора .model flat, stdcall ; задание линейной модели памяти ; но соглашения ОС Windows option casemap:none ; отличие малых и больших букв include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\fpu.inc include \masm32\include\user32.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib includelib \masm32\lib\fpu.lib ExitProcess proto:DWORD .data ; директива определения данные st1 db «Вывод массива! С», 0 st2 […]

Read More

Арифметические выражения через команды: mul, div, sub, add. Пример: Написать программу на ассемблере вычисления выражения: а – e/b – de;

.686 ; директива определения типа микропроцессора .model flat,stdcall ; задание линейной модели памяти ; но соглашения ОС Windows .data ; директива определения данные _a dw 5 ; запись в 16-разрядный амбарчик памяти с именем _а числа 5 _b dw 27 ; запись _b = 16h _c dw 86 ; запись _c = 56h _e dw […]

Read More

Написать программу на Ассемблере вычисления выражений: b/c + ас. Результат вычисления выражения сохранить в памяти. Навести значение и порядок размещения данные в памяти.

.386 ; директива определения команд микропроцессора .model flat,stdcall ; задание линейной модели памяти ; но соглашения ОС Windows option casemap:none ; отличие строчных и прописных букв includelib\masm32\lib\kernel32.lib ExitProcess proto :DWORD ADDDD proto :WORD, :WORD, :WORD ; прототип процедуры .data ; директива определения данные res dw 2 dup(0) ; резервирование амбарчиков для результата .code ; директива […]

Read More

Матрица 3 X 4. Определить максимальный элемент каждой строки. Результат выполнения программы вывести в окно консоли.

.386 ; директива определения типа микропроцессора .model flat, stdcall ; задание линейной модели памяти option casemap:none ; отличие малых и больших букв include \masm32\include\windows.inc include \masm32\include\user32.inc include \masm32\include\kernel32.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib ExitProcess proto: dword ; прототип API-функции DATE1 STRUCT ; тип данных СТРУКТУРА с именем DATE1 elem1 db ? ; имя первого поля структуры […]

Read More

Вывод данных в файл: для функции Y = 40Х + 10 получить первое значение, превышающей 512, начиная с Х = 1. Значение аргумента и функции записать в ячейки памяти.

.386 ;директива определения типа микропроцессора . Model flat, stdcall ; задачи линейной модели памяти ; И соглашения ОС Windows option casemap: none; отличие малых и больших букв include \masm32\include\windows.inc include \masm32\include\kernel32.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib BSIZE equ 40; количество байтов, которые записываются в файл . Data; директива определения данных fName BYTE «info_file.txt», 0; ячейки для […]

Read More

Задано матрицу 3 х 6. Определить элементы кратные 3 в каждой строке и поместить на их место элемент, номер которого совпадает с номером строки. Результат выполнения программы вывести в окно консоли.

.686;директива определения типа микропроцессора . Model flat,stdcall; задачи линейной модели памяти ; И соглашения ОС Windows option casemap: none; отличие малых и больших букв include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\fpu.inc include \masm32\include\user32.inc include \masm32\include\msvcrt.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib includelib \masm32\lib\msvcrt.lib includelib \masm32\lib\fpu.lib DATE1 STRUCT; тип данных СТРУКТУРА с именем DATE1 elem1 db? ; Имя первого […]

Read More

Ввести двумерный массив размером 6х4. Найти максимальный элемент двумерного массива. Перенести строку, содержащую этот элемент, в конец.

.686; Директива определения типа микропроцессора . Model flat, stdcall; задачи линейной модели памяти ; И соглашения ОС Windows option casemap: none; отличие малых и больших букв include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\fpu.inc include \masm32\include\user32.inc include \masm32\include\msvcrt.inc includelib \masm32\lib\user32.lib includelib \masm32\lib\kernel32.lib includelib \masm32\lib\msvcrt.lib includelib \masm32\lib\fpu.lib . Data; директива определения данных _c dd 24 sum dd 0 […]

Read More