Вопросы по теме '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 просмотров
schedule
27.07.2022
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