Вопросы по теме 'masm'

Как я могу преобразовать число в строке в любое основание в сборке?
Как я могу преобразовать число, содержащееся в строке, из любого основания в любое другое основание? Основания могут быть любыми, например: 2, 16, 10, 4, 8, 9. Я ожидаю, что пользователь введет базовый номер. Пользователь введет выходную базу...
3762 просмотров
schedule 21.11.2023

x86 масм привет мир
Я пытаюсь скомпилировать hello world в Windows с помощью ML и LINK, которые поставляются с VS 2010. .MODEL FLAT .STACK 4096 .data msg db "Hello World!",0 .code INCLUDELIB MSVCRT EXTRN printf:NEAR EXTRN exit:NEAR PUBLIC _main _main PROC mov eax,...
3744 просмотров
schedule 13.10.2022

Недопустимые операнды инструкции при использовании директивы if с masm
Возможные дубликаты: ошибка A2070: недопустимые операнды инструкции с MASM Нужна помощь в понимании условных директив с MASM Я пытаюсь реализовать следующий базовый кодовый блок. Я пытаюсь реализовать базовый блок if, elseif,...
1369 просмотров
schedule 22.07.2022

Чтение/запись в память в сборке MASM x86
Я пытался научить себя очень простой сборке (вывод на консоль, арифметика). Я хотел бы знать, как я могу хранить что-то (скажем, байт) в памяти и как читать его из памяти. В идеале ответ без использования HLA был бы оценен (если это возможно),...
4415 просмотров
schedule 28.11.2023

Функция InputBox в ассемблере
Мне нужно написать небольшую программу, которая позволит пользователю вводить текст через функцию InputBox в MASM. Я использую Visual Studio 2010 Professional. В настоящее время, если я хочу вызвать функцию MessageBox, я включаю эту строку:...
769 просмотров
schedule 21.10.2022

Ошибка чтения файла MASM из-за неверного значения дескриптора в регистре EAX.
Я хочу преобразовать следующую программу C++ в MASM (цель состоит в том, чтобы открыть существующий файл, записать в него строку и в конце прочитать файл): void __cdecl _tmain(int argc, TCHAR *argv[]) { HANDLE hFile;...
1167 просмотров
schedule 31.10.2022

Сборка: как лучше всего вывести что-либо на экран (в командную строку)
Я проводил некоторые исследования, но я нахожу все больше и больше способов делать то, что хочу, и я не понимаю ни один из них. Какой код мне нужно собрать в .exe, чтобы вернуть 5 в командную строку? Мне нужен исполняемый файл, который при...
963 просмотров
schedule 29.02.2024

.IF сравнение строк MASM
Как мне добиться чего-то вроде этого: abc db "abc",0 def db "def",0 textnotequal db "strings are not equal",0 textequal db "strings are equal",0 .if abc != def invoke MessageBox, NULL, addr textnotequal, addr textnotequal, MB_OK .elseif...
1867 просмотров
schedule 22.02.2024

Связывание C со сборкой в ​​Visual Studio
Я пытаюсь связать программу main.c с procedure.asm. У меня есть следующая программа C и программа сборки. main.c #include <Windows.h> #include <iostream> using namespace std; extern "C" { void ClearUsingIndex(int[], int);...
731 просмотров
schedule 01.03.2024

доступ к сегменту данных с использованием смещения
Я читаю язык ассемблера для процессора x86 ' книга Я пытаюсь решить одну из задач главы Вопрос: Вставьте в свою программу следующие переменные: .data Uarray WORD 1000h,2000h,3000h,4000h Sarray SWORD -1,-2,-3,-4 Напишите...
689 просмотров
schedule 30.10.2022

как использовать библиотеку в masm или, точнее, файл .lib?
Я сделал файл .lib с помощью Visual Studio 2010, и теперь я хочу использовать его в masm. Как я могу это сделать? нужна помощь. Я пытался найти его в Интернете, но не нашел точного ответа, как это сделать. вот ссылка на файл .lib, который я...
3465 просмотров

PTR в сборке переопределяет объект и не запускается
Я создаю очень простую программу на языке ассемблера. Чтобы создать массив с несколькими первыми числами Фибоначчи в нем. Однако в строке 53 я пытаюсь использовать MOV bx,WORD PTR [fibonacciArray + 5] , и он говорит, что уже определил...
80 просмотров
schedule 22.08.2022

преобразует десятичное число в его двоичную форму в полубайтах
Вот мой код, программа должна запрашивать число от 0 до 65 535 и выводить десятичную форму в полубайтах. .model small .data prompt db "Input an integer in the interval [0, 65535]: $", 0 number dw 0h digitCounter db 0h place_value dw 0h...
288 просмотров
schedule 04.08.2022

Как сослаться на начало переменной
У меня есть строка, полученная от пользователя. Его адрес сохраняется в переменной того места, где он начинается. Он сохраняется, как если бы это была строка C-Style в C/C++. Есть две ячейки памяти перед строкой, которая содержит максимальный...
50 просмотров
schedule 24.10.2022

Распечатать значение DWORD как символ ASCII
У меня есть очень простая программа, в которой я сохранил число в переменной dw с именем asciiCode . Затем я хочу использовать макрос print , объявленный в masm32rt.inc , чтобы напечатать символ ASCII, представленный этим значением, A , но...
700 просмотров
schedule 29.09.2022

MASM: доступ к месту записи нарушения
используя MASM 8086 программа определяет наибольшее значение в заданных массивах При увеличении esi возникает необработанное исключение. Этого не происходит, если для параметра «Наибольшее значение» задано значение типа DWORD. Однако это...
809 просмотров
schedule 17.03.2024

MASM x86-64 scanf не читает пробелы
У меня есть простая 64-битная программа сборки, которую мы делаем для класса. Предполагается, что он принимает пользовательский ввод (строку) и возвращает эту строку со строчными буквами в прописные, а прописные — в строчные. С тем, что у меня...
564 просмотров
schedule 15.09.2022

Как вы используете printf в сборке x86 в Visual Studio 2017?
Необработанное исключение по адресу 0x777745BA (ntdll.dll) в MASM1.exe: 0xC0000005: место записи нарушения прав доступа 0x00000014. Я использую сборку x86 в Visual Studios 2017, и она продолжает возвращать эту ошибку. Я включил все библиотеки и...
1503 просмотров
schedule 17.04.2024

Вывести несколько значений из массива в MessageBox построчно
У меня есть программа, которая решает математическую задачу 5 раз с разными значениями, используя цикл. Он сохраняет результат в массиве result , поэтому в конце мне нужно показать эти значения, начиная с новой строки: result[0] result[4]...
63 просмотров
schedule 08.11.2022

операнд jz отличается в VS2019 от VC6?
Я пытаюсь преобразовать старый проект, над которым я работал в 2000 году, используя MSVC6, в Visual Studio 2019. Его код для проигрывателя Rich Media. Следующий код отлично скомпилирован под MSVC6 // CODEGENX86.H // #define PLACEHOLDER_32...
62 просмотров
schedule 15.07.2022