Форум программистов и сисадминов КиберфорумКиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами. |
|
Как можно скомпилировать эти файлы?
имеется такой вид файла BNPROXY
bnproxy (Battle.net Proxy) — это прокси-модуль/утилита, используемая вместе с PvPGN.
Его задача — перенаправлять клиентские подключения Warcraft III (или другой...
Передача динамического массив указателей в функцию на ассемблере
Хотел бы узнать, каким образом можно передать динамический массив указателей C/C++ в функцию на ассемблере. Ну например, создать динамический массив указателей, передать его в функцию на ассемблере и...
Ошибка при выборе регистров для косвенной адресации
PROGRAM CONVERTINTEGERTOSTRING;
USES DOS;
VAR
NOMER: INTEGER;
STRNOMER: ARRAY OF CHAR; { MASSIV DLYA KHRANENIYA STROKI }
{ FUNKTSIYA DLYA PREOBRAZOVANIYA TSELOCHISLENNOY PEREMENNOY V...
Перевернуть строку, используя стэк
Задание: Запишите в память строку tsebehterauoy Напишите подпрограмму, которая переворачивает строку символов. Используйте конструкцию вызова и выхода из подпрограммы для её использования. Строка...
Освоение Assembler
Добрый день! Купил книгу по ассемблеру автор Зубков. Хочу научиться программировать на языке Ассемблера, для идеального представления работы высокоуровневых языков программирования, а также чисто из...
Сохранить регистры в стек, потом загрузить обратно
.model small
.stack 100h
.code
main:
push 2
push 2
call multiply
Как работает add?
Здравствуйте, подскажите пожалуйста. Пытаюсь понять как работает add.
вот два варианта:
1. mov rsi,15
mov rdi,15
add rsi,rdi
2. mov rdi,15
Как сделать запуск кода ассемблера по кнопке?
Здравствуйте! Хочу узнать кое-что. Чтобы запустить код в Visual Studio 2019, достаточно нажать на зеленый треугольник (с отладкой или без нее), тогда Visual Studio укажет ошибки (если они есть),...
Используя ah=02h int 21h, вывести текст, выделить мерцанием + инверсное отображение
Составить программу, позволяющую вывести средствами DOS на экран в
текстовом режиме несколько строк текста с предварительной очисткой экрана. Используя 02h,текст выделить мерцанием + инверсное...
Вычислить арифметическое выражение
Добрый вечер, не так давно начал изучать ассемблер и при написании кода вроде как всё логично, но почему-то при делении регистр AX обнуляется и не могу понять почему, может ли кто-то помочь ?
...
Код не работает, не понимаю почему. При вводе массива 3x3 из 9 4-х значных чисел среднее должно поменять цифры в числе
Запрашивает с клавиатуры ввод
массива из 9 (размера 3х3) четырехзначных чисел. В числах среднего столбца
меняет местами первую и третью цифры, вторую и четвертую, определяет,
является ли...
Сложение двух чисел на Assembler
Сложение двух чисел
Цель: Ввести два числа, сложить их и вывести результат.
Основные концепции: работа с регистрами, базовые арифметические операции.
Вывод числа в консоль
Заморачивался этим тоже:
https://habr.com/ru/articles/707862/
Но если не нужно прямо число, а лишь набор цифр, то можно так (nasm):
(Пример позаимствовал, взят здесь (подредактировал только): ...
Умножение и деление
Напишите программу для вычисления формулы k=(a*b)/(b*c). числа целые со знаком 16-битные.
k=(a*b)/(b*c)
Написать программу с вводом натуральных чисел
Написать программу на языке Ассемблера Tasm, которая позволяет ввести с клавиатуры два
натуральных числа M и N (M≤10, N≤10), затем два однобайтовых массива размером m и
N, соответственно....
Вывод большого результата, не помещается в регистр
Помогите пожалуйста исправить ошибку, При вводе к примеру данных a = 300 b = 300 c = 10 b = 300 В консоль выводиться не верный результат. Как я понимаю проблема заключается в том что результат...
Возведение в степень
Добрый день. Изучаю asm с GNU Assembler для linux x86. Пытаюсь написать функцию, которая принимает два аргумента - число и степень. Не получается, просто ничего не происходит, ощущение что застрял...
Упрощение логики ветвления
Здравствуйте. Как можно упростить логику в макросе?
;|output| = inputFromConsole - полученная строка
macro cin
{
invoke ReadConsoleA, , inputFromConsole, 255, esi, 0
}
macro...
Режимы адресации
Объявите в программе два массива 16-битных целых со знаком. Количество элементов массивов должно быть одинаковым и храниться в 8-битной переменной без знака.
Требуется из каждого элемента второго...
Формат записи смещения в 16 и 32 разрядных режимах адресации к памяти
Приведу пример записи при адресации к памяти со смещением:
+disp8 - 16 разрядый вариант,
disp8 - 32 разрядный вариант.
Я понимаю, что это одно и то же, но в чём прикол? Почему Intel так пишет в...
Работа с циклом и Loop
Напишите программу для вычисления по формуле x = K в степени n . Число x — 16-битное целое без знака, число n — 8-битное целое без знака (чтобы избежать переполнения используйте n<11). K – номер...
MASM: dw offset syscall_handler AND 0FFFFh
Директива должна в dw записать 2 байта, исключив остальные:
dw offset syscall_handler AND 0FFFFh
Какой хурмы MASM мне пишет ошибку:
PM_CODE.ASM(211) : error A2026: constant expected
Ожидалась...
Деление двух 16-битных чисел с сохранением остатка в памяти и добавлением частного к значению по адресу
Разделите 2 числа, остаток будет записан в стек по адресу 120, а частное будет добавлено к числу в памяти (по адресу 20)
Что я успел сделать : (но это неправильно)
.MODEL SMALL
.STACK 100H...
Вычисление по формуле
Напишите программу для вычисления формулы. Все числа 16-битные целые со знаком. Запустите в отладчике и проверьте правильность вычисления
k=m+n-(n-2+r)+1
При сложении двухзначных упакованных BCD чисел получается трёхзначное число, не могу его вывести
Здравствуйте:curtsy:
У меня возникли некоторые сложности с трёхзначными числами.
Код работает, если в выражении получается менее 100. И у меня не получилось реализовать ввод с клавиатуры для...
Сложение и вычитание с переносом
Напишите программу для вычисления формулы
k=a-b+1-c-3
где a,b,c – целые трехбайтные числа без знака.
Вывод символов на UEFI BIOS
Здравствуйте!
Я решил позаниматься низкоуровневым программированием под x86 и BIOS\UEFI и столкнулся с некоторой сложностью.
Я написал программу, которая должна выводить прямоугольник размером...
Способы адресации
В сегменте данных определить три области: А – 1 байт под одно число; B – по 1
байту под три числа; C – по 1 байту под шесть чисел.
В программе
-Обнулить область A.
-В область B записать три...
Заставить мигать огни на ёлке по нажатию клавиши
Есть программа, помогите пожалуйста, при нажатии на Enter цвета на гирлянде должны становиться ярче, а при нажатии на F2 гирлянда длжна начать мигать....
Как перевести в 16-ричную систему счисления на ассемблере?
mov ecx, nFileSize
mov esi, pBuf
mov edi, pBuf
@@:
lodsb
.if chkStatus==1
xor al, byteToXor
.endif
stosb
loop...
Найти и вывести на экран сумму тех элементов массива, которые при делении на 5 дают в остатке 1 или 3
Привтествую всех. В данный момент пишу курсовую. Писал здесь до этого и мне помогли, большое спасиюо. Но тут оказалось что я указал не ту звдвчу! помогите ришить прошу!!!
Написать программу на...
Смена типа данных с real8 на real10
я новичок в этой теме совсем, и не очень понимаю что я делаю не так и как вообще надо, как бы в real8 все вычисления проходят нормально, но при попытке поставить real10 и сделать все то же самое...
Поиск в бинарном файле
Второй день сижу. Всю голову сломал, где ошибка?
Задача: есть бинарный файл "file.bin". нужно найти в нём слово в переменной searchString, отступить от него 1 байт и переписать байт, следующий за...
Вычислить выражение по формуле
как написать код для решения следующей задачи с использованием директивы .486
z=(min(max(x*y,x+y),max((x+y)%10,(x*y)%10)))/(max(|x|,|y|)+1)
Фикс ошибки implicit DEFAULT ABS is deprecated [-w+implicit-abs-deprecated]
Проблема: не знаю, как исправить ошибку 59: warning: implicit DEFAULT ABS is deprecated при компиляции. 64-бит, window 11/ nasm/ команды при компиляции nasm -f win64 32.asm -o 32.o
Само задание:...
DOSBox: создать заполнить и вывести файл
Написать и отладить программу, которая выполняет следующие действия:
- создает файл, содержащий 2 строки
- читает содержимое всего файла и выводит его на экран
- выводит на экран заданное...
Не работает программа
Всем привет. Есть задание
Написать программу на асемблере, которая позволяет ввести с клавиатуры
натуральное число N и массив из N целых чисел, вывести на экран каждый элемент массива по диагонали...
Вычислить выражение, ввод и вывод на дисплей
Написать код программы на TASM так, чтобы:
a. Расчёт выражения происходил в отдельной процедуре.
b. Ввод и вывод происходил в других отдельных процедурах. Выражение
(переменные вводятся с...
Написать программы для вычисления значения выражения, значения переменных вводятся с клавиатуры
Задание:
Написать программы для вычисления значения выражения, значения переменных вводятся с клавиатуры.
Выражение (переменные вводятся с клавиатуры): (a*b*c+c*d)/d;
Тип вводимых переменных: b...
Ввести матрицу, вывести алгебраическое дополнение к элементу A[i,j]
Написать программу на языке Ассемблера, которая позволяет ввести с клавиатуры
массив из 16 байтовых чисел (положительных и отрицательных), а также 2 числа i (1≤i≤4)
и j (1≤j≤4). Рассматривая...
Написать программу с использованием функций 3Fh и 40h для ввода и вывода строк на экран
Написать программу, соответствующую вашему варианту, с
использованием функций 3Fh и 40h для ввода и вывода строк на экран. Символы копировать через стек с помощью команд PUSH и POP. Ввести строку...
как использовать параметры-указатели внутри функций
у меня есть ConversionTo16 proc nLine:PTR BYTE, sData:PTR BYTE. из другой функции я вызываю эту функцию следующим образом:invoke ConversionTo16, addr nLine, addr sData правильно ли я изменяю...
Некорректный вывод чисел
Программа должна подсчитывать количество совпадений одной строки с другой строкой. Но она выводит не те значения. Например, вместо 3 - 109, а вместо 4 - 113. Скорее всего проблема в переводе...
Не компилируется файл
.8086
.model small
.code
START:
mov ax, DGROUP
mov ds, ax
mov ah, 9h
mov dx, offset message
int 21h
Нужна помощь
Я раньше сделал такой код, он ещет минимальное чётное и делит произведение и сумму, выводит сумму, произведение, минимальное чётное и результат деления. Надо сделать так чтобы вывод и ввод происходил...
DOSBox masm tlink debugger
Есть задание, оно описано в 3 лабе. Приведен код программы. Запускаю dosbox 0.74-3.|mount d c:\asm | d: | vc\vc |
masm test - выводит test.ASM(3): error A2004: Redefinition of symbol. Если убрать...
[SASM] В матрице найти строку с наименьшим элементом, обменять её с первой строкой
Задача: Напишите программу, которая принимает на вход двумерный массив целых
положительных чисел, ищет в этом массиве строку, содержащую наименьшее среди всех
элементов массива значение, и меняет...
Помощь с написанием кода
Здравствуйте. Есть такая задача:
Написать программу на языке Ассемблера (intel x86, 16 bit, TASM, DOsBox), которая позволяет ввести с клавиатуры
целочисленный массив из 15 однобайтовых элементов...
Лучший сборник книг в электронном виде по Ассемблеру
Собрал ссылки на книги по программированию на языке Ассемблер
1. Assembler - Учебный курс - Пирогов В.Ю.
2. Assembler для DOS, Windows и UNIX - Зубков С.В.
3. Assembler. Учебник для...
Как сложить 2 числа на языке Ассемблера?
Напишите пожалуйста как сложить 2 числа в Ассемблере, допустим 2+3, и вывести на экран. И если не трудно каждую строчку подписать что она означает.
Проверка на четность числа
Здраствуйте. Только начал изучать асм и возник вопрос: как проверить число находящееся в регисте на четность? существует ли в асм усл.оператор "if" ?
Вывод информации из PE-заголовка
Добрый день. Написал программу для вывода PE заголовка. Таблицы секции, Импорта. Не могу правильно вывести адреса в таблице экспорта. Посмотрите в чем ошибка.
====
386
.model flat,c
---
...
Составить программу для ввода строки символов с клавиатуры в буфер и вывод этой строки на экран
Составить программу для ввода строки символов с клавиатуры в буфер и вывод этой строки на экран
Как это хоть приблизительно сделать???
Сложение двух положительных чисел
Обращаюсь к вам за помощью в сие простейшем задании.
Необходимо сложить положительных два числа, НЕ с клавиатуры. Нужно прописать их в коде.
Я пробовал делать так:
mov ax, 5
mov bx, 4
add ax,...
В массиве найти минимальный и максимальный элемент
Здравствуйте! На ассемблере последний раз писал что-то ещё на 1-м курсе универа и всё забыл за неимением практики. А тут пришла знакомая и попросила помочь с заданием.
Если не сложно, помогите мне....
Сравнение двух чисел
Никогда не работал с Ассемблером, а тут понадобилось написать следующее:написать подпрограмму сравнения двух чисел. Если числа равны, то в регистр AX поместить 1, если числа неравны – в регистр AX...
Команды сложения и вычитания
Лабораторная работа №2
«Изучение команд сложения и вычитания»
Цель работы: изучить форматы и правила работы с командами сложения и вычитания микропроцессора i8086.
Оборудование: IBM -...
Умножение и деление используя сдвиги
Как умножить или разделить два числа используя только команды сдвига и сложения?
Простейший калькулятор
Стоит задача следующего типа: написать простейший калькулятор, умеющий выполнять действия сложения и вычитания и контролировать переполнение. Проблема возникла в следующем моменте - при вычитании...
Ввод числа с клавиатуры и вывод на экран
Помогите с написание программы. Я ввожу число с клавиатуры и потом его же мне нужно вывести на консоль. Как это сделать? Напишите пожалуйста самую простенькую программу, в которой например мы вводим...
Вывод числа на экран
Здравствуйте, у меня есть задача сложить два числа и вывести результат на консоль. TASM.
мой код data segment
a db 5
b db 4
rez db 0
data ends
code segment
start:
assume cs:code,...
Вывод значения регистра на экран
Помогите пожалуйста разобраться с программой которая выводит значение(десятичное) регистра ax на экран.
aam
add ax,3030h
mov dl,ah
mov dh,al
mov ah,02
int 21h
mov dl,dh
int 21h
Курилка "Один байт"
Ассемблерщик в душе это тиран, сержант, рабовладелец и собаковод в одном лице. Каждый "бесполезный" такт МК воспринимается как личный вызов. Процессор должен любую команду пользователя выполнить за...
Значение каждого флага
дайте ссылки на эту тему про регистры флагов вот пример:
И проведите свои примеры
вроде как у каждого этого флага есть своё значение
+ F1 1001 0100 как решён этот пример ? ...
Регистры AH AL
Регистр AX можно разделить на AH И AL (Hight и Low). Для чего так сделали? Почему нельзя писать просто AX, в некторых программах написано, и AH и BL есть (для чего дробить).
з.ы Может для того,...
Преобразовать двоичный код в десятичный
Ребят, нужно дополнить код, нужно, чтобы результат выполнения программы , то есть двоичный код преобразовался в десятичную СИ, при этом не используя стандартные функции.
; Prg_6_1. asm ...
Сложение двух чисел, введенных с клавиатуры
Помогите, пожалуйста, с задачей по ассемблеру. Нужно сложить два числа введенных с клавиатуры и вывести их на экран. (П.с. Есть похожие программы, но это не то. Хотелось бы программу полностью и с...
Первая программа на Assembler(NASM) в OC Linux Debian
Создаю первую программу на Assembler(NASM) в OC Linux Debian. Изначально создал три файла:
1) makefile.runme: main.cpp asm.o
g++ -static main.cpp asm.o –o runme
asm.o: asm.asm
...
Простейшие задачи в assembler
По существу: в субботу экзамен по прикладному программированию. Препод поставил передо мной две простейшие задачи и условие, что если я их решу в assembler, он поставит мне экзамен. Я пробовал...
Преобразование числа в строку
Доброго времени суток!
3 года писал на VB 6 и C\C++, вчера дали задание: написать прогу на асме - :cry: а \ его не изучал.
Помогите пожалуйста.
(в прикрепленном документе l4.rar - задание)
...
Вывести символы строки разными цветами
Задание: Написать на ассемблере IBM PC 2 программы вывода строки на экран:
1)прямой записью в видеопамять
2)с использованием функций BIOS.
Направление строки снизу вверх, в цветности задать цвет...
Вывод содержимого текстового файла на экран
Здравствуйте, уважаемые форумчане.
У меня задача вывести содержимое текстового файла на экран. Я немного работал с ассемблером, поэтому знаю более или менее азы, но вот с файлами, работать не...
DosBox и ошибка "Illegal command: masm"
Создаю простой хелло ворлд под дос в редакторе Quick, сохраняю как hello.asm
.MODEL Small
.STACK 100h
.DATA
db msg 'Hello, world!$'
.CODE
start:
mov ah, 09h
lea dx, msg ; or mov dx,...
Assembler на Windows 10
Посоветуйте редактор и компилятор для Assembler на Windows 10. Дали задание в универе, а где работать даже не объяснили. Буду очень благодарен за помощь!
if else в ассемблере
Пытаюсь освоить условные переходы в ассемблер и не понимаю как их реализовать
Например как записать данное условие в ассемблере?
if (a>b) s=5
if (a<b) s=10
if (a==b) s=1
Строку вывести на экран посимвольно: каждый символ в отдельной строке
Заданную в программе строку вывести на экран посимвольно: каждый символ в отдельной строке. Использовать цикл
Как сделать задержку выполнения программы?
У Финогенова К.Г. в книге самоучителя приведет пример очень компактной задержки вот код
jmp $+2
в комментариях к коду написано что это небольшая задержка. Вопрос - что значит небольшая? На...
Команды call и ret
Команды call и ret используются в паре. Команда call помещает регистр EIP (указатель на следующюю команду, которая должна быть выполнена) в стек, а команда ret извлекает его и передаёт управление...
Сортировка массива пузырьком
Всем привет. Прошу помощи. Не могу разобраться как отсортировать одномерный массив mas, n =12.
Метод сортировки пузырьком по убыванию.
Вывод десятичного числа из регистра на экран
Трабла такая - после определенных операций (не суть важно каких) в регистре АL содержится число 62 в ДЕСЯТИЧНОМ формате. И вывести его на экран никак не получается. Либо 98 выводит (=62 в...
Ascii-коды, работа с символами и файлами в Ассемблере
Люди добрые, помогите пожалуйста! В моем городе нет НИ ОДНОГО человека (кроме моего препода), который бы разбирался в Ассемблере! Я конечно не блондинка, но ничего в нем не поняла, хоть и пыталась...
Вывод значения переменной (или содержимого регистра) на экран
Здравствуйте!
По очень простому вопросу никак не могу найти ответ. Например пара фрагментов:
mov al, 5
add al, 3
mov ah, 9h
mov dx, offset string
int 21h
int 20h
string db "Сумма = ",...
Что означает mov byte ptr ds:[1], 'b'?
Здравствуйте, обьясните пожалуйста фрагмент кода.
mov byte ptr ds:, 'a'
mov byte ptr ds:, 'b'
mov byte ptr ds:, 'c'
mov byte ptr ds:, 'd'
mov byte ptr ds:, 'e'
mov byte...
Регистр RAX: что значит R
В 32-х битной системе был регистр EAX (extended AX)
Теперь в 64-х битной RAX
Вопрос что значит R (Как расшифровываеться )
Добавлено через 1 час 55 минут
Неужеле никто незнает?:cry:
Определение членов а(к) последовательности являющихся нечетными числами
Здравствуйте! Задание следующее: Ввести натуральное число n и последовательность натуральных чисел а(1),..,а(n). Определить количество членов а(к) последовательности являющихся нечетными числами. ...
Нужно исправить листинг программы или дописать, умножение двочных чисел.
<1> ;prg_8_5.asm
<2> masm
<3> model small
<4> stack 256
<5> .data ;сегмент данных
<6> rez label word
<7> rez_l db 45
<8> rez_h db 0
<9> .code ;сегмент кода
<10> main: ;точка входа в программу
Посоветуйте современные книги и знания по ассемблеру
Приветствую всех, возникло желания научиться программировать на ассемсблере, по двум причинам:
1) Хочу знать как все устроено на самом низу.
2) В связи с професией, в будущем нужно будет...
Ввод двух чисел, сложение и вывод
Добрый день.
В ступоре от ассемблера))) не в обиду ни кому, просто не привычно.
Необходимо ввести 2 числа, сложить их и вывести. Числа только целые и положительные. Код для ввода одного 2х значного...
Вывод массива на экран
привет всем!
я написал программу для сортировки... проблема возникает при выводе массива на экран.
Для этого я исползовал функ.
ah=02h;
int 21h;
mov cx, n
xor si, si
Itoq:
mov ah,02h...
Перенос строки...(простите за детский вопрос)
Как организовать перенос строки в переменной для использования в текстбоксах статиках и пр...
(ну там всякие управляющие символы)? Реально гугль ни че не выдал.
Как создать объектный файл
Как создать объектный файл если начало такое D:\masm32\topgun.exe D:\MYPROG\atest.asm
Как описать переменную, чтобы записать в нее отрицательное число?
подскажите, как описать переменную, чтобы записать в нее отрицательное число, или в ассемблере это не предусмотрено?
Присвоить значение переменной регистру
Как можно присвоить значение переменной регистру типа ax?
Умножение двух чисел
Начинаю работать с Ассемблером,столкнулся с проблемой умножения числа, вот код:
CSEG segment
org 100h
Start:
mov ah,9
mov ch,5
add ah,ch
Найти и вывести последний из четных элементов массива кратный числу 8
Бедному начинающему неумехе необходимо решить задачу
Найти и вывести последний из четных элементов массива кратный числу 8
Помогите кто сможет.
Низкий вам поклон и большое человеческое...
Вывод содержимого регистра AL на экран?
Как можно сделать?
Добавлено через 50 минут
TITLE SPO_PROJECT (COM)
.MODEL SMALL
.CODE
CODESG SEGMENT PARA 'CODE'
ASSUME CS:CODESG, DS:CODESG
ORG 100h
begin:
Вывод русского текста в консоли
model small
stack 256
.data
match db 0ah,0dh,'PASSWORD IS OK','$'
failed db 0ah,0dh,'PASSWORD IS NOT CORRECT','$'
string1 db 07Fh,071h,06Dh,067h,060h,07Bh,064h,'$'
string2 db 10
string db...
Чем отличаются JA и JG
Добрый день. Читаю инструкции языка ассемблера и возник вопрос.
Чем отличаются JA и JG? Прошу простить, если где-то чайник.
Добавлено через 32 секунды
Собственно ссылка на...
Вывести строку текста на экран
.model small
.stack 256
.data
Str1 db 'Здравствуй, МИР!!!', '$'
.code
start:
mov ax,@data
mov ds,ax
lea dx, Str1
mov ah, 9h
Ввод элементов массива с клавиатуры
data segment para public 'data'
countItems equ 9
array db 9 dup(?)
enter_mas db 'vvedi massiv,$'
output_mas db ' massiv, $'
data ends
stacks segment stack
db 32 dup (?)
stacks ends
Перевод из двоичной системы в десятичную
Добрый день. Нужно ввести с клавиатуры 2 двоичных 8-розрядных числа (допустим x и y). И вывести на экран десятичные значения данных чисел, а также их сумму и разность(в десятичной). С ассемблером...
Заменить в строке один символ на другой
Составить программу, заменяющую в строке один заданный символ на другой. Строку и символы вводить с клавиатуры, обработанную строку вывести на экран.
Пробовал переделать под нужное условие, но...
Вывод числа в двоичном виде
Здравствуйте, вы бы не помгли подсказать, например, дано число в 16-тиричном виде (в DT), а вывести его нужно в двоичном виде
Перевод в двоичный код
Всем привет!
Мне необходимо научиться переводить команды ассемблера в двоичный код. Где можно это почитать? или вы можете тут на пальцах объяснить? :)
p.s например mov ah,9 что-нибудь типа того
Обращение к элементу массива
Здравствуйте! Пытаюсь обратиться к третьему элементу массива, но в результате в регистре ax получается не то, что нужно. То есть хочу получить десятичную 3, а получаю 65264.
mas dw...
Найти длину строки
Подскажите, как найти длину строки, если количество символов чётное и нечётное.
Вот так находится, если символов нечётное количество.
.model small
.data
str dw 'Hello','$'
.code
xor bx,bx...
Умножение двух 16-ти разрядных чисел
Здравствуйте . Помогите , пожалуйста, понять , как умножаются числа в ассемблере.
Читал , что если ax* на 16-ти разрядное число , то результат будет записываться в виде dx:ax , старшая часть в dx...
Как запустить программу с DosBox?
скажите пожалуйста.
Как найти модуль числа?
Добрый день! Подскажите ,пожалуйста, как правильно найти модули в этом задании?
Ввод символа и вывод на экран
Нужна помощь! При вводе символа «1» на экран выводится символ «а»; при вводе «0» программа заканчивает свою работу; на остальные символы программа не реагирует.
Есть небольшие наработки, но не знаю,...
Fasm, Hello World x64 компилится но не работает
На винде x32 программа нормально работала код был
format binary
use16
org 100h
mov ah,9
mov dx,msg
int 21h
Вычитание на ассемблере
Помогите, пожалуйста, с вычитанием. 10-15. Какой будет текст программы? a1=10, a2=15. AX=a1-a2
Вывод числа на экран
Подредактируйте прогу...я кажись все правильно сделал но при выводе ответа на экран...выводится что-то не то=(((
задача состоит в том чтобы запустить прогу , ввести с клави все переменные и чтобы...
Вычислить значение выражения: ((2*c)-(d/3)) / (b-(a/4))
Имеется пример ((2*c)-(d/3)) / (b-(a/4))
При клике на Btn1 значение выводится в Edit1
В качестве тестовых чисел я взял: a - 20 b - 10 c - 10 d - 30.Итоговый ответ должен получиться...
Ввод переменных с клавиатуры и вывод результата операций на экран
Суть проблемы:
Дана задача, решение которой которой написано ниже и так же прикреплено в .txt формате (так как кто-то может пользоваться Notepad ++) . Решить то я её решил - но оказалось, что...
Получить остаток от деления
Всем привет. Как в ассемблере узнать остаток отделения какого числа?
Добавлено через 7 минут
Все уже знаю))
Как обнулить регистр?
Подскажите, как обнулить отдельные регистры в ассемблере?
Разобраться с invoke
Добрый день. Вопрос следующего характера. Краем мозга где то зацепился, что API функция по сути та же подпрограмма, а invoke это макрос заталкивающий в стек её параметры. Вопрос следущего характера,...
Вычислить арифметическое выражение
Если не трудно помогите реализовать такое уравнение.Нужен только код самого уравнения
переменые заданны как My_A
My_B
My_C
...
Назначение регистров EBP и ESP
Привет,не подскажите!Регистр EBP указывает на вершину стека,а ESP на начало программы в стеке?
Поиск подстроки в строке
здравствуйте, помогите пожалуйста в написании программы под TASM.
задача: Найти индекс первого вхождения подстроки S0 в строку S.
честно говоря со строками в asm'е работать толком не умею, поэтому...
Ввести строку с клавиатуры и вывести слова в обратном порядке
Вобщем задача стояла такая:
Ввести с клавиатуры строку из слов, разделенных пробелами, и вывести слова строки в обратном порядке.
Пытался решить задачу следующим образом:
развернуть всю строку...
Поясните назначение регистров и флагов процессора i80x86
Здравствуйте. Можно вопрос: Где найти полный список регистров процессора, или что вообще означают понятия CF=0 и ZF=0 и вообще значение сокращения CF и других сокращений в значениях команд флагов...
команда для jmp (межсегментный косвенный переход)
Добрый день, господа :)
Задача: сформировать команду для межсегментного косвенного перехода jmp. Километры гугла и теории утверждают, что это делается так:
codel segment
assume CS:codel,DS:data...
Error: parser: instruction expected
Здравствуйте! Пишу программу, сортирующую массив. На вход подается число элементов (0<N<10000), затем N чисел через пробел - элементы массива. Вывести нужно сортированный массив.
При компиляции...
Создания ехе файла
Всем привет, хочу попросить помощи в создании exe файла из двух asm.(MASM).
Суть программы: очистка экрана и вывод символа по координатам.
Проблема в том, что после создания exe программа не...
Информация по команде LEA
Привет. Недавно наткнулся на такую хорошую команду. Часть информации по ней почерпнул отсюда (https://www.cyberforum.ru/asm-beginners/thread972177.html#post5157648)
Но возник вопрос: зачем в...
Запустите тренажёр «ЛамПанель». Напишите и отладьте программу, которая меняет местами значение регистров R2 и
Запустите тренажёр «ЛамПанель». Напишите и отладьте программу, которая меняет
местами значение регистров R2 и R3 с помощью стека (не используя других регистров
общего назначения)
А что находится внутри функции MessageBox или как еще можно создать MessageBox?
Помните сказку о лягушке-царевне? Что необходимо было сделать, чтобы убить Кащея-бессмертного? ― нужно было сперва с кучей приключений попасть на некий остров, на острове найти дуб, с дуба снять...
Ошибка при компиляции программы "fatal error A1000: cannot open file : /masm32/include/windows.inc"
.486
.model flat, stdcall
include /masm32/include/windows.inc
include /masm32/include/user32.inc
include /masm32/include/kernel32.inc
includelib /masm32/lib/user32.lib
includelib...
Ввод-вывод строки
Написать программу под DOS ввода-вывода строки на экран.
Перевод числа из 16 в 10 систему счисления
Необходимо перевести четырехразрядное число (допустим A59F) в 10 форму и записать в строку.
Для этого я помещаю четырехразрядное число в AX и делю его на CX (значение CX = 000A), ну и так пока...
Вычислить логическое выражение not(A and B) or not C (A,В,С данные формата байт)
Пожалуйста, помогите не могу понять что надо делать. Задача:Вычислить логическое выражение not(A and B) or not C (A,В,С данные формата байт). Если результат превышает 47, то вывести на экран...
Числа со знаком и без
Пожалуйста вразумите, никак не могу понять, относительно чисел со знаком и без.
В учебниках написано, что числа со знаком в старшем бите имеют 0-если число положительное и 1-если отрицательное.
Но...
Создания массива в Ассемблере
Здравствуйте!
Не могу понять как возвести в квадрат только вторую строку, используя числа из первой. Помогите понять, что нужно написать в show2. Массив 10 на 2, используются числа кратные 5.
...
Запись в ячейку памяти
Даны два целых числа.
Необходимо 3аписать их одно за другим без пропуска битов в ячейку памяти размером в два байта .
Подскажите способы реализации?
Опкоды команд x86-64
Почему то, что, вроде как, является основой при изучении ассемблера настолько сложно найти - бинарных кодов для каждой комманды для x86-64? Единственное, что я нашёл - ref.x86asm.net, но там у меня...
Вычислить количество четных элементов в массиве
hi ALL в asm не силен, помогите плз. с курсовиком
Задание 2
1. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая вычисляет число четных элементов в...
Как создать COM-файл?
Здравствуйте.
; Programm Hello3
.MODEL SMALL
.CODE
org 100h
begin: jmp start
Hello DB 'Hello!$'
start: LEA DX,Hello
MOV AH,09h
Нахождение НОД или реализация алгоритма Эвклида
помогите пожалуйста написать программу , нужно найти наибольший общий делитель(алгоритм эвклида)
всё что находил в инете не работает. либо программа не та, нужен алгоритм и ссылочку на ассемблер...
Конец строки
Есть задача. Даны слова в строке разделенные пробелами и запятыми.Нужно перевернуть порядок букв в словах(abc -> cba) и записать в новый массив. Задачу сделал но проблема в следующем. Программа не...
Ввести с клавиатуры число и вывести его на экран в символьном виде
Очень прошу решите задачу, после завтра экзамен! :help
Нужно ввести с клавиатуры любое двухзначное число, и чтобы оно выводилось на экран в символьном виде. Ребят оч прошу помогите
Перевод чисел из одной системы счисления в другую
Задача: Написать программу перевода чисел из одной системы счисления в другую. Систему счисления (десятичная, двоичная, восьмеричная или шестнадцатеричная) для задания и перевода числа выбирает...
Арифметические операции в ассемблере
Здравствуйте ! Нуждаюсь в Вашей помощи .
Пытаюсь 1-ый раз написать программу на ассемблере .
Посмотрите , пожалуйста , так ли я решаю задание , есть ли ошибки ? И правильные ли комментарии ? Я...
Код для поздравления к дню рождения
Здравствуйте, бескорыстные программисты.:)
Помогите, пожалуйста, порадовать человека, который непосредственно связан с асмом. У знакомого др вскоре и пришла мысль оформить поздравление на асме. Не...
Вывод времени и даты
Вот имеется программа, какие нашел ошибки, исправил, и компилятор всё ещё ругается на две строчки, подскажите пожалуйста, в чем дело, а то скоро лабу сдавать, строки 139 и 176, ошибки...
Считать и вывести строку.
Здравствуйте.
фрагменти кода на ассемблере:
1. объявление строки:
s1 db 40,?,40 Dup(?),'$'
2. считывание строки:
mov ah,0ah ; read sentence 1
lea dx,s1
Перевод команд ассемблера в машинный код
Доброго времени суток. Не так давно начал изучать ассемблер. И возник следующий вопрос...
Дан участок кода:
m1: mov es:,dl
add cx,dx
loop m1
Нужно перевести эти команды в...
Вывод сообщения
Здравствуйте! На ассемблере пишу первый раз но не могу понять. Как мне вывести какое либо сообщение. Чтобы выглядело "С О Б Щ Е Н И Е" через пробелы. Помогите пожалуйста
Сумма двух чисел
Написать программу под DOS нахождения суммы двух чисел.
Найти максимум из трех чисел
Здравствуйте!
Помогите, пожалуйста, дописать программу нахождения максимума из трех чисел.
Для двух чисел я сделал, а вот как с тремя сделать что-то не пойму.
.model tiny ; модель памяти,...
Работа со строками на ассемблере
Помогите пожалуйста в написании программы под TASM.
Задача: Написать программу выделения из исходной строки подстроки символов заданной длины с указанного номера позиции, Pascal-string.
К...
Запись строки в файл и вывод на экран
Добрый день! По задаче нужно ввести строку с клавиатуры, записать ее в файл и вывести на экран(не из файла!).
Написал код. Ввод работает, запись в файл работает(но перед строкой так же выводятся...
Рисование окружности
Нужно нарисовать окружность введя с клавиатуры радиус. Незнаю как сделать помогите пожалуйста
Перевод чисел в шестнадцатеричную и двоичную системы
Ребят, помогите, пожалуйста, написать программу: Есть числа, мы вводим данные они же в свою очередь переводятся в хекс и бин.
У меня имеется такой набор чисел: (числа я уже перевела в хекс и бин)...
программу больше меньше или равно в ассемблере
помогить сделать программу больше меньше или равно в ассемблере
Найти значение выражения a+b-c
Народ помогите, я нефига в ассемблере незнаю, а мне задали задание на учёбе, помогите сделать плииииззззз :)
нужно сделать 5 заданий:
1. a,b,c -натуральные числа, используя операции с регистрами...
Обращение к ячейке памяти чтение/запись
Доброго всем дня! Нужно написать небольшую прогу, код на Си за 5 минут, а с АСМой проблемы как всегда. Мне нужно считать инфу из ячейки 417h, также нужно потом туда записать будет (число и там и...
Найти сумму положительных элементов массива
дан массив из десяти элементов
a db 1,2,3,4,5,-6,-20,-85,1,-10
n equ 10
найти сумму положительных элементов
Добавлено через 3 часа 15 минут
вот люди сделал кому надо берите
.model small...
Вывод двузначных чисел
Как сделать, чтобы количество цифр было больше 10? Я ввожу 11 чисел и мне выдает символ.
data segment
m db 10,13,'Kolichestvo simvolov: $'
data ends
code segment
start:
assume ds:data, cs:code...
Ошибка в программе: "Unexpected end of file encountered" (tasm)
.MODEL SMALL
.STACK 200h
.386
DATASEG
SLINE DB 78 DUP (CHSEP), 0
MESS_1 DB "Mouse type: ",0FFh
MESS_2 DB "Driver version: ", 0FFh
MESS_3 DB "1 - Погасить, 2 - Включить, 3 -...
Написать на языке Assembler пример: (2*a+3*b)/(a-b)
Как написать на языке Assembler пример: (2*a+3*b)/(a-b)
Написать игру "Змейка"
Доброго времени суток. Помогите пожалуйста, написать программу "игра ЗМЕЙКА" в турбо ассемблере.
Числа с плавающей точкой на ассемблере
Помогите пожалуйста написать программу на ассемблере для сложения чисел сплавающей точкой.
Считывание текста из файла
Здравствуйте, уважаемые форумчане. С ассемблером познакомился буквально на днях и тут же столкнулся с проблемой. Требуется просто считать текст (одна строчка) из существующего файла. Код накропал,...
Ввод двух строк и их сравнение
Доброго времени суток! Нужно написать программу в которой были реализованы следующие действия: Ввод двух строк и их сравнение. В поиске были похожие темы, но текст их мягко сказать непонятен,...
Как правильно разделить два числа
Подскажите пожалуйста, как правильно разделить два числа на ассемблере(TASM)! Возник спор с преподавателем! У меня есть два числа, оба размером в слово, для того что бы выполнить операцию деления...
Как работает команда xchg?
для обмена двух чисел используется команда xchg.
mov eax, 2
mov ebx, 3
xchg eax, ebx
в отладчике эта программа точно так же выглядит, как в листинге. ничего не прибавляется и ничего не...
В Windows x64 отсутствует DEBUG.EXE
Что делать если на моей версии ОС Windows x64 нет программы debug.exe?
Решение примера
Привет всем) Ребят вот в чем проблемма: пребод дал задание решить пример и написать решения на ассемблере.
Вот пример: (20+9)-(6+4)-3
Вот код расчета:
mov dl,20
mov al,9
add dl,al
mov bh,6...
BCD числа в упакованном и неупакованном формате
Здравствуйте! Помогите разобраться с BCD числами. Пусть дано число 123456h в упакованном BCD формате. Если преобразовать его в число в неупакованном BCD формате, должно получиться 563412? В Интернете...
Проверить число на отрицательность
проверяю так
MAX_VALUE dw 32768
...
cmp ax, MAX_VALUE
А можно как-то без MAX_VALUE?
Как вывести ASCII-код введенного с клавиатуры символа?
Вот мой код, как мне сделать, чтобы когда я нажимал клавишу, выводился ее аски-символ? Я так понимаю, в AL лежит сам символ.
c_s segment
assume cs:c_s
begin:
mov ah,0h ;функция установки...
Проверка нажатия клавиши
Процедура проверки нажатия клавиши. Как сделать так, чтобы вместо проверки на нажатие CTRL+C была проверка на нажатие LEFT SHIFT ?
key proc near
mov ah,1 ;если нет нажатия, то...
Вывести на экран строку, введенную с клавиатуры
Нужно вывести на экран строку которую только что ввел с клавиатуры.
Я написал некий код
TITLE helcom4.asm
.model small
.data
message1 DB "Vvedit slovo!", 0dh, 0ah, "$"
message2 db "Vuvid na...
Вывод строки средствами BIOS и с помощью прямой записи в видеопамять
Всем привет
Помогите пожалуйста сделать такое задание:
Вывести строку "Hello World" средствами описанными выше.
В обычном текстовом режиме вывести получилось без проблем.
Спасибо!
Добавлено...
Error: extra characters on line
Что за ошибка?
use16
org 100h
mov ax, 3
mov bx, 2
mul ax, bx
Вычисление факториала
masm
model small
stack 256
.data
pole db ?
stroka db 0ah, 0dh, 'output:$', 0ah, 0dh
.code
start: mov ax, @data
mov ds, ax
Вывод строки на экран
Помогите составить программу на процессоре 8086, где будет выводится на кране строка, к примеру Иванов Иван. Также желательно с пояснением каждого оператора и строки
Программа для расчета формулы на ASM
Всем привет. очень нуждаюсь в помощи по написанию программы на ASM. программа должна считать по вот такой формуле (a^3-b^3)^2-3ab/4a^2. усердно читаю книжку Рудольфа Марека( может кто-то знает книжку...
Обнуление регистра
Всегда ли при запуске программы регистр ax = 0? И какая ситуация на этот счёт с регистрами bx, dx? Почему cx всегда не равен 0?
Расскажите, пожалуйста, как оно всё и от чего зависит...:(
Сортировка массива целых чисел по возрастанию
Отсортировать заданный массив целых чисел А(I) в порядке возрастания их значений. I=1,2,...,10.
В ассемблере я полный 0, прошу помощи, хотя бы примерный код. Чтобы хоть с чего то начать...
...
Вычислите физический адрес ячейки
Помогите с заданием с модуля:
Вычислите физический адрес ячейки памяти для 16-разрядного процессора, которая задана следующим адресам сегмента и смещения: 159D: D951 считая что процессор имеет...
Вывести на экран сумму двух введенных с клавиатуры двузначных чисел
Вывести на экран сумму двух введенных с клавиатуры двузначных чисел (вводить посимвольно функцией 01 прерывания 21h, значение вводить так, чтобы сумма была меньше 100). для решения задачи применить...
Вывести на экран сумму двух введённых с клавиатуры цифр.
Помогите пожалуйста решить данную задачу.
Задание:
1) Вывести на экран сумму двух введённых с клавиатуры цифр (значение вводить так чтобы сумма была меньше 10)
2) Имеется два числа (цифры a и b)....
Ассемблер под Windows для чайников
Приветствую, помогите разобраться с 6-м уроком.
Ни как не могу понять эту часть кода
.failed:
mov eax,-1
jmp .finish
из
Работой с массивом в asm вставке C++
Доброго времени суток. В университете дали задание: на C++ задать массив, инициализировать его. После этого в ассемблерной вставке проверить каждый элемент на отношение к 0, т.е. элементы больше 0...
Умножение всех элементов массива на число
Доброго времени суток!
Начал изучать ассемблер,написал прогу которая ко всем элементам массива прибавляет 2,
с вычитанием пробовал-тоже работает,а с УМНОЖЕНИЕМ никак не получается
прога которая...
Вывод числа в консоль из регистра АХ
В программа реализован ввод чисел, некоторые арифметические действия с ними. Результат действий сохраняется в регистре АХ. Этот результат мне нужно вывести в десятичном виде в консоль
И я совсем...
Отличия nasm, masm, tasm, fasm
1. Отличие nasm masm tasm fasm и т.п.
2. Что выбрать?
3. Какой синтаксис виден при дизасемблировании.
4. Что это? Синтаксисы? Разные языки?
Вывести "Hello, World!"
нужно перевести с с++ на ассемблер
#inlude <iostream>
void main(){
char s;
cin >> s;
cout << "hello world\n" << s;
}
"Hello, world" на FASM
В общем, скачал я SASM (среда разработки для ассемблера со встроенными компиляторами ассемблерами, поддерживает MASM, FASM, NASN и GAS), в нём есть готовые примеры программ. Я открыл FASMHello.asm,...
Записать результат в массив
Задача такова есть массив, нужно все элементы поделить на 7, а остатки деления записать в новый массив. У меня все получается до деления, т.е. после выполнения команды DIV BX(В ней храниться 7)...
Описать, почему именно такое прерывание (int 29h)
Делаю задания по асемблеру и нужно переделать прерывания, что бы программа работала, остальной код написано верно, исправить нужно лишь int где оно попадается. Особая просьба, описать почему именно...
Пересылка элементов из одного массива в другой
Задание:
Написать программу пересылки массива байтов длиною 256 элементов к другому массиву такой же длины, используя все возможные режимы адресации.
BIN файл (EEPROM) как найти текст в HEX редактор
Здравствуйте!
Это прошивка электронного блока управления автомобильным двигателем написана для процессора ST10F280 в ней, помимо самой программы управления, содержатся таблицы, коды ошибок,...
Поиск символа в строке
Программа принимает аргумент из командной строки и выводит его на экран. Перед тем как положить на стэк данный аргумент (для того, чтобы вывести его на экран), который я записываю в регистр EDI, я...
Как создать *.lib файл
имеется процедура для вывода шестнадцатеричных чисел, как ее правильно оформить и залепить в библиотечный файл, а также создать к нему *.inc файл (уж простите за тупой вопрос :))
bin_asc proc
...
Сформировать программную задержку
Всем привет! Подскажите пожалуйста как сформировать программную задержку длительностью 15. Сначала как я понял в P1 записывается 0, а потом идёт цикл...
В ассемблере вообще не разбираюсь... препод...
Динамический массив на assembler'е
Добрый день!
Не представляю, как реализовать динамический массив, для меня это задача пока нерешаемая. Могу обойтись статическим, но очень уж идея заманчивая. Поиск результатов не дал, так что...
Проверить четность количества единиц в числе представленного в двоичной форме
Вот такая задачка. Есть число, нужно проверить четность/нечетность количества разрядов в числе, имеющих значения 1. Сдвинуть и посчитать, проблем не составляет, но, хотелось бы обойтись "малой...
Умножение 16 разрядных чисел с получением 32 разрядного результата
Доброго времени суток,
требуется написать программу - по алгоритму умножения двоичных чисел в столбик, произвести умножение двух 16 разрядных чисел с получением 32 разрядного результата
1....
Ввести с клавиатуры строку, посчитать в ней количество слов, и определить, что является разделителем между ними
Дорогие форумчане!
Пожалуйста, помогите мне с лабораторной. У меня ничего не получается, я ничего не понимаю :gcray:
Необходимо ввести с клавиатуры строку, посчитать в ней количество слов, и...
Двойное слово в регистр
в процессе вычисления факториала столкнулся с такой проблемой:
так как у меня число N, факториал которого я ищу, имеет размер слово, то результат получается в формате двойного слова
я не знаю- как...
Ввод числа с клавиатуры
нужно ввести с клавиатуры число(будущее количество эл-в маллива). число от 1 до 30, те:
1)если сначала нажали 0 - недопустимо(потом могут нажать enter и в итоге получится 0 эл-в в массиве)
2)если...
Дизассемблирование
Здравствуйте! Подскажите пожалуйста, как дизассемблировать exe-файл? Цель-желательно получить исходник на языке ассемблера в текстовом документе.
Калькулятор с учётом приоритета операций
Есть программа, но считает не правильно, не соблюдает иерархию знаков (+ и - после * и /) и виснет при попытке вычесть из меньшего большее
Помогите разобраться.
Код вот:
;начало сегмента...
Адресация в двумерном массиве
добрый день форумчане )
я ранее подымал вопрос о работе с одномерными массивами, и я с ними разобрался.
Добравшись до двумерных у меня стал острый вопрос в адресацией элементов массива.
Порылся...
Ошибка "invalid instruction operands"
Всем привет! Небольшая проблема. Выбивает ошибку в 21 строке. Не понимаю что там такого непонятного) Ошибки типа invalid instruction operands. Буду благодарен за помощь неопытному новичку)
.386...
Первая программа на ассемблере
Здравствуйте! Мне очень нужна ваша помощь . В вузе начали только изучать ассемблер , никто ничего не объясняет.
Очень хочу разобраться в этом языке.
У меня есть пакет masm32 и OLLYDBG. Но я пока...
умножение матриц
у меня такая проблема. мне нужно создать 2 матрицы любого вразумительного размера. это все легко и просто. потом проверить можно ли их между собой умножить - эт тож просто. и следующее действие - это...
Команда REPNE SCASB, ассемблер
Второй раз в жизни писала код на ассемблере)
Требовалось решить задачу: слова разделены одним пробелом, добавить еще по одному.
Все получилось, но преподаватель требует реализовать поиск пробелов в...
Флаг переполнения и переноса
Объясните, пожалуйста в чем разница, не совсем понимаю. И как записать последовательность двух команд, чтобы при выполнении одновременно устанавливались флаги CF и OF.
Вычислить значение формулы: x=(a*2+b*c)/(d-3)
Добрый день! помогите н нужно написать подобную x= (a*5+b*c)/(b-6)
заранее спасибо:)
Пример программы
Требуется вычислить значение формулы: x=(a*2+b*c)/(d-3).
; программа выполняет...
Обработка в подпрограмме двумерного динамического массива, объявленного в основной программы на C++
Я создаю мультимодульную программу, часть которой написана на C++, а вторая на ассемблере. В модуль ассемблера я передаю двумерный массив:
extern "C" int MaxColumnSum(int**arr, int n, int m);...
С чего начать обучение ассемблеру
я решил освоить язык ассемблер (говорят самый трудный)
прошу помощи в виде советов:
--где взять IDE под асму
--где набрать обучающей литры по асме (ну чтоб обучаться было реально)
заранее...
Вывод строки на экран в DOS
Привет всем. Никак не могу понять программу вывода строки на экран в DOS. Для чего и где выделяется stack 10h, зачем еще перемещать в dx s1 и почему именно в dx, если ds уже переместили s1? И как...
Найти наиболее часто встречающееся в массиве число
Доброго времени суток, есть массив целых чисел, как найти наиболее часто встречающееся число? Помогите плз.
.model small
.stack 100h
.data
massiv dw 80 dup(?)
msg1 db 'Vvodite elementi...
Умножить 2 числа без команды MUL
Требуется умножить 2 числа без команды MUL
умножать то умножает, только к результату прибавляет 3 или 4 в зависимости от размеров умножаемых чисел
подскажите, почему так выходит
пишу в дельфи7...
Количество символов в строке
вводится строка с клавиатуры, каждый элемент меняестя на следующий по алфавиту, вывести полученую строку на экран
data segment
buffer db 11
entered db (?)
string db 11 dup (?)
data ends...
Создание переменных и их инициализация
Помогите написать программу на языке ассемблера, в которой:
Объявить переменные размером в 1 байт, слово, двойное слово, четверное слово, 10 байт.
Для любых нескольких переменных задать...
Сложение 2х чисел
Решил для себя освоить ассемблер, закончил 1 курс коллежа. Хелло ворд вроде разобрал(работаю по калашникову(есть еще Юров для вузов)) Пишу код для сложения двух чисел, вроде все хорошо но в окне...
Стоит ли начать изучать Ассемблер?
Здравствуйте. Я изучаю C++ почти год. Я столкнулся с ассемблером. Но так и не понял что это???>:o. Читал в одной статье, что ассемблер - для программирования печатных плат, ну или др. запчастей как...
Сложение двух десятичных чисел с выводом на экран
Найдите, пожалуйста, ошибку. Использую TASM+TLINK
assume SS:m1, DS:m2, CS:m3
m1 segment stack
db 128 dup(?)
m1 ends
m2 segment
a dw 1
b dw 2
Копирование строк
Дорогие программисты у меня есть задача (Составить программу производящую копирование строки из 15 символов в расположенную рядом область памяти.) Я в Ассемблере почти не разбираюсь, помогите решить...
Написать функцию возведения в степень
Помогите, пожалуйста, решить задачу на ASM для шаблона!
Текст задачи:
В этом задании вы должны написать функцию возведения в степень. Функция принимает число в регистре %eax и показатель степени...
Заменить строчные буквы на заглавные
Заменить строчные буквы на заглавные
segst segment para stack 'stack'
db 64 dup('stack ')
segst ends
dseg segment para 'Data'
Max_Length db 12 ;Max Length string...
Вывод разноцветного текста
Добрый день. Только начал учить ассемблер. Вот такой у меня вопрос. Как вывести текст, чтобы в нём буквы были разного цвета?
Например, в этом коде мы делаем белый фон и выводим слово красным цветом....
Получить значение по адресу в регистре
В регистре dx у меня записан адрес, на строку которую ввёл пользователь.
Я хочу поместить эту строку в данные db:
bufferWay db 'newdir', 0
С отдельными символами можно сделать так:
mov , byte...
Преобразование заглавных букв в строчные
Подскажите пожалуйста Уважаемые программисты как преобразовать Заглавные буквы в слове в строчные. Например Z заглавные в слове на z строчные.В доках не нашёл... Нашёл наоборот из строчных в...
Вычитание в ассемблере
Возникла такая проблема: Мне нужно было поделить два числа , а потом отнять от результата деления 3-е число.
mov eax,res1 ;первое число
mov ebx,res2 ;второе число
mov edx,0 ...
Как изменить цвет текста и фона
Куда мне вставить изменения цвета текста и фона :-( ?
Подскажите,пожалуйста.
Код рабочей программы:
d1 segment para public 'data'
mas1 db '5','2','C','D','O','Q','A','S','D','E'
tick db...
Вычисление значений тригонометрических функций
Напишите программу для вычитания тригонометрической функции угла от 0 до 360, в зависимости от кода выбора пользователя : 'S' - вычислить значение синуса угла; 'C' - вычисление значения косинуса...
вывода отрицательного числа
Добрый день, это мое первое серьезное знакомство с асмом, потому возникло не сколько вопросов
натыкнулся на программу вывода числа:
OutInt proc
;; если число знаковое, то необходимо...
Ошибка: reserved word used as symbol
Ошибка: reserved word used as symbol
Что я не так делаю?
use16
org 100h
sub bp,bp
sub si,si
add di,8
mov bx,array
...
Как правильно составить двойное условие?
всем доброго времени суток! начал изучать ассемблер, есть пример c определением четверти (x и y не могут быть нулями)
if (x>0 && y>0) k=1;
if (x<0 && y>0) k=2;
if (x<0 && y<0) k=3;
if (x>0 &&...
Ввод и вывод строк
Задача: Написать на языке ассемблер com-программу, которая сначала спросит Ваше имя, после введения имени спросит фамилию, и тогда выведет: "Hello, ВВЕДЕННАЯ_ФАМИЛИЯ ВВЕДЕННОЕ_ИМЯ".
Проблема: Я...
Подсчет суммы элементов массива
подскажите в чем ошибка??? надо посчитать сумму элементов одномерного массива из 7 элементов
MASM
model small
.stack 100h
.data
Len equ 7
sum db 0
mas db 1,0,9,8,0,7,0
.code
Перевод asm кода в машинный код
Задача: записать в память процесса определенный asm код... Нашел информацию о том как записать машинные коды:
#pragma pack(push, 1)
struct jmp_far
{
BYTE instr_push; //здесь будет код...
Произвести сложение двух (любых) чисел
Произвести сложение двух (любых) чисел.
Отношение сумм четных и нечетных элементов массивов
Здравствуйте!
обращаюсь на ваш форум впервые и очень надеюсь на вас!
нужно написать программу отношения сумм четных и нечетных элементов массивов
Добавлено через 31 минуту
ну хоть кто нибудь...
Перемножение матриц
Помогите пожалуйста сделать ассемблеровскую вставку для перемножения матриц.
Есть функция :
double** multiply (double **a,double **b,double **c)
{
for (int i=0;i<N;i++)
for(int j=0;j<N;j++)...
Умножить два числа
assume SS:m1, DS:m2, CS:m3
m1 segment stack
db 128 dup(?)
m1 ends
m2 segment
a db 3
b db 6
m2 ends
Получить массив МЗ, у которого каждый элемент с чётным номером равен сумме соответствующих элементов М1 и М2
Помогите пожалуйсто решить задачу.
Даны два массива М1 и М2, состоящими из 11 байт каждый. Получить из них массив МЗ, у которого каждый элемент с чётным номером равен сумме соответствующих...
Сайт на Ассемблере
Всем Привет! есть простенький сайт для знакомств.в нем форма регистрации и страницы пользователей. то есть несколько html страниц. к нему нужно на ассемблере написать скрипты.
если кто сталкивался...
Определить является ли введенное число простым
Я с Ассемблером на Вы! А препод насел очень плотно.
Ближе к телы, трабл такой надо написать код.
Задание "Определить является ли введенное число простым", числа от 0 до 9 больше не надо, методом...
Где скачать TASM или MASM для Win 10 64 разряда
Где скачать TASM или MASM для Win 10 64 разряда ???? Хочу выучить ассемблер не не знаю где скачать tlink, td, tasm... =( Те что есть у меня не работают. По братский дайте верное направление =\
lea VS offset
В чем отличие lea bx,str от mov bx,offset str
При помощи функции 0Ah int 21h ввести строчку с клавиатуры, а потом вывести ее на экран
нужно при помощи функции 0Ah int 21h ввести строчку с клавиатуры, а потом вывести ее на экран.
Почему не выводит на экран, что не так???
SEGD SEGMENT
str db 13 dup(?)
SEGD ENDS
stk segment...
Сравнение трех чисел
Нужно решить задачку по ассемблеру, а я в нем не разбираюсь вообще. Задача выглядит вот так:
k = 1, если min(x,y,z) = x;
= 2, если min(x,y,z) = y;
= 3, если min(x,y,z) = z.
прошу...
Числа Фибоначчи
Не могу понять почему не работает правильно этот код :wall:
.686
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include...
Ввод-вывод цифр с возможностью их удаления (backspace и delete)
Надо сделать код для ассемблера для ввода-вывода цифр, и возможности их удаления с помощью клавиш backspace и delete. Чтобы Esc осуществляла выход из программы.Я в этом мало смыслю и все что смог...
Транслятор с ассемблера
Интересует такая вот тема : компиляторы с языков высокого уровня могут быть написаны на самих же языках высокого уровня. Интересно на чём же написан транслятор с языка ассеблера на машинный язык?...
Перевод из десятичной в шестнадцатеричную
Хотел бы добавить в профильную тему, однако она закрыта, может кому понадобится, код полностью рабочий (проверял в EMU8086). От себя бы что еще хотелось, так это проверить, насколько он компактный и...
Регистры RAX, RCX, RDX, RBX, RSP, RBP, RSI, RDI, R8 — R15
Например для использования 32-битных регистров (EAX,EBX...) надо в программе написать .386
А что нужно написать,чтобы можно было использовать 64-битные регистры?(RAX, RCX...). Я пользуюсь TASM
Калькулятор, который выполняет 4 простейших арифметических операций над двумя числами со знаком
Всем доброго времени суток. Такой вопрос: есть калькулятор, который выполняет 4 простейших арифметических операций с двумя числами. Задача заключается в том чтобы его немного модифицировать и...
Как вывести элемент массива?
Доброе утро. Не могу вывести элемент массива
stk segment stack
db 256 dup (?)
stk ends
data segment
arr db 1, 2, 3, 0, -11, 3, 0, 10, 100, 99
imin dw ?
data ends
Выдает ошибку Undefined symbol
Суть программы в том, что после того, как в заданном массиве будет обнаружен 0, все следующие элементы будут приравнены 0
На строках 51 и 59 он выдает ошибку Undefined symbol: PRINT_NUMBER, хотя до...
Преобразование логического адреса в физический
Необходимо преобразовать логический адрес 4444:4444 в физический в реальном режиме работы микропроцессора, кто может объяснить как это сделать ? Что бы было понятно ))
Добавлено через 50 минут...
Ввод/вывод массива с использованием scanf, printf в ассемблерной вставке (C++)
Как ввести/вывести массив с помощью асемблерной вставки в c++
используя call scanf,printf
очень плохо знаю ассемблер,подскажите как правильно написать
#include <iostream>
using namespace std;...
Вычисление физического адреса из логического адреса памяти (сегмент-смещение)
Подскажите как складываются значения сегмента и смещения, например 0003:B88321 (см.скрин). покажите пожалуйста на каком-либо одном примере вычисление физического адреса (16a+b)....
Сравнение строк
Написать программу сравнения двух строк.
Результатом работы программы должно быть сообщение о равенстве или неравенстве строк.
Если длина строк разная, то считать, что они заведомо неравны. ...
Определить логический и физический адрес ячейки в дампе
Привет всем. Помогите, пожалуйста определить логический и физический выделенной ячейки(черный смайлик).
Сколько байт в памяти занимают команды?
Помогите люди добрые ответить на 4 вопроса!
С ассемблером дела не имел. Была только одна лекция, учусь на заочке.
1. Сколько байт в памяти занимает команда передачи данных MOV?
2. Сколько байт в...
Перевод [символа в число]/[числа в символ]
Вечер добрый.
Изучая ассемблер столкнулся с трудность перевода введённых с клавиатуры чисел (на деле же - символов) в числа, с которыми можно производить различные арифметические действия и...
Перевод числа в строку
Например, нужно вывести число 12345
Я выделяю каждую цифру, перевожу в код
Как это можно сделать компактно циклом?
.model tiny
.code
org 100h
start:
mov y,12345
Сложить 2 числа
Вроде бы все просто, но додуматься не могу. Прошу вашей помощи.
"Сложить 2 числа(макс 18 можно получить). После сложения получились 2 цифры - их перемножить"
Сложить вроде понимаю как, а дальше...
Extra characters on line (ошибка)
((85/6-24)*2+48)/(24-11) - то что пытаюсь сделать
.8086
.model small
.stack 200h
.data
a db 85
b db 6
c db 24
d db 2
Транспонирование матрицы
Написал программу на Tasm, которая должна транспонировать матрицу, но она почему-то этого не делает...
Если смотреть в дебаггер, то видно что в Al и Ah заносятся одни и те же цифры=> замены...
Вычислить арифметическое выражение
title word ; z=(x-y)*((x+y)/2)
dat1 segment
x dw 8000
y dw 6000
c dw 2
z dw ?
dat1 endS
Команда mov
думаю ,для начинающих вполне естественный вопрос; -почему эта самая команда "mov" в машинном языке исталковывается по разному(в трех вариантах), то 1011(bh), то как 1000(8h)? Как же может машина...
Как взять адрес во встроенном ассемблере C (Visual Studio)?
как взять адрес в ассемблере? типа как в Си есть операция "&"
надо сгенерировать команду из Си в ассемблер
p=&n;
Вывод значения ячейки памяти (через регистр) на эран
Здравствуйте!
Учусь по книге В.Н. Пильщиков "ASSEMBLER Программирование на языке ассемблера IBM PC"
Работаю в MASM 4.0, DOSBox 0.78
Мне нужно вывести значение ячейки памяти -- as dw 123 -- через...
Вывод массива на экран
здравствуйте. Мне нужно вывести массив на экран. Есть процедура вывода чисел и регистра AX. Работающая. пытаюсь с помощью нее вывести массив. Но выводятся совсем другие значения. Подскажите...
Ввести два любых числа и вывести их сумму
Приложение DosBox Tasm. Нужно ввести два любых числа и вывести их сумму. Я новичок, не могу допереть как и что делать, желательно бы с примером и комментариями!
OllyDBG выдает ошибку "Unable to start file"
Сделал два экзешника один через консоль с помощью csc.exe компилятора. А второй с помощью Visual Studio 2010.
И далее пытаюсь их запустить в OllyDBG, но почему то из VS запускается, а вот из csc не...
Сложение и вычитание чисел с плавающей точкой
Доброго времени суток. Прошу помочь. Нужно где-то откопать програмку: "Сложение и вычитание чисел с плавающей точкой". Если у кого подобное лежит где-нибуть в старых исходниках, пож. поделитесь-буду...
Число в dx:ax
1) Как вывести число из dx:ax на консоль?
2) Как поместить его в ячейку памяти dd?
3) Можно ли умножить число в dx:ax на, например, число в cx:bx? Или, хотя бы, на число в одном регистре.
Это все...
Вывод с новой строки
code segment
main proc far
push ds ; СЕГМЕНТ АДРЕСА ВОЗВРАТА
mov ax,0 ; СМЕЩЕНИЕ АДРЕСА ВОЗВРАТА
mov cx,16
...
Решение арифметического примера
Необходимо написать программу для решения данного примера:
(18+16/2)*\frac{5+8}{14-3}
Вот моя попытка.
.data
a dw 16
b dw 5
c dw 8
e dw 14
Кракозябры на месте русских комментариев в Emu8086
Здравствуйте. Есть ли способ "научить понимать" Emu8086 русский язык?
Насколько я понимаю редактор emu8086 использует шрифт terminal который не имеет русских букв.
Трабл такой что когда я пишу...
Проверка на букву при вводе числа
Вообщем как сделать проверку на то чтобы вводили число?тоесть если при вводе введут не число то еще рраз ввод и так пока не ведут число
Вот код начала где ввожу x
#include <stdafx.h>
#include...
Поиск минимального элемента массива
Здравствуйте, мне нужна ваша помощь в ассемлере (TASM). Сам я в низкоуровневом программировании практически полный 0 :)
Задача: найти минимальный элемент целочисленного массива.
Логика решения:...
Где скачать ассемблер?
Подскажите пожалуйста где можно скачать язык ассемблер! Нигде не могу найти этот язык! Одни книги(
Напрямую запись в видеопамять
Привет всем, столкнулся с такой проблемой, что не выводится точка на экран, как следует, в 12 видеорежиме. Проблема в том, что точка выводится со смещением от левого края экрана, вправо на 3-4...
Что означает сообщение об ошибке "access violation at 0x00452a54: write of address 0x00000000"
Здравствуйте. Выскакивает обозначение ошибки; access violation at 0x00452a54: write of address 0x00000000. Что значит 0x00452a54 ? Заранее спасибо.
Проверка на знак числа (and, test)
and bx, 8000h
js znakect
jns znakanet
znakect:
mov ah,09h
mov dx, offset int3
int 21h
jmp @end2
If/else в ассемблере
День добрый, есть небольшой вопрос.
Сегодня решил поучиться работать с if/else в асм, но что-то, вот, не получилось...
Вот код:
begin:
textnow db 1
mov cx,3
showText:
mov ax,9
sh1:
Ассемблер для процессоров и Intel, и AMD
Если я буду использовать набор команд архитектуры x86 - значит ли это, что программа будет работать как на Intel, так и на AMD?
Это будет одинаково компилироваться? Есть ли команды, которых при этом...
Функция WriteConsoleA
Вот написал пример из учебника:
title виведення повідомлення
.386
.model flat,stdcall
option casemap:none ;відміннність малих та великих літер
ExitProcess proto:dword ;прототип функції...
Как вывести остаток от деления
Результат деления от -55/4=-13.75
Вывожу -13.
А где храниться остаток 75 и как его вывести.Ума не приложу.Ох если бы эксперт взглянул и ругнулся.
;z=(4*c-d/2+23)/(a*a-1)
.MODEL small
.Stack...
Вычислить арифметическое выражение
Добрый день!
Подскажите, пожалуйста, как сделать вывод дробного числа на экран?
Есть задание: было необходимо решить уравнение z=x/(x-y+x*y) при заданных x и y, и результат z вывести на экран.
Я...
Вывод данных о процессоре.
Задание: написать программу, использующую команду ассемблера CPUID для идентификации процессора. Кроме типа и модификации (stepping) эта команда позволяет узнать о процессоре много другой...
Посимвольный ввод строки
Здравствуйте, написал вот такой код процедуры по посимвольному написанию строки с ограничением в 50 символов
STR1 proc near
enterch:
mov dl, '>'
mov ah, 02h
int 21h
xor bx, bx
ech:
Назначение регистров SI, DI
Привет всем.Хочу узнать у умных людей.Зачем нужны регистры si-индекс источника и di-индекс приёмника?Если можно с примером.
ORG 100H всегда необходим?
Всем доброго времени суток,
У меня есть программа, которая задаёт массив и просматривает, сколько в нём нолей. Я написал с использованием точечной директивы tiny и всё было норм. Теперь я решил тот...
Как очистить стек?
Можно ли как-нибудь отчистить стек(знаю только что pop можно использовать)
Записать вводимое значение с клавиатуры/из регистра в переменную
Как записать вводимое значение с клавиатуры в переменную( tasm)?
как записать значение из регистра в переменную(tasm)?
Вывод на экран и ввод с клавиатуры
Здравствуйте!
Скажите пожалуйста
У меня есть два кусочка
Вывод на экран
Номера системных вызов (syscall): /usr/src/linux/include/asm/unistd.h:
#define __NR_write 4
Мануал: man read,...
Вставка строки в строку
Только начал программировать на тасме. Пробую вставить строку1 в центр строки2. Как приступить к этой задаче ?
Компиляция файла asm в exe
Здравствуйте, подскажите пожалуйста - у меня есть файл asm с кодом, мне нужно его скомпилировать в exe для запуска на windows 32x и 64x, как это сделать?
Сортировать массив по возрастанию
Помогите пожалуйста со следующей программой: нужно сделать сортировку массива по возрастанию. Часть кода я написала, но дело в том, что моя программа работает только с 2-мя первыми символами строки,...
Вывод фамилии
Здравствуйте. Нужно написать такую программу на Assembler:
На второй строке вывести свою фамилию.Чередовать цвета символов красный и синий.
Фамилию выводит. А как сделать чередование цвета...
Директива org
Объясните что значит org 1000h (FASM) если программа будет загружена по адресу 2000h:0000h
1) 2000h:1000h
2) 3000h:0000h
1 или 2
Подсчитать количество слов в строке
Доброго времени суток! Прошу помощи в решении следующего задания:
Пользователь, вводит несколько слов и нужно подсчитать количество слов(между словами пробелы). Вывести результат на экран.
Вот код...
При нажатии любой клавиши вывести на экран просьбу нажать эту клавишу еще раз
Нужно написать программу, которая при нажатии любой клавиши на выводит на экран просьбу на*жать эту клавишу еще раз. При повторном нажатии просьба с экрана исчезает и программа закрывается. При этом...
Как в регистр занести число 87935h?
не могу понять как занести в регистр число
Команда DIV
доброго вечера, подскажите как работает команда DIV где храниться делимое и делитель а то пишет ошибку деления на ноль
Вот код\\\\\\\\
function zadacha1(a,b:Byte):byte ;
begin
asm
...
Быстро пропадает консоль при запуске программы
Добрый день ! Скомпилировал программу на flat assembler при нажатии на exe очень быстро появляется и пропадает конслоь, как сделать что бы не пропадала ?
длина строки
выложила всю программу, может кому пригодится, она рабочая... не понятно буквально чуть чуть...см. Ниже (весь код не обязательно просматривать для этого)
;Прога #1a
...
Как вывести отрицательное число на экран?
точное как его поймать? как понять что там отрицательное? или дайте пожалуста кусок кода где это делается может разберусь
Посчитать количество единиц в двоичной записи числа
как можно прибавить значение флага cf к регистру rax? при попытки использовать регистр flags nasm говорит что такого регистра нет.
Реверс строки
Здравствуйте, помогите пожалуйста сделать последнее зачётное задание по программированию: нужно написать программу которая переворачивала бы весь введённый текст наоборот(изначально нужно было...
Дан массив из 8 байт. Рассматривая его, как массив из 64 бит, посчитать количество единиц
кто может, напишите пожалуйста, с ассемблером беда(
2. Дан массив из 8 байт. Рассматривая его, как массив из 64 бит, посчитать количество единиц.
13. Дан массив из 3 байт. Рассматривая его, как...
Дескриптор файла - что это?
Друзья, совсем недавно начал изучать asm и такая вот проблема. Никак не могу вникнуть в понятие "Дескриптор файла". Подскажите плиз что это и с чем едят.
к примеру здесь дескриптор - hFile :...
Округление чисел в сопроцессоре
data segment
temp dw 0
x1 dd 51.675
data ends
text segment
assume CS:text,DS:data
begin:
mov ax,data
mov ds,ax
fld x1 ;загрузка x1 в стек сопроцессора
YASM ошибка error: invalid combination of opcode and operands
написал на YASM программу выводящую на экран то что ты вводишь на клавиатуре
use16
org 0x7C00
section .data
sym resb 1
Возможно ли переместить файлы или папки из одного диска в другой
Здравствуйте
Друзья, Не Подскажите мне пожалуйста (( Вообще то можно переместить файл или папку из D:\ в C:\ )) ? ? ?
Если вы знаете то подскажите пожалуйста номер функции . . . . .
...
Вывод ASCII кода введенного символа
Пытаюсь вывести ASMII код введенного символа
для ввода символа использую:
mov ah, 00
int 16h
теперь в AL – ASCII-символ, а в АН – скан-код
например я ввел число 5 значит теперь в AL...
Машинный код команды mov
Подскажите пожалуйста машинный код команды:
MOV AX,
Перемещение чисел из одного массива в другой
Привет знатоки ассемблера. В университете дали задачку: Есть массив с числами. надо отрицательные значения переместить в другой массив.Помогите пожалуйста с кодом!!
Синтаксическая ошибка A2008 при компиляции
Начал изучать книгу "Самоучитель Ассемблера" Александра Крупника, и в первой же программе ошибка.
.586
.model flat, stdcall
includelib D:\masm32\lib\kernel32.lib
ExitProcess proto :DWORD
.code...
Удаление элементов из массива
Дан целочисленный массив размерности n. “Сожмите” массив, выбросив из него каждый второй элемент. “Освободившиеся” места в правой части массива заполните нулями. Дополнительный массив не...
Что значит mov rax,[rbp+16]?
В методичке 0 объяснений
global PrintValue
section .data
x dd 40
y dd 45
section .text
PrintValue:
mov rax,
Сравнить два числа
Сравнить два числа X и Y. Если они равны, вывести на экран строку ‘X=Y’, иначе – ‘X <>Y’.
Вот мой код:
.model small
.stack 100h
.data
y Dw 5h
x Dw 5h
mas1 db " X=Y $"
mas2 db "x<>Y $"
Вычисление значения выражения: (с/d + 3*а/2)/(c - а + 1)
Помогите пожалуйста, вычислить (с/d + 3*а/2)/(c - а + 1) для исходных данных в знаковых форматах длиной 8 и 16 бит: Shortlnt (signed char) и Integer (int), используя арифметические операции ADD,...
Ввод вещественных чисел с клавиатуры и арифметические операции с ними
Добрый вечер, помогите пожалуйста, в универе недавно начали нам рассказывать про ассемблер и тут уже такое задание, с предыдущей лабой я справилась, в ней нужно было делать арифметические операции с...
Тестовые вопросы по информатике
Здравствуйте! Помогите пожалуйста с решением тестов по ассемблеру. Вообще не понимаю о чем тут речь. Хоть некоторые подскажите! Нужно срочно сдать зачет.... Заранее спасибо.
3) Пусть в данный...
Какой диалект изучать
Добрый день. Подскажите, что лучше изучать (MASM, TASM, FASM, NASM), я посмотрел что даже программа hello world везде довольно-таки сильно отличается. Раньше изучал только высокоуровневые языки, но...
Инверсия двоичного числа
нужно написать программу, которая выполняла бы инверсию двоичного числа
вводим 11110000
вывод на экран 00001111
(код писать полностью от начала до конца, либо он не будет засчитан)
Сортировка массива
Помогите пожалуйста решить задачу на сортировку массива.
Дан массив из 10 байтовых элементов. Отсортировать первую половину элементов по возрастанию, а вторую половину элементов – по убыванию.
Assembler комментарии к программе
Помогите пожалуйста прокомментировать код к программе:
.model small
.data
;закодированное изображение
content db 'Фрегат'
content_sz equ $-content ;размер текста
fontname db '16x10.f',0...
Ввод чисел с клавиатуры
Подскажите пожалуйста, как сделать так что бы можно было бы вводить числа с клавиатуры для дальнейшего их использования в алгебраических формулах?
Установка цвета фона в графическом режиме
Ребята, подскажите пожалуйста, как закрасить фон одним цветом? Ассемблер masm
Сейчас делаю так:
CSEG segment
org 100h
begin:
mov ah, 0h ;установка видеорежима (EGA, 350x640 точек)
mov...
Как работает помещение в стек и взятие из него
Стековые операции - PUSH, POP . Перед тем, как рассказать вам о стековых операциях, я уже объяснял вам, что такое стек. Стек это область в памяти, на которую указывает регистр стека ESP. Стек это...
Вывод переменной в консоль
как вывести значение переменной, или регистра в консоль
Желательно использовать WriteConsole
или как создать строку из переменной
.data
y dd -555
.code
invoke GetStdHandle, -11
Как в регистр занести адрес?
нужно поместить в регистр ax адрес 30 и по этому адресу уже записать число
тоесть у ax адрес будет 30 а по этому адресу значение 5 как сделать?
Как взять значение определенного бита из байта, и как организовать такое в цикле для каждого бита?
FASM
моя первая задача - вычислить n-e число фибоначчи
бинарное возведение в степень
допустим у меня T= 10101010 b
мне надо взять значение последнего бита (0), и выполнить инструкцию для...
Написать программу перевода двухбайтового целого числа в массив символов
Помогите пожалуйста сделать несколько лаб по ассемблеру, вот например такое задание:
Разработать алгоритм т написать программу перевода 2-байтового целого числа в массив символов, который...
Количество элементов в массиве
Пытаюсь написать на masm программу которая считает количество элементов в двухбайтовом массиве, но почему то не работает:
.model small
.stack 100h
.data
mas dw 2,12,18,91,1,74,23,5,32,17,'$' ...
Как можно определить количество головок и цилиндров на жестком диске?
Какой функцией можно определить количество головок и цылиндров на жорстком диске. Очень срочно нужно! Буду очень благодарен!
Сортировка слов в строке по ASCII. Программа зацикливается
.model small
.data
pkey db "press any key...$"
nl db 10, 13, '$' ;new line string
buf db 203 dup(?)
bufSize equ $-buf
.stack 100h
.code
start:
; set...
Как правильно вывести строку на печать?
Добрый день. Мне нужно написать программу, выполняющую печать(принтер) моего имени.
Ломал голову, написал программу, но после запуска тасм закрывается и принтер не реагирует.
Вроде бы для печати с...
Сложение двоичных чисел и флаги
Помогите правильно определить флаги при выполнении операции.
mov ax,504h=101000000100
mov bx,506h=10100000110
add ax,bx = 101000000100 + 10100000110 = 1010000001010
у меня получаются флаги...
Вывод русских символов в DOSBox
Здравствуте! Столкнулся с такой проблемой: мне нужно вывести русский символ, при нажатии соответствующей клавиши на клавиатуре. Только когда я это реализовал, столкнулся с тем, что у меня вместо...
Как работает инструкция "Test"
Исходя из описания, она используется для проверки битов. Т.е, в случае
mov al,11b
test al,01b
результат должен быть положительным. Также, для сравнения с нулем, используют нечто вроде test...
Удалить из строки заданный символ
Помогите пожайлуста составить программу, чтобы она могла удалить из строки заданный символ, желательно выложите программый код в freepascal. Зарание примного благодарен.
Как переформатировать файл в формат asm?
OS Linux Ubuntu. Как переформатировать текстовый файл с кодом в формат asm
Вывод через wsprintf
Компилятор не ругается, но ехе не открывается. Подскажите в чём проблема. Компилятор MASM
.386
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include...
Как добавить счетчик?
Здравствуйте, написал программу на ассемблере, обрабатывающая массив. Консультировался у знающего человека, он сказал, что все правильно, но только не совсем корректно написано, якобы нужно добавить...
Что такое tasm?
Мне собственно не обязательно ассемблер в студии, просто не могу пока понять с чего начать и куда идти. Ищу ассемблер или под винду 64 или для dosbox (на винде 64) и немогу понять что можно...
Объединить две упорядоченные строки в одну, сохранив упорядоченность
Заданы 2 строки, в которых символы упорядочены в порядке возрастания кодов. Объединить их в одну строку, сохранив упорядоченность. Помогите пожалуйста , написал не пойму где неправильно.
.386...
Ввод чисел и сортировка по возрастанию
Подскажите как сделать запрос у пользователя ввода чисел и потом вывести результат сортировки по возрастанию.
data segment para public
N dw 5
M dw 5, 3, 4, 1, 2
data ends
stck segment para...
FTP протокол, открытые порты, команда PASV
Здравствуйте.
Назрел очередной вопрос по алгоритму работы клиента FTP. А именно по поводу команды PASV предваряющей каждый задрыг с передачей данных. При теоретическом ознакомлении с темой был...
Ввод/вывод на консоли
Не подскажете как в этой программе сделать консольный ввод/вывод?
.386
.model flat, stdcall
option casemap :none
include \MASM32\INCLUDE\windows.inc
include \MASM32\INCLUDE\kernel32.inc...
Одномерный массив (fasm)
Здравствуйте!
Есть вот такое задание:
Задание:
Найти сумму последних L положительных элементов в массиве A-{a}. Исходные данные должны быть размером 4 байта.
Есть вот такой вот код:
format...
Нарисовать флаг России
просьба помочь написать флаг России в assembler. Просто сам в assembler пока что мало чего понимаю
Преобразование чисел из ASCII формата в двоичный
Нужна помощь в выполении лабораторной работы. Вот задание:
Преобразование чисел из ASCII формата в двоичный. Ввести с клавиатуры числа 4,5,6,7,12,17,25, преобразовать их из ASCII формата в...
Ввод двух строк и их вывод
Есть задание - ввести две строки - выполнить с ними определённые действия, вывести.
Ввести вроде как ввёл, пытаюсь проверить вывод, но не получается, первая строка не выводится, со второй всё норм...
Что делает строка "db 100 dup (?)"
Скажите пожалуйста что конкретно означает 2-ая строчка программы
;СЕГМЕНТ СТЭКА
mystack segment stack 'stack' ; Стэк mystack
db 100 dup (?)
mystack ends ;...
Как сохранить и восстановить регистр флагов?
Как сохранить и восстановить регистр флагов?
Найти первое число Фибоначчи, большее заданного числа
Добрый вечер.Не могу понять в чем ошибка.Задание:числа Фибоначчи определяются так f1=1,f2=1,а каждое следующее число равно сумме двух предыдущих fk+1=fk+fk-1,при k =2,3,...,N.Найти первое число...
Инверсия разрядов числа
Нужно составить программу, производящую инверсию всех разрядов чисел, хранящихся в массиве данных из 20 элементов. Буду очень благодарен!!!
Каков физический адрес ячейки ОП, содержащей младший байт вершины стека
Ребят, нужна Ваша помощь. По учебе тест, не могу справиться. Помогите. Заранее спасибо!
1. Пусть в данный момент времени некоторые регистры содержат: (BP)=0A98h, (SP)=EF04h, (IP)=0782h,...
Сложение и вычитание чисел
Добрый вечер!
вот мой код программы:
.386
.MODEL flat,stdcall
.STACK 100h
ExitProcess PROTO, dwExitCode:DWORD
DumpRegs PROTO
.data
Разделить 32 разрядные числа, используя 16 разрядные регистры
мне нужно поделить 32 разрядные числа используя 16 разрядные регистры, я делал деления 16 разрядных чисел Используя 8 разрядные регистры, поэтому использовал этот алгоритм для 32 разрядных чисел, но...
Тот ли ассемблер я изучаю? =)
вот начала изучать ассемблер, скачал учебник! начал читать, а там вообще про 80-е годы, когда только появились ПК! там рассказывается о работе процессоров IBM 8086 и т.д. пишется о 16-зарядных...
Ввод числа, умножение и вывод значения на экран
Всем привет! Нужна ваша помощь!)
Необходимо ввести с клавиатуры радиус, затем умножить его на 6 (значение переменной, которая равна 6 должно быть задано в самой программе), а затем полученный...
Использование MessageBox
Добрый день дорогие форумчане!
Начал изучать asm хотел бы задать простой вопрос пишу элементарный учебный пример с использованием MessageBox на FASM.
В общем пишу так: invoke ...
Остаток от деления на 10 32-битного числа в dx:ax
Здравствуйте, пишу на 16-битном ассемблере и столкнулся с проблемой. после умножения 9999*9999 получаю число в dx:ax, это число нужно преобразовать в строку. пока что имею только это
umn:
...
Вычисление целочисленного арифметического выражения
Здраствуйте помогите я совсем новичок в ассемблере написать прогу на ассемблере (подскажите какую нибудь удобную программу что бы не мучится открывать через фар как колледже )
Нужно решить и можно...
Ввод числа с консоли
Добрый день. Очень нужна помощь.
Нужно ввести с консоли число и переделать его из строки в обычное число, чтобы потом использовать при вычислениях.
Проблема возникает уже в самом начале. Во-первых,...
Написать программу вычисления числа Фибоначчи
Помогите, пожалуйста, студентке! Скоро экзамены, нужно решить билетные задачи на ассемблере, нужны только тексты, запускать их не нужно будет... Есть решения на некоторые задачи, не уверена, что...
Сколькими способами можно выбрать 4 делегата на конференцию, если в группе 20 человек?
Сколькими способами можно выбрать 4 делегата на конференцию, если в группе 20 человек? (Заранее Спасибо !!! )
Ошибка Illegal Instruction
Программа находит ошибки Illegal instruction
и прочее!
Помогите с решением текст .asm вставлена ниже
.386P
.MODEL FLAT, stdcall
; константы
; сообщение приходит при закрытии окна...
Подсчет количества заданного символа в строке
помогите пожалуйста с решением задачи:
Ввести строку и символ с клавиатуры. Посчитать сколько раз введенный символ встречается в исходной последовательности.
Зарание большое спасибо
Что означает ptr в строке byte ptr[si],al
Что означает ptr в строке
byte ptr,al
Вот весь код, может понадобится
Преобразование двоичного числа в шестнадцатеричную форму
text segment
assume cs:text,ds:data
begin:
mov ax,data...
Процедуры, прерывания [FASM]
Составить процедуру, которая представляет на экране текст из нескольких предложений в виде отдельных фраз с заголовком – нумерацией, например:
Предложение-1:
…………………
Предложение-2:
…………………
и...
Медиана трех чисел и массив из 10 элементов
1. Написать программу для определения медианы трех чисел .
2. Задан массив из 10 элементов (12, 5, 15, 4, 7, 7, 3, 7, 5, 6). Написать программу для вычисления минимального элемента в этом массиве и...
Изменить цвет фона на зелёный
Задача: поменять цвет фона на зеленый.
Немного не понимаю что значит цикл m1. Вроде, выбираем нужный цвет путем изменения битов в байтах. Можете рассказать подробнее? Спасибо.
.386
cseg segment...
Ввод матрицы и вывод ее побочной диагонали
Написать exe-программу, в которой нужно ввести двухмерный массив 4х4. И вывести с него побочную диагональ.
Как создать объектный файл?
CSEG segment
org 100h
Begin:
mov ah,9
mov dx,offset Message
int 21h
int 20h
Тестовые вопросы (задания) по ассемблеру
Завтра уже экзамены, а с этой программой я дундук, помогите пожалуйста, прошу вас.
1. Описать интерфейс программы Turbo Debugger.
2. Ассемблер. Ввести в регистры произвольные данные и посмотреть их...
Цикл в цикле
Задача: Возвести каждое j-е число из массива ArrayA в соответствующую степень k-го эл. массива ArrayB. Результат записать в ArrayC.
Как понял, loop можно использовать лишь однажды, т.к он...
Вывод программы
Здравствуйте, подскажите пожалуйста, что нужно сделать, чтобы программа работала корректно, компилирую с помощью турбо ассемблера через cmd и ничего не выводит.
p.s новичок в ассемблере....
Ввод строки (Dosbox)
Здравствуйте! Моя задача: написать прогу, считывающую число в слово и по-разному выводящее его. У меня Win x64, ассемблер - MASM 5.1. Проблема со вводом строки: использую функцию 0Ah 21-ого...
Вывод на экран длины введенной с клавиатуры строки
Граждане! Выручайте!
Нужно разработать программу перевода ввода и вывода чисел в различных системах счисления, а также работы с числами в ассемблерных программах. Вывести на экран длину введенной с...
Подсчитать число единичных бит в числе
Помогите пожалуйста решить задание
Подсчитать число единичных бит в числе размера CX байт, находящегося по адресу SI.
Результат поместить по адресу DI.
Что такое сегментные регистры? Не очень понял
Что такое сегментные регистры? Не очень понял. Это регистры,которые хранят адреса или что? И адреса на что? На данные? Вроде указателей в Си,только не в памяти,а в регистре?
Формирование и вывод на экран таблицы символов ASCII
Дан пример по строкам:
stack_segment segment stack
dw 32 dup (?)
stack_segment ends
data_segment segment
symb_per_line db 25
start_symb db 34
end_symb db 198
start_pos db 25
Вывод числа из (DX:AX) на экран
Дана функция Y=(3x^3-120)^2 +9x, область допустимых значений строго от 0 до 7, при вводе чисел от 0 до 4, ответ выводит с помощью одного регистра AX, а от 5 до 7- старшие разряды идут в регистр DX....
Составить программу для вычисления Y на языке Ассемблер
Составить программу для вычисления Y на языке Ассемблер.
y=3+d*g-v+4m
model small
include io.asm
.stack 100h
.data
v db 4
d db 3
m db 1
Рисование прямоугольника
Подскажите,пожалуйста,каким образом можно нарисовать прямоугольник с заданными координатами в ассемблер?
Вывод шестнадцатеричного числа
Нужно вывести шестнадцатеричное число. Где то закралась ошибка, заданное число выводит в виде 1133, ткните пожалуйста где ошибся. Транслятор NASM
org 100h
;===========================
...
Программа сложения двух чисел, введенных с клавиатуры.
Уважаемые программисты помогите вот с какой задачей. Как написть на Ассемблере программу сложения двух чисел, введенных с клавиатуры. Программа должна содержать процедуры
1 очистки экрана (я ее...
Переставить в строке слова, поменяв местами первое слово с последним, второе с предпоследним
По пути обучения встретился с данным заданием, не могу придумать принцип решения, может у кого возникнут идеи?
Ввести с клавиатуры строку, содержащую несколько слов, разделенных пробелом....
Просмотр содержимого ячеек памяти
Добрый день! Имею большой опыт программирования на Assembler для ДОС ЕС ЭВМ. Возникла необходимость написания подпрограмм (процедур) на Assembler, вызываемых из С++ (проект Microsoft Visual Studio...
Вывод значения переменной
Здравствуйте! Помогите вывести на экран значение переменной "z"
полный код
code segment
assume cs: code, ds:data, ss: stek
maxnum macro cx, dx
local m1
push bx
mov bx, cx
Использование команд IN OUT
Вообщем..... Ситуация плачевна. Поэтому прошу о помощи.
Мне необходимо завтра предоставить пример, благодаря которому демонстрируется следующая тема:
"Использование команд IN, OUT, обеспечивающих...
Количество тактов
народ помогите написать программу, которая подсчитывает количество тактов процессора, которые нужны для команды ADD. Надо использовать RDTSC. Зарание спасибо
Ассемблер:32-bit record encountered in module
Написал программу для нахождения суммы положительных элементов, но, когда линкую, выводит ошибку: 32-bit record encountered in module. Что нужно в коде исправить, чтобы всё заработало?
masm
model...
Макрос обнуления одного или нескольких регистров
Поставили задачу на изучение макроопределений.
1)Описать в виде макроса NULL RS (RS — это <R1, R2, ..., Rk>, где Ri — имена ре-
гистров общего назначения, k ≥ 0) обнуление регистров Ri. ...
Наложение маски на регистр AX
Нужно наложить маску на регистр и просмотреть в дебаггере изменения и записать их(часть лабы).
Но, после компилирования/просмотре ничего не меняется в регистре...
include 'include/win32ax.inc'...
Вывод графики напрямую
Добрый день.
Как реализовать вывод графики напрямую на видеокарту/видеоадаптер (в видеопамять).
Нашёл такую статью: http://www.quadrathell.cn.ua/publ/15-1-0-116.
Но там описан метод для MS-DOS....
while цикл
Переписываю код с С -ответ выдает 655, а правильно 715. Где может быть ошибка?
#include <stdio.h>
main()
{
int i = 65, sk = 40;
while ( i >= 40 )
{
sk++;
...
DOS: записать сообщение прямо в видеобуфер
Кто примером подскажет куда писать данные чтобы прямо в видеобуфер попасть, ну тоесть я хочу в текстовом режиме вписать прямо в видеобуфер строку hello например. Если можно просто копировать данные...
Ассемблер max, min элементы
Программа для нахождения максимального и минимального элемента
Не компилируются, может быть что то не так? не могу найти ошибку.
data segment para public 'data'
message db 'Massiv:$'
...
Ввод с клавиатуры и вывод на экран символа и строки
1. Напишите программу на языке ассемблера, которая:
- вводит с клавиатуры произвольный символ;
- выводит введен символ на экран;
- вводит с клавиатуры скан-код функциональной клавиши;
- выводит...
Переполнение
Добрый день!
Программа должна выдавать сообщение с флагом OF, когда происходит переполнение
Собственно вопрос в том, почему при 22000 нет переполнения, а при 33000 есть
Искал везде, не смог найти...
Что за адрес в MOV EAX,DWORD PTR DS:[10008234]
Занимаюсь дизассемблированием одной софтинки в ollydbg.
Встретилась такая команда MOV EAX,DWORD PTR DS:
Что это за адрес 0х10008234?
Не могу найти адекватную карту памяти для х86.
Если смотреть...
Подсчитать количество единиц в двоичном коде
Всем здрастье!
Такой вопрос возник возможно банальный но нигде не встречал!!
как можно в числе (которое в программе преобразовали в двоичное) подсчитать количество единиц!!!
на .386 работаю и в...
Error A2006: undefined symbol : base_l
Очередная программа не хочет собираться, материться и всё тут...error A2006: undefined symbol : base_l error A2006: undefined symbol : base_m
Неопределённый символ, но эти символы объявлены, в чём...
Обнуление разрядов в числе
Даны два числа в двоичном виде.В первом числе старшие 2,3 и 6 разряды обнулить.Во втором числе сделать единицами 4,5,7 разряды.Полученные результаты логически перемножить и вычесть 16
Вывод изображения на экран
Подскажите как справиться с задачей!
Нужно вывести изображение треугольника с заданными координатами его вершин и начало координат расположено в нижнем левом углу.
Вот программка, которая выводит...
Найти целую часть и остаток от деления
Заданы два числа <= 256. Найти целую часть от деления первого числа на второе и остаток деления. Записать две полученные величины одно за другим без пропуска битов в в ячейку памяти размером в два...
Что означает cmp dword ptr ds:[eax+10h],0300h?
Здравствуйте, обьясните пожалуйста три команды:
cmp dword ptr ds:,0300h
mov , byte ptr '#'
lea di, es:
Как вывести строку русского текста?
Извеняюсь может за вопрос из серии гугл в помощь. Как вывести строку русского текста ? При попытке вывести выводит какой то бред вместо русских букв (TASM).
Количество отрицательных элементов массива
Підрахувати скільки разів зустрічаеться в тексті задана група символів. Визначити min ,max значення коду символу в заданому тексті.
Получить ассемблерный листинг из кода на с++
Здравствуйте!
Требуется написать программу на ассемблере, которая бы занималась неким преобразованием текста. По условию не возбраняется получить ассемблерный код с помощью кода, написанного на...
Порты ввода/вывода
Какой номер порта отвечает за контроллер HDD/SSD(SATA).
Через какие порты с помощью команды in можно получить информацию о подключенных HDD/SSD, а также управлять ими?
И есть ли какой-то мануал по...
Проблемы при линковке .obj файла в TASM
Светлого времени суток!
Возникла следующая проблема при попытке отлинковать откомпиленный в TASM пример из книги Зубкова "Assembler для DOS, Windows и Unix" (линковал командой tasm /t /x...
Сравнить два числа и вывести большее в debug на ассемблере
я не как не пойму как это сделать
Деление отрицательных чисел
Добрый вечер. Пытаюсь разобраться в простой задачке.
необходимо решить пример : (3*(7+12)-2*12*5)/(6-9).
Реализовываю через masm32.
Вот что у меня уже получилось
name LW
.386
.model...
Нужно вывести сообщение на экран
помогите с самой просто программкой, нужно в асемблере написать программу, которая выводит сообщение "Hello World" на экран... я с асемблером впервые имею дело... ничего там вообще не знаю...
Конец программы
Доброго вечера, написал решение простенького уравнения на Assembler:
CODE SEGMENT
ASSUME CS:CODE
ORG 100H
Start:
a dw 2
Сложить 2 числа
имеются 2 чилсла размером byte в двоичном представлении необходимо их сложить побитово и проконтралировать 5-й бит для реализации BCD чисел
подскажите как биты контролируются
Умножение/деление (сдвиг)
Помогите пожалуйста с решением задачи.
Вычислить следующее выражение и определить, четное полученное число или нечетное и отрицательное оно или положительное.
Операции умножения и деления...
Нарисовать флаг Уругвая
Нам дали задание нарисовать посредством графического режима в ассемблере (emu8086) нарисовать флаг страны. Как рисовать по пикселям знаю, но проблема в том, что флаг большой и длинные полосы по...
Вывод таблицы символов через пробел
.model small ; модель памяти, используемая для ЕХЕ
.stack 100h ; сегмент стека размером в 256 байт
.code
start:
mov cx, 256 ;...
Правильно задать буфер для ввода строки (02h)
Объясните пожалуйста подробно почему объявление буфера имеет именно такой вид buff db 255,?,255 dup(?),
почему не buff db 30 dup (''), например?
; masm dos com #
.286
.model tiny
.code
org...
Что выполняет команда SHR
Преподаватель сказал решите вот это SHR(10111110) что это значит? помогите плиз
Ввод символа, очистка экрана, вывод символа в центре экрана
Вывести приглашение к вводу символа, ввести символ, вывести введенный символ в центре очищенного экрана.
Тест на знание ассемблера
Доброго времени суток, господа!
В этом семестре нам преподавали системное программирование. Я немного не добрал до зачета и, чтобы выплыть, нужно решить некий тест почти безошибочно. Он состоит из...
[DEBUG] Вывести слово на экран и нажать любую клавишу, она должна отразиться в окне
Работа в debug.exe Вывести слово на экран и нажать любую клавишу, она должна отразиться в окне.
Вот моя программа
A
Db “SVETA$”
Mov ah,09
Mov dx,0100
Int21
Mov ah,01
Int 21
Int 20
Целочисленная арифметика. Пифагоровы тройки
Задача:
----
Для заданного натурального N найти все пифагоровы тройки чисел, каждое из которых не превосходит N.
(Три натуральных числа K, L, M образуют пифагорову тройку, если...
умножение чисел
помогите пожалуйста обьясните как через debug можно умножить 4 раза число fe
тоесть fe*fe=fc04
потом fc04*fe=FA 0BF8
FA 0BF8*fe=F817 E010
вся сложно заключаеться как FA 0BF8*fe тоесть число FA...
Сравнение двух строк
помогите пожалуйста с заданием
Даны две строки по длине не превышающие 255 символов. Определить идентичные фрагменты строк.
Основной модуль на Турбо-Паскале должен содержать диалоговый ввод...
Удаление символов из строки
Доброго времени суток! Есть код(см. ниже) который удаляет каждое вхождение заданной буквы(символа). Как переписать что-бы удалить каждое вхождение двух разных букв? А лучше объясните, пожалуйста, как...
Замена строчных латинских букв на прописные
Здравствуйте мне нужно срочно разработать программу которая при вводе данных с клавиатуры в символьный файл, заменяет строчные латинские и русские буквы на прописные.
Содержание задания: Формат6 СОМ...
Как вывести на экран значение регистра?
Помогите, не получается вывести на экран значение регистра cx, какие-то кракозябры только появляются :(
В отладчике видно, что значение регистра изменяется. Но на экран не выводится
...
Вывод ASCII кодов символов
Дорогие знатоки! Есть такое задание по Assembler: Написать программу, которая выводит на экран ASCII символы и их шестнадцатеричные коды, который пользователь введет с клавиатуры. Есть наработка, но...
Электронные часы
дравствуйте. У никого случайно нету исходника електронныых часов на Ассемблере?
Ввод десятичного числа с клавиатуры
Есть код, где вводится с клавиатуры число. его нужно преобразовать чтобы дальше с ним работать. В Number заноситься не правильно
.data
numBuf db ?
Number dw 0
numZnam dw 1
...
Факториал (вычисление вплоть до 1000!)
Здравствуйте, большие проблемы с асм. Очень прошу вашей помощи..
Составить программу, выводящую на экран и в задаваемый с клавиатуры файл десятичное представление факториала. Должна быть...
Напишите и отладьте программу с подпрограммой, которая и строит RGB-код цвета, 4-битные составляющие которого
Напишите и отладьте программу с подпрограммой, которая и строит RGB-код цвета, 4-битные
составляющие которого (R, G и B), записаны соответственно в регистры R0, R1 и R2. Результат
должен быть...
Наблюдение за изменением переменной в отладчике Turbo Debugger
Только начал изучать ассемблер и столкнулся с парой вопросов. У меня есть массив который состоит из ссылок. Для начала хотелось бы с помощью турбо дебагера найти его в сегменте данных. Не очень...
Деление чисел с помощью shr
не могу понять как поделить y/20,думал так разложить число y/20 на дроби и потом shr сделать деление но y/20 разлаживаеться только на y/4-y/5;y/4 нормально поделить так как 4 это 2 в квадрате а вот...
Вывод формата даты и времени
Просьба сразу не кидать тухлыми помидорами, я понимаю для многих это не сложно, но я в тупике.
Делаю контрольную по ассемблеру. Учусь заочно, поэтому приходится фактически быть самоучкой.
Но тут...
Вывод строки на экран в защищённом режиме.
Здравствуйте!
Помогите пожалуйста разобраться в программе.
(Написать программу, переходящую в защищенный режим, выводящую в нем несколько
символов на экран, выходящую из него и сигнализирующую об...
Какова Структура типичного текстового файла в Windows и Linux?
Или где об этом можно прочитать.
Поиск символа в строке и замена
В общем такое задание:
дана страка символов, допустим "asdfjklrtldfl"
дан символ "l" допустим. И нужно заменить этот символ в строке на пробел и вывести результирующую строку:"asdfjk rt df "...
Сложение элементов массивов и вывод на экран
Здравствуйте, я недавно начал изучать ассемблер. Мне поставили задачку. Цитирую:
"В памяти ЭВМ имеется два массива A и B, заданных директивами. Получить сумму двенадцатого элемента массива A и...
Ошибка при отладке: Текущий кадр стека не найден в загруженном модуле
Помогите пожалуйста, не пойму в чем ошибка и почему выводит такое сообщение:Текущий кадр стека не найден в загруженном модуле. Исходный код не может быть показан для этого...
Указать значение регистров
Указать значение регистра AL (в виде десятичного числа без знака) и флагов CF и ZF после выполнения следующей пары команд:
1) mov al,100
add al,100
2) mov al,100
add al,156
3)...
Команда xchg
Всем привет!
Помедитируем над таким вопросом; надо чтобы в сх менялис местами два разных числа, потому что один из них нужен как координата, а другой - как счетчик команд. Свободных регистров у меня...
Память компьютера. (Сегмент, смещение и т.д.)
Приветствую!
Вот чего-то я совсем заплутал. Разбирался по этому
Потыкайте отвёрткой:
1. Память это как тетрадный лист в клетку.
2. В каждой клетке -- байт, т.е. 8 1 (единиц) или 0(нулей)....
Ошибка в TASM, Operand types do not match
Появилась вот такая вот ошибка - Operand types do not match. Не знаю как исправить.
Само задание
Вычислить произведение numb1 и numb2. В произведении по-менять местами значения старших тетрад...
Ассемблер в паскале: как загрузить массив во встроенный ассемблер и произвести над любым из его чисел сложение(вычитание).
хочу написать программу в паскале с использованием встроенного ассемблера, но прежде чем начать споткнулся на таких вопросах:Не знаю как загрузить в ассемблер массив и в какие именно регистры его...
Разница между mul и imul
mov al, x1 // 000A
mov bl, x2 // 001B
neg bl // 00E5
imul bx // 08F2
mov proiz, ax
mov ax, 0
mov al, x1 // 000A
mov bl, x2 // 001B
neg bl // 00E5
Дано число в двоичном коде; все нечётные разряды числа обнулить, а чётные инвертировать
Помогите пожалуйста.
Дано число в двоичном виде. Все нечётные разряды числа обнулить, а чётные заменить на противоположные. Результат разделить на 4 и проинвертировать.
Вывод перевёрнутых цифр, вводимых с клавиатуры
Уважаемые программисты, у меня возникла проблема при написании программы, никак не могу понять как эту проблему решить.
Программа должна работать следующим образом: пользователь вводит с клавиатуры...
В массиве слов найти среднее арифметическое чисел, больших 10
Здравствуйте! Помогите пожалуйста, не понимаю, в чем ошибка! Найти среднее арифметическое чисел,больших 10. Массив слов. Когда ответ получается дробный(в примере ответ должен быть 27,8)
...
Запись данных в регистр
Всегда интересовал один вопрос, всегда на него находил ответ, и также успешно забывал.
А именно поведение команды mov.
К примеру:
mov ax, 1000h ;ax = 1000h?
mov ax, dword 1000h ;ax =...
Оптимизация по скорости и размеру
На асmp.ru есть "задача про XOR"
В рамках подготовки к чемпионату мира Кирилл придумал Ане задачу. Он написал N знаковых 32-битных чисел и попросил вычислить значение некоторого выражения S. Пусть...
Умножение на константу
Здраствуйте!
Нада реализировать на ассемблере умножения ОДНОБАЙТОВОГО ЗНАКОВОГО числа Х на константу.
я написал немного. вроде работает..только проблема в том что я не знаю как быть со...
Поменять местами два бита
Здраствуйте!
Задание такое - с помощью битовых операций реализуйте перестановку двух любых битов в данном слове местами.
Вот что я уже сделал:
х - исходное число
b1 - позиция первого бита
b2 -...
Запись числа в файл
нужно прочитать файл и записать в другой файл в столбкик знаки аского кода и напротив сколько раз они встречаются в файле......
вприинципе файл я прочитал... строку извлек, думаю пощитать символы не...
Копирование нескольких файлов в один файл
Вообщем мне нужно написать прогу на ассемблере под linux(nasm).Пользователь вводит в командной строке от 2 до 9 файлов.первый файл-куда будут записываться данные,остальные файлы-откуда будут...
Сравнение двух знаковых чисел
задание такое:нужно сравнить два знаковых числа. числа в пределах от -9 до 9, т.е. надо сделать защиту от дурака
STACKS SEGMENT PARA STACK 'STACK'
DB 512 DUP (?)
STACKS ENDS
DATA SEGMENT...
Временно сохранить значение переменной
Доброго времени суток, уважаемые форумчане!
Разбираюсь с Ассемблером и воникла проблемка: при модернизации программы (поиск заданного символа в строке)
необходимо временно сохранить введенный с...
Ввод и вывод строки в FASM32
Всем привет. Написал программу, которая считывает массив из 10 символов с консоли и если символ=пробел, то игнорирует его. Со второй частью проблемы - по идее инкремент элемента массива не должен...
Поменять местами элементы массива
Здравствуйте. Сейчас учусь ассемблеру, как перешел к след. теме о массивах, так не могу найти годной статьи, можете помочь с написанием этой программы? Пишу в Fasm.
"Задача: Дан массив А. Поменять...
Не компилируется асм-файл
Здравствуйте, знатоки! Я только начал знакомство с ассемблером. Скачал fasm, tasm и masm.
Работаю в командной строке под w7 starter.
Создал вот такой файл из книжки PROG01.ASM:
CSEG segment
org...
Как написать программу на ассемблере через DOSbox?
Возник вопрос,как написать программу на ассемблере через DOSbox?
dosbox я установил,вроде разобрался немного,а как компилировать текст программы убей не пойму.
можете расписать последовательность...
Ввод и вывод двумерного массива
в общем не понял как вводить и выводить двумерный массив. массив 9 на 9.
причем надо ввести сначало размерно m на n b и потом вывести массив.
Mas dw 9 dup (9 dup (?)) вот понял что вот так надо...
Действия на разные кнопки
Надо написать программку которая бы по нажатию кнопки 0 выводила бы А, по нажатию 1 выводила бы BB, по нажатию 2 выводила бы CCC и так далее до 9.
Сообственно написал программу которая бы просто...
Упакованный BCD формат
Здравствуйте! Возникло несколько вопросов по упакованному BCD формату:
1. Перевел десятичное число 8787 в BCD формат: 1000 0111 1000 0111. А как определить это число в программе?
x dw 1000 0111...
Составить программу для вычисления выражения
Здравствуйте!
Нужна срочно Ваша помощь! Помогите разработать программу для вычисления арифметического выражения и сохранения результата в данном регистре.
Вот выражение: (53+8)*2+(150-60)/3, данный...
Вывести на экран элементы массива, кратные 5
Пожалуйста, помогите решить.
Задан одномерный массив. Вывести на экран элементы массива, кратные 5 и их количество. Массив задать в сегменте данных или ввести с клавиатуры.
Добавлено через 19...
Ошибка дебагера Program has no symbol table
Здравствуйте. Надеюсь, ещё не надоел с этой прогой на Ассемблере, но возникла ещё одна проблема. Программа написана в IDE ASM Visual, компилил tasm16, программа адекватно собирается, но после...
Записать два hex-числа, выполнить простейшую математическую операцию, вывести результат на экран
Написать программу:
Записать два 16-ых числа, выполнить простейшую математическую операцию, вывести результат на экран.
Если можно с комментариями, помогите начинающему...
Добавлено через 10...
Debug не является внутренней или внешней командой
windows 7 x64 при вводе debug в командную строку появляется ошибка - debug не является внутренней или внешней... Пробовал установить DosBo, там пишет Illegal command. проблему решается установкой 32...
Вывод строки на экран в заданной позиции
Не могу вывести строку на экран в заданной позиции курсора. Сначала вывожу строку 9-ой функцией INT 21h, потом в этой же строке экрана, вслед за выведенной строкой нужно вывести еще одну строку...
Типы процедур NEAR и FAR
Есть два типа процедур NEAR и FAR
Мне необходимо выяснить..
Как формируется адрес возврата при вызове процедуры в обоих случаях?
Какое значение смещения адреса возврата помещается в стек после...
Поменять числа местами
Здравствуйте, суть программы состоит в том, что вводятся 2 числа(byte) и нужно 4 различными способами поменять их местами.
В LabeledEdit1 вводится первое число, В LabeledEdit2 вводится второе число,...
Удалить элементы массива, имеющие одинаковые значения
Помогите дописать программу, я составил примерно, но плохо в этом всем понимаю.
Удалить элементы массива А(I) имеющие одинаковые значения. I=1,2,..,10, Определить количество оставшихся элементов....
Задать матрицу 4х6
Может это и бональный вопрос но как задать матрицу, ну и обратиться к ней? К примеру 4х6. Я только недавно начал изучать ассемблер. могу задать массив, а вот матрицу... Просим помощи, если не сложно:)
Напишите программу для вычисления формулы
z = (x+y)/(x2−1) - Все числа со знаком. Размер x — байт, размер y — слово, размер z — двойное слово.
Запуск одной программы из другой
Здравствуйте! Пытаюсь запустить одну программу из другой, но ничего не происходит (должна выводиться строка символов в консоль). Вызывающая программа:
CSEG SEGMENT
ASSUME CS:CSEG, DS:CSEG
ORG 100h...
получить код нажатой клавиши
Друзья помогите. Написать программу которая средствами BIOS получить код нажатой клавиши и выводить на экран соответствующую клавише заглавную или строчную букву латинского алфавита - в...
задать массив символов
Помогите, плиз! Нужно написать программу, которая задает массив символов размер которого вводим вручную, а затем сложить все элементы по очереди, причем нужно ограничить массив вот этими символами...
Как записать десятичное число в dx:ax? (nasm)
Всем привет. При делении нужно занести делимое(десятичное число) в dx:ax. Нужно его перевести в 16-ую систему или как-то по-другому можно сделать?
Ввести с клавиатуры две строки. Вывести на экран все символы, которые содержатся в обеих строках.
Условие программы:
Ввести с клавиатуры две строки. Вывести на экран все символы, которые содержатся в обеих строках.
Программа:
data segment
prmt_str1 db 'Введите первую строку$'
prmt_str2 db...
Конструкция cmp. jne. jmp
Доброго времени суток. С Assembler'ом не знаком. Второй день гуглю, большую часть кода разобрал. Помогите разобраться с куском кода
b: 81 fb 08 08 00 00 cmp $0x880,%ebx
11: 75 07 ...
Проверка на отрицательные элементы в массиве
Здравствуйте форумчане, нужна небольшая помощь как мне проверить массив на наличие отрицательных элементов, разобрался только как проверить определенное число или есть
cmp mas,3
, а вот...
Запись в файл
Проблема заключается в записи в файл. Программа записывает, но только не число, а что-то непонятное (иероглифы). Помогите разобраться.
В файл надо записать максимальный элемент массива.
masm...
Вывод массива на экран в MASM32
Программа должна реализовать вывод массива поэлементно на консоль.В результате консоль остается пустой, и через время выдает ошибку.
.386
.model flat, stdcall
option casemap :none ;...
Возведение в степень FPU
Подскажите, пожалуйста, как выглядит код возведения X в степень Y? Второе сообщение в этой теме https://www.cyberforum.ru/assembler-math/thread333928.html попытался адаптировать - неправильно...
Матрица: обработка элементов
Такое задание.
Нужно ввести элементы матрицы 3х4 (слова, элементы положительны и не превосходят 65). Вывести на экран исходную матрицу. Вычислить сумму элементов матрицы с нечетными значениями....
Ввод строки с клавиатуры. Ассемблер, tasm
Ввод строки с клавиатуры функции 3fh, 21 прерывания. Что нужно изменить в данной программе, чтобы он выдавал ответ без лишних символов?
.model small
.data
string db 100 dup ('$')
buf db (?)...
Передача массива в процедуру
Добрый день. Помогите пожалуйста разобраться с передачей массива в процедуру через регистр. В программе имеется массив result db 10 DUP(?) '$'
Передача его в процедуру производится путем помещения...
Найти модуль числа
Составить программу определения модуля числа, которая находится в памяти по адресу 01AAH
Сам в этом ничего не шарю помогите кто может!? зараннее спасибо
Подсчитать количество четных элементов в массиве
Дан массив: байтов. Подсчитать количество четных элементов.
Вот составил программу, выводит неправильный ответ. Помогите, пожалуйста, где я ошибся?
.model small
.stack 100h
data segment
...
Поиск подстроки в строке
собственно есть строка
program assembler
есть слово assembler
найти слово assembler, при этом сканируя каждый символ в строке со словом assembler и сравнивая каждую букву с 1ой строкой...
были...
Как писать чисто ассемблерный код в Visual Studio 2015 ?
Прочитал вот эту статейку https://habrahabr.ru/post/252647/ всё работает при условии, что на компе установлен masm32.
А если я хочу в этой IDE компилировать чисто код на ассемблере, чтобы не надо...
Арифметика на Ассемблере
Начинаю программировать на ассемблере в институте, 1 неделя. Нужна программа для арифметических действий, +,-,*,/. Читаю Абеля, но без объяснения мало, что понятно, принимаю любое исполнение кода, но...
Калькулятор
Всем привет! У меня несколько вопросов: 1. Почему не выводит результат операции; 2. Как сделать чтобы новая строка писалась с новой строчки, или чтобы консоль автоматом чистилась.
model tiny...
Что означает SHORT?
Что означает SHORT в этой записи?
je short exit
Запись числа в ячейку памяти...
Сессия сессия нужна помощь а точнее решить так как сам немогу. Кто сможет решите пожалуйста.
Задача-
В ячейке памяти записать числа 22h и 38h. Перемножить первое число на второе. Произведение...
Ручной ввод-вывод массивов
Добрый день! Посоветуйте пожалуйста какую-нибудь литературу, где имеется подробное описание ввода и вывода информации (одномерных массивов с возможностью введения размерности, двумерных массивов). Я...
Сложение двойных слов
помогите написать программу сложения двойных слов
Ввести строку и проверить на палиндром
Ввести строку, состоящую из одного слова, проверить будет ли оно читаться одинаково справа налево и слева направо (т.е. является ли оно палиндромом). Исходную строку и ответ вывести на экран. С меня...
Найти сумму натуральных чисел от 1 до N ( N вводится с клавиатуры)
data segment
data ends
code segment
start:
assume cs:code, ds:data
mov ax, data
mov ds, ax
mov ah, 01 ;вводим первый символ и запоминаем его в bl
int 21h
Ассемблер для AMD под Windows 10
Какой ассемблер для начинающих можно скачать с Интернета.У меня ноутбук с процессором AMD и Windows 10.
В отладчике DEBUG создать и выполнить ассемблерную программу
1. С помощью отладчика DEBUG создать и выполнить ассемблерную программу, которая устанавливает сиреневый фон всего экрана и задает в центре экрана красное окно меньшего размера.
2. Вывести в окно...
Графический вывод на экран заданного изображения
Разработать программу, реализующую графический вывод на экран заданного изображения. При выполнении работы использовать графический режим 320x200 256 цветов. В вариантах с номером больше 8 вывести...
Ошибка компиляции в VS 2010
Здравствуйте. Только начал учиться ассемблеру, до этого программировали на первом курсе на С, так вот на втором курсе нам дали ассмблер еще в довесок. Программируем на массом32, сел я значит...
Заполнение массива с клавиатуры
помогите пожалуйста понять, как это будет происоходить на Assembler Gas\AT&T
где будут хранится элементы массива ? на стеке?
скажите пожалуйста ,как это сделать просто и без затей?
Ввод чисел с клавиатуры, вычисление выражения
помогите пожалуйста..
задача:
ввести числа с клавиатуры, a, x и b, посчитать y=a*x+b*x.
у меня не получается(
проблема с выводом 3-го сообщения, выводит символы
.MODEL SMALL ;модель...
[Debug] Функции ввода и вывода строк прерывания INT 21h
Добрый день! Подскажите как решить эти задачи с помощью Debug, покажите один пример
- ввести строку символов и вывести на экран первые 5 символов введённой строки;
- ввести строку символов и...
Вещественные числа
Здравствуйте. Помогите разобраться в представлении числа с плавающей запятой
-83,05=1010011,000011=1,010011000011*2^110
p=6+127=133=10000101
110000101(куда 1 девать) 010011000011...0
или...
В одномерном массиве заменить отрицательные элементы нулями
В одномерном массиве заменить отрицательные элементы нулями.Подсчитать число замен. Массив задать в сегменте данных или ввести с клавиатуры. Почти готова :).:( Но не работает. Пишет ерунду. Кто...
Напишите программу для вычисления формулы. Все числа 16-битные целые со знаком
Напишите программу для вычисления формулы. Все числа 16-битные целые со знаком.
k=m+1-(m+1+n- r)
Полный код, пожалуйста.
Сложение, вычитание, умножение и деление целых чисел
Написала программу, но выводит что-то очень странное. Не очень понятный для меня язык. Подскажите, пожалуйста, где ошибка.
При вводе двух единиц выводит, что все операции равны 7, т.е. х+у = 7 и т.д...
Сумма отрицательных элементов массива
Требуется помощь в отладке программы на ассемблере :)
Задание: Определить сумму всех отрицательных элементов одномерного мас-сива. Значения элементов массива вводятся с клавиатуры.
Наработки:
...
Разбить число на цифры(тетрады)
Как на Ассемблере для процессора 80х86 разбить число на тетрады и каждую тетраду занести в отдельный регистр. Число 3EB7.
Ввод чисел с клавиатуры
Здравствуйте. появилась такая проблема , как работа с клавиатурой. Мне нужно ввести 2 числа с клавиатуры и записать их в отдельные переменные , например , x1 и x2 , чтобы дальше с ними работать. ...
Подсчет единиц и нулей в числе
Здравствуйте форумчане!
Столкнулся с задачкой нужно подсчитать число 0 и единиц в числе
У меня есть код на отдельный подсчет нулей ,а как совместить чтоб еще и единицы считались?
.data
dat ...
Подключение библиотеки к программе
В общем, требуется подключить библиотеку к программе (primer.lib) и в этой библиотеке должны быть функции:
read - чтение числа с клавиатуры (считывается строка и преобразовывается в десятичное...
Поиск максимального значения в массиве
Пишу на emu8086
Цель программы найти максимальный элемент массива, у меня получается так, что он сравнивает элементы a и a, а потом не a и a, а идет сравнивать a и a и т.д. Помогите разобраться в...
Длина массива
array db 9, 2, 3, 7, 3, 2, 4
len dw $-array
Пожалуйста можете очень подробно объяснить именно эту часть программы, с длниной массиваlen dw $-array. Почему именно доллар? Почему $-название...
Адрес инструкции CALL ESP
Здравствуйте, подскажите пожалуйста, как найти адрес инструкции CALL ESP в библиотеке kernel32.dll? Учусь пользоваться IDA'ой но никак не получается. Открываю библиотеку с помощью IDA'ы, дальше Hex...
Генерация случайного числа от 1 до 100
Прошу помощи у людей которые разбираются в Ассемблере,нужен код который генерирует случайное число от 1 до 100.
Перевод строки и возврат каретки одним байтом
Возможно ли перевести строку и возвратить каретку одним байтом?
Необходимо вывести слова в строке в виде столбца - функцией поиска и замены символа в строке (SCASB) нахожу пробел и заменяю его на...
Чтение файла и вывод текста на экран
Приветствую. Есть такая простая задачка: прочитать текстовой файл с диска и вывести его на экран дисплея. Использую MASM.
data segment
path db 'C:\myfile.txt', 0
buf db ?
fhandle dw ?...
Вывод ASCII кодов символов
Изучаю Flat Assembler, и возникла проблема. Есть задача, написать программу,которая выводила бы ASCII коды ВСЕХ клавиш, а если прочитанный символ равен 0, то выводила бы расширенный код.
Org 100h...
В чем отличие подпрограмм от макросов?
какие сильные и слабые стороны ПП и макросы? И можете сказать, пожалуйста, в чем отличие ПП и макросов
Реализовать операцию деления целых чисел через вычитание
Реализовать операцию деления целых чисел через вычитание. В результате операции деления должны получаться частное и остаток.
Ввод строки цифр и преобразование её в число
Необходимо, запросить строку символов, положить в di соответствующее число.
То есть пользователь вводит 65345 в di должно быть 65345d
Вводит 12 - в di 12d
Помогите пожалуйста, я в ассемблере...
По координатам вершин определить, равносторонний ли треугольник
Три точки на плоскости задаются координатами. Выяснить, является ли треугольник заданный этими точками равносторонний
Деление и умножение сдвигом
Объясните пожалуйста как разделить 10 на 3 сдвигами
При пуске программы всплывает окно с сообщением о несовместимости с x64
Заголовок окна: Неподдерживаемое 16-разрядное приложение
Сообщение: Не удалось запустить программу или компонент "123.EXE" из-за несовместимости с 64-разрядной версией Windows. Обратитесь к...
Пауза на 7 секунд или пауза до нажатия клавиши
Для загрузчика надо сделать паузу, длящуюся 7 секунд, во время которой, если пользователь нажмет клавишу, происходит выход из паузы, или выход из паузы происходит по истечению 7 секунд.
Как по...
Отладчик и дизассемблер под win7 x64
Добрый день. Начал изучать литературу по ассемблеру(читаю сейчас Калашникова). Для работы с данной книгой требовались MASM(поставил без труда) и CodeView/SoftIce/ADF и IDA. Но в сети ничего толком не...
вирус Vienna
Здравствуйте, уважаемые форумчане.
Дело в том, что в программировании я полный нуб. А мне на днях сдавать курсовую на тему: "Компьютерный вирус конца 80-х — начала 90-х годов".
С огромным трудом...
Возведение числа в степень
В этом задании вы должны написать функцию возведения в степень. Функция принимает число в регистре %eax и показатель степени в регистре %edx, и возвращает результат в регистре %eax. Для выполнения...
Ввод и вывод строки
Почему такая программа
data segment
arr db 32 dup ('S')
data ends
code segment
assume cs:code,ds:data
start:
;функция 3fh возвращает в ax число реально считанных байт.
mov ah, 3fh ;...
Разделить строку на подстроки
Даны две строки с произвольным текстом и символами разделителями ,подскажите как символами разделителями разбить первую строку на подстроки ?
Определение адреса сегмента данных
Недавно начал изучать ассемблер по книжке Абеля, книжка старая, но по крайней мере разъясняется все понятно, по крайней мере лучше чем у Юрова, но все равно возникают некоторые вопросы:
1)заполняю...
Написание программ в среде FASM под MS-DOS
Программа, написанная под MS-DOS отказывается запускаться на win7x64, очень хочется именно из-под DOS т.к win32-64 нагромождены неизвестными строками, в коих пока нет времени разбираться...
Debug: как записать программу на машинном коде
Всем привет! Изучаю ассемблер. Нужно выполнить программу в debug.exe. Не могу понять, как записать программу на машинном коде. Заранее спасибо!
MOV AH,09 { загружаем функцию вывода строки}...
Хочу научиться писать без мнемонических команд типа mov, а сразу машинными кодами
привет
помогите разобраться у стройстве машинных команд процессора Intel
хочу научиться писать без мнемонических команд типа mov, а сразу машинными
mov $1, %rsi
Перевод в машинный код
Есть команда:
jmp 00404339
, которая соответствует машинному коду:
E9 D3 30 00 00
E9 - опкод команды jmp, а D3 30 00 00 - закодированный адрес. Так как кодируется этот самый адрес?
Определение нажатие клавиши
Необходимо определить нажатие ф-циональных клавиш F1-F12.
Так я пытаюсь определить нажатие F7:
mov ah, 08h ; AH=08
int 21h ; вызываем ф-цию DOS 08h
cmp al, 0 ; если AL не равно 0, то
jne...
imm8 это как?
Есть у меня в проекте строчка кода:
pinsrd xmm0, dword ptr , edx;
И компилятор ругается на edx, со словами "Improper operand type". Вдокументации сказано, что третий аргумент имеет тип imm8....
Обращение к области памяти
Здравствуйте!
Имеется 3 области памяти, в каждой расположен массив.
Код1(работает):
; тут все работает отлично, т.к. 3й массив инициализируется в начале(статический).
pop dx
pop ax
...
Вывод строки на экран: в первой строке 1 буква из строки, во второй 2, в третьей 3 и т.д.
guys - первая лаба по асемблеру :D
Это не моё ... - выручит кто )?
Буду благодарен, если добавите комментарии... :)
Написать ехе-программу, которая выведет на экран заранее записанную строчку...
Проверка числа на четность/нечетность
Здравствуйте.
У меня возникла небольшая проблема с кодом.
Задача следующая: Перемножить три числа, введенных с клавиатуры. Если произведение четно, разделить на два; если нечетно - прибавить к...
Вычислить выражение по формуле
Всем привет. Помогите пожалуйста с вычислением простой формулы в Assembler, желательно с комментариями.
Что в моем коде не так?
y=a*b+(c/d)-e
y=a \cdot b + \frac{c}{d} - e
mov ax, c
div ...
Определить максимальное значение элементов массива и его индекс
задание такое-Задан двумерный массив однобайтовых целых чисел без знака. Определить максимальное значение элементов массива и его индекс
сама программа
;Задан двумерный массив двухбайтовых целых...
Параметры командной строки
ребят, помогите пожалуйста, ассемблер только начал изучать, а тут уже дали лабу, сам чувствую не справлюсь. задание такое: параметры командной строки записать в конец файла. помогите, кто чем может))
Записать по адресу n значение
В паскале есть строка s1.В ассемблерной вставке надо записать по адресу этой строки что нибудь-изменить эту строку.Как в ассемблерной вставке сделать нужные вычисления и записать на выходе в строку...
Вывод результата на экран
Здравствуйте, недавно начал изучать ассемблер и появилась проблема: нашел пример в гугле пример
data segment
.model small
.code
main: mov dh,0
mov dl,(150 / 5 - 35 / 7 + 210 / 3)...
Объединение двух символьных строк
Написать программу объединения двух символьных строк с использованием команды MOVSB. Необходимо учесть, что результирующая строка должна иметь размер, как минимум равный сумме размеров сцепляемых...
Ввести 16-битное число G в 16-ричном виде
Всем привет.
Помогите пожалуйста с решением простой (для профи) и сложной (для новичка) задачи:
Разработать программу на языке Ассемблера Intel x86 для ОС UNIX. Модель памяти – не регламентируется....
Добавление символа в конец введенной строки
Очень нужна помощь, нужно в конец введенной строки поместить символ '$' чтобы не было зацикливания Как можно правильно это сделать?? Заранее спасибо!!
data segment
str11 db 80, ?, 82 dup...
Среднее арифметическое
MASM.
В общем, такой вопрос.
Я поделил eax:edx на ebx c помощью div. Получил результат и остаток от деления в eax и edx соответственно.
Мне нужно получить среднее арифметическое.
Например, я...
Умножение и деление(В чем ошибка)
Делаем лаб. раб. на Си с вставка Assembler.
Выдает ошибку" Необработанное исключение по адресу 0x01073D2E в Лаб Раб (умножение деление).exe: 0xC0000095: Integer overflow."
Компилятор Visual Studio...
Обработка прерываний таймера - выдавать звуковой сигнал каждую секунду
Пытаюсь написать программу, которая перехватывает прерывание таймера и выдает звуковой сигнал каждую секунду, но получаю ошибку "temp.exe is not recognized as internal or external command" и не знаю,...
fasm, win 7 64, процессор 64
Привет. Процессор на моём компе Intel® Core™ i3-2370M Processor
(3M Cache, 2.40 GHz). Его архитектура 64 битная. ОС у меня win 7 тоже 64 бит.
Я так понимаю, что FASM он для программирования...
Подскажите как инвертировать группу бит?
Здравствуйте! Задание такое: с клавиатуры вводятся количество и номера бит, которые должны остаться как есть. Т.е. нужно инвертировать все, кроме введенных. Реализовать для чисел типа float и short...
Найти сумму элементов каждого из нечетных столбцов матрицы и занести их в выходной вектор
Нужно найти сумму элементов каждого из нечетных столбцов матрицы и занести их в выходной вектор.
Но оно считает неверно. Где я допустил ошибку?
#include "stdafx.h"
#include <iostream>
#include...
Считывание символа с клавиатуры и добавление его в строку
Привет! Мне нужно открыть файл, имя которого я ввожу с клавиатуры. Как открыть файл с определённым именем я знаю. Получается, что нужно считать вводимые с клавиатуры символы, записать их в...
Ввести матрицу, создать массив, обработав элементы матрицы по правилу
Ввести элементы (слова) матрицы размерностью 4х3. Вывести матрицу на экран.
Создать одномерный массив mas1 следующим образом: первый элемент – это целая часть среднего арифметического элементов...
Дан массив из 10 байт. Посчитать количество байт с числом единиц в байте равным три
помогите с задачкой! Дан массив из 10 байт. Посчитать количество байт с числом единиц в
байте равным три.Вот код,но что тут не правильно записано:
data segment
mas db...
Вывод текущей даты
Всем привет! Есть классический вопрос - Вывод текущей даты. Есть программа которая выводит день недели, в таком же формате хотелась бы вывести месяц, но никак не пойму как это сделать. Используется...
Поменять местами четные и нечетные разряды
Люди просьба можете написать какие шаги(алгоритм) нужно сделать чтобы решить эту программу.
Первое что я понял это надо добавить маску 0101010101010101 чтобы выделить четные разряды, а как дальше то...
Удаление слова в строке
У меня есть строка, заданная
String db 200 ; максимальная длина вводимой строки
len db ? ; длина введенной строки
text db 200 dup(?) ...
Ошибка "Operand sizes do not match"
Доброй ночи, всем активным участникам этого замечательного форума. помогите, пожалуйста, помочь разобраться в ошибке.
задание:
Создать программу на языке Ассемблер, что позволяет организовать...
Подсветка кода для MASM в Visual Studio
http://www.deconflations.com/2011/masm-assembly-in-visual-studio-2010/
Здесь узнал о такой возможности , но
мне нужна подсветка кода не хорошо без нее
Ввести два символа с клавиатуры и сравнить и вывести символ с большим кодом
Доброго времени суток ув. Форумчане!
- - - - -
Я наверное полное дно и не вижу очевидного, но вроде бы делаю все правильно, но консоль со мной не согласна :)
Цель: ввести два символа с клавиатуры...
Как в Asm прописать условие (Перевод с Pascal)?
Доброго времени суток=) подскажите пожалуйста, как будет выглядеть вот такой фрагмент паскаля на ассемблере для masm 32? не понимаю как условия делать:(
a,b,p:integer;
...................
b:=...
Вывести значение регистра на консоль
Нужно вывести значение регистра cl на консоль. Собственно сама задача заключается в том, чтобы подсчитать сумму элементов, расположенных до максимального значения, но с этим вроде проблем не...
Записать математическое выражение на ассемблере
Уже десяток раз перепробовал - никак не могу понять... Может кто помочь мне?
c-5b+7a
---------
a
Я записал
mov ax,a
mov dx,7
mul dx
mov cx,c
Инвертирование числа
Доброго времени суток.
Изучаю ассемблер в вузе, столкнулся с небольшой проблемой.
Ситуация следующая, надо решить уравнение, в ходе которого мне необходимо одно число, очень большое по модулю и со...
Команды ассемблера
Для чего нужны функции ADC (и SBB), которые учитывают флаг <CF> ? то есть например
ADC ax, ex - эквивалентно "ax=ax+ex+<CF>". Зачем нужно прибавлять автоматически к результату
сложения ax и ex еще...
Перевод строки в число и запись числа в регистр
Ввод в строку числа, а программа переводит из строки это число в регистр
Использую Tasm, Tlink, Dosbox
Написал немного(строка не переводится в число, какие-то смайлы идут :) )
MASM
model SMALL...
Ввод и вывод двумерного массива
Здравствуйте, не могу понять где ошибка в моей программе. В начале я ввожу числа и вроде всё нормально, но когда программа начинает их выводить, то делает она это очень странным образом. На подобии...
Готовые программы
Мои первые программы на ассемблере:
1)X - двойное слово. необходимо переставить местами оба слова двойного слова X.
.model small
.stack 100h
.data
x DD 12345678h
.code
START: mov ax, @data
...
Циклический сдвиг элементов массива
Дан массив размера N и число k (0 <k <5, k <N). Осуществить циклический сдвиг элементов массива влево и вправо на k позиций. Помогите, если не сложно, не могу разобрать как сделать. Для TASM
Нашел в...
Нахождение минимума и максимума в массиве и вывод на экран
Пытаюсь найти максимум и вывести его на экран, но всё виснет в бесконечном цикле. В чём проблема?
dseg segment
ArrayOriginal db 1,2,3,4,5,6,-10,1,2 ; исходный массив
Minimum db 0
Maximum db...
Как записать файл .bin на флешку?
Привет. Написал простенький код вывода всего, что хранится по адресу 0хf0000 на экран.. скомпилировал, на эмуляторе запускал, всё ок, прога работает.. а как записать теперь мою прогу на флешку, чтобы...
Скалярное произведение векторов
привет, друзья вот такой вопрос возник с ассемблером, если можете помогите)))))))))))):
Составить и отладить программу на языке ассемблера для работы с одномерными массивами. Организовать ввод...
Длина участка памяти
Помогите понять.
Вопрос в контрольной.
Определите длину (в байтах) участка памяти, зарезервированного следующими операторами ассемблера:
M2 DD ?, ?, ?
Per3 DW 13 DUP (0)
Text DB 13h,...
Подсчитать сумму элементов двумерного массива
Здравствуйте. Нужно посчитать сумму элементов двумерного массива, а затем вывести результат на экран. Сама функция вывода у меня есть в программе, но работает она не правильно, думаю что нужно...
Перевод кода символа Ascii в символ
Добрый день сделал программу, но не могу перевести код символа Ascii таблицы в сам символ. Помогите добить данный этап. Код программы ниже.
model small
stack 1024
dataseg
mes db 10,13,...
Ошибка: can not genarate COM file: data below initial CS:IP defined
недопонимаю,помогите пожалуйста исправить данную ошибку
TITLE RESIDENT
;
;
;
INTTAB SEGMENT AT 0h;
ORG 9H*4
Вывод строки (int 10h)
MODEL TINY
STACK 256
DATASEG
str_text DB 'text'
CODESEG
start:
mov ax,@data
mov ds,ax
mov cx,4
Определить, сколько символов кириллицы и латиницы присутствует в заданной символьной строке
Определить, сколько символов кириллицы и латиницы присутствует в заданной символьной строке.
Что здесь с чем сравнивать нужно, подскажите пожалуйста. И какие команды применять?
Посоветуйте книгу
Хотел бы познать язык ассемблера. Сейчас пытаюсь учить FASM.
Но мало чего понимаю. Хотелось бы такую книгу, в которой был бы описан язык ассемблера и то как устроен компьютер и процессор, в...
Генератор случайных чисел
В книге Зубкова наткнулась на программку, которая генерирует случайные числа при помощи системного таймера:
rand proc near
push edx
mov eax,dword ptr seed ;считать последнее
...
Сравнение символов строк
Нужно подсчитать количество неравных элементов в двух строках(ввести с клавиатуры) по 9 символов.
Сделал так... но выдает 0 на экран.
prg segment para public 'code'
assume...
W i n d o w s - приложение на M A S M - е
Здравствуйте! Задача следующая: нужно ввести натуральное число n в текст. поле, и ввести последовательность натур. чисел a(1), .., a(n) во второе. После нажатия на кнопку нужно вывести в третье...
Ежесекундный вывод системного времени
Всем привет! Пишу программу, которая ежесекундно должна выводить текущее системное время, в формате чч:мм:сс. Столкнулся с проблемой написания, потому что раньше писал простые *.com программки. А...
Определение объема оперативной памяти
Всем привет! Пытаюсь определить объем оперативной памяти, но функции e820h и e801h прерывания int 15h возвращают в ah 86.
CSEG segment
org 100h
start:
mov ax,0e801h
int 15h
int 20h
Заполнение массива в ассемблере
В ассемблере вообще не шарю но надо в код c#-а, добавить функцию заполнение массива на ассемблере
грубо говоря написать на ассемблере вот это:
int a = new int;
for (int i=0 i<5l i++)...
Вывод текста в консоль из локальной переменной
Доброго дня.
Хотелось бы для себя понять возможно ли в принципе вывести текст из локальной переменной на консоль. Кручу верчу второй день, прога просто захлопывается. Быть может это как то связано...
Сумма чисел
Ассемблер ток начал изучать. Хотел создать програму: пользователь вводит 2 целых числа и программа потом выводит результат суммы ток не получалось. Напишите пример, отдельное спасибо за комментарии....
Написать программу с использованием функций 3Fh и 40h для ввода и вывода строк на экран.
Написать программу с использованием функций 3Fh и 40h для ввода и вывода строк на экран. Символы копировать через стек с помощью команд PUSH и POP.
Ввести строку s1 длиной не менее 10 символов....
Подсчитать количество нулей в разрядах элемента данных
Здравствуйте, подскажите пожалуйста, как подсчитать количество нулей в разрядах элемента данных. Например, дано 0001001100101111b и нужно подсчитать кол-во нулей
Найти сумму нечётных элементов массива
Дан листинг программы, которую нужно переработать, чтобы она считала сумму нечётных элементов массива, причём тип элементов должен быть БАЙТ.
;Программа суммирования элементов массива
.386 ;Модель...
Счетчик нажатий клавиш на Assembler
Счетчик нажатий клавиш цифровой (дополнительной) клавиатуры 1 р. В 5 мин., Кол-во, время
Что значит 64 bit ?
Я давно не следил за комп. новостями. и поэтому решил спросить у Вас. Что значит 64 ОС . Эта та, которая может работать с 64 битными процессорами? Тогда что значит 64 битные процессоры? Это те,...
Использование директив EXTRN и PUBLIC
У меня вот такой вопрос, я использую директивы EXTRN и PUBLIC, пытаюсь запустить пример, который выводит на экран 2 переменные описанные в модуле 1. Модуль 1 компилится нормально, а вот со вторым...
Сравнение двух строк
У меня есть две строки:
buffer db 'bbbbb'
tester db 'Hello'
Нужно их сравнить. Как это можно реализовать в fasm на emu8086?
Не могу использовать 32-битные регистры
я написал прогаму
include io.asm
masm
model small
stack 128
.data
sas dw 3
mm dw 10 dup(?)
.code
start:
Написать слово "Privet" в центре на синем фоне
Доброго времени суток. Помогите пожалуйста написать на ассемблере в центре окна синего фона слово ПРИВЕТ или PRIVET белыми буквами.
Заранее спасибо.
Добавлено через 15 минут
code SEGMENT
...
Посчитать количество нажатий клавиши (enter)
Помогите пожалуйста с написание программы, компилирую в tasm
При нажатии на клавишу ВК (Enter) выдавать на экран символ «>».
На нажатие на других клавиши не реагировать.
После двадцати нажатий...
Количество слов, содержащих более 3-х символов
Дан текст 35 символов. Определить количество слов, содержащих более 3-х символов. Слова разделяются одним пробелом
Алгоритм DES: преобразование S-блоков
Ребят, помогите пж. Задание: Преобразование S-блоков (см. DES)
Даже не знаю с чего начать, искал в инете - ничего не нашёл:cry:
Буду очень признателен:)
.386
.model flat, stdcall
option ...
Как сделать выход из программы по нажатию клавиши F9?
Привет всем!
Подскажите пожалуйста, как сделать выход из программы по нажатию клавиши f9?
Вывести значения буфера на экран
В текстовом файле имеется массив например такой: (первая строка - кол-во строк и столбцов матрицы)
3 3
2 3 4
5 5 5
8 9 8
Я нахожу размер файла и считываю его содержимое целиком в буфер. Далее...
Ассемблерная вставка, Как правильно передать значения в переменные
Суть проблемы такова, нашёл минимальный и максимальный элементы матрицы, дальше пытаюсь поместить эти значения в соответствующие переменные, которые передаю в функцию по ссылке, в результате эти...
Номер порта ввода-вывода
Подскажите. пожалуйста. где хранится номер порта ввода-вывода для команды с прямой адресацией порта?
Изменение маленьких букв на большие и наоборот
Задача: Написать на языке ассемблер exe-программу, которая выведет на экран "Input string". После введения строки необходимо все прописные буквы перевести в строковые, а строковые в прописные....
Нужны нормальные уроки по ассемблеру
что, например, значат команды:
отрывок удвоения введённого числа:
mov ax, @data; инициализация сегмента данных, можно конкретнее и понятно?
mov ds, ax; не понял смысла ds, там находятся адреса...
Как правильно зарезервировать место под данные
Новичок в nasm, решил написать программу ввода и вывода.
Компилирую файл в .com для DOS:
nasm -f bin Hello.asm -o Hello.com
org 100h
jmp start
data:
buffer db '$'
Перевод числа в строку
Всем доброго времени суток!
есть вот такой код:
;Прога #2a
;--------------------------Сегмент данных----------------------
DATA SEGMENT PARA PUBLIC 'DATA' USE16
Решение математического примера
Нужно решить пример, и что бы он в регистрах показал ответ, без вывода на екран, именно в регистр.
Сделал свои наброски, но не могу никак закончить код, все работает, кроме последнего дроба и также...
Как можно узнать значение регистра ip
call near ptr sec0
sec0:
mov si,$
pop si
mov si,cs:sec0
Как ещё можно узнать значение регистра ip?
Сжатие строки символов путем удаления пробелов из исходной строки
Помогите пожалуйста, нужен только текст кода программы ассемблера, а то с Англ.языком вообще плохо, да и вообще ассемблер не понимаю.
Задача:
Написать программу формирования сжатой строки символов....
Перемножение 32-битных чисел
Здравствуйте.Необходимо перемножить 32-битное число (например 2193159Fh) 5 раз (2193159Fh^5).И занеси в память по адресу 100h.Как перемножить 32бит на 32бит я разобрался.Но там дальше нужно...
Создать подпрограмму, определяющую, содержится ли одна заданная строка в другой заданной строке
Разработать подпрограмму, которая определяет, содержится ли одна заданная строка в другой заданной строке, и если да, то, начиная с какой позиции. Разработать программу, которая вводит с клавиатуры...
Программа с командами пересылки данных, выводом строки
Здравствуйте, пытаюсь разобраться с ассемблером, есть 5 пунктов заданий.
1 В регистр АХ занести дату своего рождения - movax,25h
2 В регистр СХ занести год своего рождения - movcx,96h
3...
Вывести информацию BIOS по адресу
Всем доброго времени суток...
Задание целиком:
Изучить методы работы с функциями BIOS, структуру данных BIOS, функции DOS.
Необходимо знать состав, назначение и длину выводимых данных в MS-DOS.
...
Как заполнить массив случайными числами
Задание на Dll-файлы
.686
.model flat,stdcall
option casemap:none
include \masm32\include\windows.inc
include \masm32\include\user32.inc
include \masm32\include\kernel32.inc
includelib...
Очистка стека после завершения процедуры в TASM
Есть пример процедуры:
test1 PROC c near uses ax
arg @a:word, @d:word, @c:word
local @e:word, @h:word
mov @e, 4
mov @h, 5
mov ax, @a
mov ax, @d
mov ax, @c
Найти максимальное из трех чисел
Задачу нашел, но при запуске .exe сразу же закрывается!
.model tiny ; модель памяти, используемая для COM
.code ; начало сегмента кода
org ...
Сложение длинных чисел
Нужно сложить два больших числа. Большое число это 512 разрядов. Сложение происходит с помощью 64-х разрядные арифметические инструкции ADD и ADC. Т.е. как я понимаю это число надо разбить на восемь...
Вывод регистра ax на экран
Здраствуйте. Помогите пожалуйста с задачей по асемблеру в TASM.
Написать программу, которая выполняет следующие действия:
- открыть текстовый файл (размером 5kb);
- установить указатель файла за...
Вывод ASCII кода символа
Здравствуйте! Программа выводит код считанного с клавиатуры символа в DOS. Но при запуске программы в самописном ядре ОС выводится мусор. Подскажите, в чем ошибка? Заранее спасибо!
.MODEL TINY...
Как создать корректную статическую (lib) библиотеку под MS-DOS (16 bit) из Windos (32-64 bit) или из MS-DOS?
Привет всем!
Кто подскажет, как корректно создавать статические библиотеки для 16-битного режима адресации процессора?
Другими словами, как создать lib файл который можно потом подключить...
Задано число в регистре AX. Установить биты 1,2,3 в значение 1
Помогитее решить. Как переводить эти числа?
Задано число в регистре AX. Установить биты 1,2,3 в значение 1. Результат
записать в регистр BX. Вывести на экран.
Подсчитать количество единичных битов в массиве чисел (для Х86)
Добрый! Очень тяжело освоить ассемблер, но сдавать как-то нужно. Если арифметическими опреациями разобралась, то эта задача поставила в тупик. Помогите, пожалуйста кто понимает (пишу в С++ с...
Как изменится состояние регистров после выполнения PUSH AX и POP DX
Учусь на заочке и тут по архитектуре аппаратных средств прилетает практическая работа, а в ней задачки всякие. И на одной я застопорился:
Даны исходные данные: SP=0324h, DS=4302h, DI=0073h,...
Как прочитать содержимое ячейки памяти, зная адрес?
Как прочитать содержимое ячейки памяти, зная адрес?
Найдите ошибку пожалуйста
Имеется
TITLE EX_PROG
PAGE ,132
STACK SEGMENT PARA STACK ‘STACK’
DB 64 DUP(‘STACK ’) ; Область стека
STACK ENDS
DSEG SEGMENT PARA PUBLIC ‘DATA’...
Чтение и преобразование строк
Дорогие и любимые программисты, помогите! Я начал изучать masm и, практически не найдя учебников по нему, решил обратиться к вам. Можете помочь написать программу, которая будет читать две строки до...
Как можно подсчитать сумму элементов массива?
Причем нам дан один массив 16-битный со знаками. Нужно возвести все элементы в квадрат, а затем найти их сумму, т.е. найти сумму квадратов элементов, следить за возможным переполнением.
Определить длину массивах
Здравствуйте, я решал задачу
Написать макрокоманду для выборки из некоторого массива слов со знаком всех элементов больших одного значения, но меньших другого. С помощью этой макрокоманды...
Что и как изменится после команды mov dx,offset mess2
Только начинаю мучения в этой области, так что тапками сильно не бить)))
Имеется небольшая программа для вывода сообщения и вопрос от преподавателя "Что и как изменится после команды mov dx,offset...
Графика в ассемблере
Добрый вечер!Недавно начал изучать ассемблер,задали курсовую "Прямоугольная графика",необходимо,чтобы было окно графика,на котором бы можно было вывести прямоугольник или...
Как double word поделить на byte (dword/byte) ?
Здравствуйте. Помогите пожалуйста, как dword/byte.
Вот пример как я делал, не понимаю в чем ошибка. Заранее спасибо.
#include "pch.h"
#include <iostream>
int main()
{
char b1 = 0x10; //...
Конвертировать из С в Asssembler
Помогите, пожалуйста, конвертировать данный код на язык Assembler.
На крайний случай скажите, существует ли вообще конвертер на низкоуровневые языки, кроме листинга?
#include <stdlib.h>...
Сортировка методом Timsort: нужен пример
Доброе время суток. Проблема с написанием кода сортировки Timsort(ввиду не знания ассемблера). Может кто помочь? или же скинуть литературу, желательно по ассемблеру, по самому алгоритму инфы...
Перевод из строки в число
Как организовать перевод данных из строки в число для последующей арифмитической обработки.
вот к примеру программа для ввода чисел.
.data
arr db 256 dup (?)
.stach 100h
.code
mov ax,@data...
Вывод значения из регистра AX
Всем доброго времени суток, друзья! Помогите, пожалуйста, решить такую проблему, нужно вывести число из АХ, обозначу в коде комментом, где именно:
stseg segment para stack "stack"
db 64 dup (...
Чтение секторов с CD
Как и многие программеры-извращенцы,решил написать свою ОС в учебных целях. Т.к. нынче флоппиков мало, сразу перешел к чтению секторов с CD. Так как свой CD-ROM портить не хотелось, решил...
Воспроизведение звукового сигнала
Здравствуйте, меня интересует вопрос как в командной строке воспроизвести короткий звуковой сигнал, погуглила, но нашла только пример с вызовом пакетного файла (мол один пакетник вызываем из...
Внешние процедуры: как связать 2 файла на ассемблере?
как связать два файла на ассемблере
Фаил laba.asm
.386
.model flat
extern _count: proc
public _a,_b,_c,_e,_d,_res1,_res2,_result
.data
_a dd 11
_b dd 31
Перевод кода программы на C++ в assembler
Здравствуйте!
Есть фрагмент кода на С++. На вход получает массив mas, индекс k элемента, с которого начинается переделка массива , длина массива n. Возвращает массив, в котором c k-ого элемента...
Транспортирование матрицы
Доброго времени суток господа .. в общем необходимо составить программу вычисления и преобразования матрицы P=f(A,B,C), где P=f(A,B,C) – матричное выражение; A, B, C – исходные матрицы, размер и...
Как уменьшить размер кода?
Дана следующая задача: с клавиатуры вводится число. Если оно меньше 5, то его нужно возвести в 4 степень. Если же больше 4, то во 2. И, конечно, необходимо вывести число на экран. Есть одно...
Программа вычисления 12 чисел Фибоначчи
помогите студентке! нужно написать только фрагменты программ!
1)Заминить все входжения 0 на 1 в строке.
@str db ‘00010110011001’
2)Написать програму на Assembler процессору х86 для...
Арифметические действия в ассемблере
Задание : Вычислить арифметическое выражение a∗b+a∗(c+d)+d∗(−1) . Переменные a,b,c,d в начале выполнения программы должны быть расположены в регистрах EAX, EBX, ECX и EDX соответственно. Численные...
Вывод чисел на экран
Здравствуйте!
Подскажите, пожалуйста, как можно реализовать вывод числа, хранящегося в какой-либо переменной, на экран.
В образце вывод сделали с прерыванием int 21h, но это работает корректно...
Из ASCII в число
Доброго времени суток!
Нужно перевести считанную строку символов в число, потом умножить его на 4.1868 и перевести обратно в ASCII число для того, чтобы вывести на экран. Я так понял, что нужно...
Вывести на экран матрицу символов таблицы ASCII размером 16х16
вот само задание создать программы типа .СОМ и .ЕХЕ с выводом на экран индивидуально своих полных фамилий , имен, отчеств и номера группы обучаемого.
Вывести на экран матрицу символов таблицы ASCII...
Вывод даты (дд.мм.гг)
вот наткнулся на код вывод текущей даты
model tiny
.186
.code
org 100h
begin:
;устанавливаем текстовый режим
mov ax,3
int 10h
Условия в ассемблере
Есть такая задача: Дано массив данных А с 5-ти элементов . Создать массив В , в который входят элементы массива А, что удовлетворяют условие -1<= B >128 . Прекратить выполнение программы, если...
Деление чисел
Вообщем задание заключается в том, что ввести 2 числа с клавиатуры и разделить их, а потом вывести результат. Ввод-вывод работает вроде нормально...как прикрутить к этому деление чисел.
code...
Удалить строку текста из файла
Всем привет!!!
Пишу код консольной программы под DOS для работы с текстовым файлом (база данных)
Простая довольно программа! При запуске на экране появляется меню в котором можно выбрать:...
Копирование\вставка текста в\из буфер обмена DOS??? (На Ассемблере)
Прошу помощи!!!
Вопрос таков: нужно поместить текстовую строку в буфер обмена DOS, а затем извлечь её же???
О BIOS Прерываниях и не только (философия новичка)
Всем доброго дня. Немного философский вопрос-рассуждение, попробую сформулировать и изложить в понятной форме.
Я так понимаю, основа основ работы с компьютером это прерывания BIOS. Именно с них...
Сложение двухбайтовых чисел
Помогите пожалуйста написать простую программу для сложения двух двухбайтовых чисел в двоичной системе для семейства микроконтроллеров типа pic
например PIC16F84
Добавлено через 43 минуты
пример...
Завершение программы
Добрый вечер. Хотел прояснить следующие моменты. Если программа пишется под DOS (на чистом асме писал пока только такие), то там для завершения программы надо генерировать прерывание (int 20h, int...
Вычисление функции
Вот условие: Представить алгоритм и программу вычисления целочисленной функции P=N^2-6*N+5 при N=1..10.
Вот что получилось у меня для N=2
Я разбил пример на два действия с промежуточным...
Вывод данных в MessageBox (masm)
Нужно вывести в MassegeBox значение регистров AX, BX и CX.
Вот код:
.386
.model flat, stdcall
option casemap :none
include \MASM32\INCLUDE\windows.inc
include \MASM32\INCLUDE\masm32.inc
Факториал с выводом значения!
Помогите пожалуйста доработать код! Не давно начал только писать на нём, очень запутался..
section .text
global _start ;must be declared for using gcc
_start:
mov edx, len ...
Ввод массива с клавиатуры
Задать с клавиатуры два массива из 10 элементов каждый. Сформировать новый массив, элементами которого будут суммы одноименных элементов двух массивов.
Предусмотреть:
1) Приглашение к вводу массива...
Разница в byte ptr
Подскажите пожаулйста: в чем разница между
cmp byte ptr, 0
и
cmp ECX, 0
и
cmp , 0
Copyre:
push offset InputValuesec
push offset InputValuesecondfunction
Ошибка Integer Overflow
Помогите решить ошибку, пожалуйста. Начал недавно изучать Ассемблер
#include "stdafx.h"
#include <stdio.h>
#include <conio.h>
#include <locale.h>
struct funk
{
char number;
char...
Ввести два любых числа с клавиатуры и вывести их сумму
Компилятор Dos, приложение tasm 1.4
Арифметические действия в ассемблере
надо програма на ассемблере которая выполняет такие арифметические действия
z= x*y/2+x/3-y/4
Вывод числа в десятичной СС, если число находится в двух регистрах
В общем только начал изучать Ассемблер. Стоит задание написать программу сложения, вычитания, умножения двух двухбайтных знаковых десятичных чисел (Ввод и вывод в десятичной Системе Счисления)....
Masm32 для чайников
есть-ли какаянибудь книга по masm32 и вообще ассемблеру для начинающих? (желательно на русском)
Сложить два числа вывести на экран
Такая проблема , складываю 11 и 12 на экран выводит только одно число 3
text segment
;назначение сегментных регистров
org 100h
assume CS:text, DS:data, SS:stk
begin:
;Установка...
Ввод и вывод числа
народ, помогите пожалуйся, уже голова не варит, что только не пробовал, как в TASMе ввести число с экрана и его же потом вывести..
Нужно в ассемблере вывести в текстовом режиме строку в разных частях экрана разным цветом
НАРОД,помогите сдать лабу!
Нужно в ассемблере вывести в текстовом режиме строку в разных частях экрана разным цветом,очень нужно!!!!Помогите!
Найти максимальное отрицательное число в массиве
в массиве А(20).Найти максимальное отрицательное число.
Рекурсия на ассемблере
Здравствуйте! Уже который день мучаюсь с реализацией программы вычисления факториала числа. Вот, собственно, код:
.data
x dd 1
buffer db 128 dup(?)
format db "%d",0
stroka db 'Факториал...
Установка и сброс битов
Мaсcив из 6 бaйт. Установить в каждом бaйте 3-ий бит в 1, 4-ый бит в 0, 7-ой в 0.
Написала программу, но выходит ошибка Contstant too large в строках 11 и 12 :(
объясните пожалуйста в чем...
Вывод строки посимвольно
Привет!
Пытаюсь вывести строку посимвольно но не получается
Компилятор TASM
.MODEL small
.STACK 100h
.DATA
msg db "abcdefghijklmnopqrstuvwxyz"
lnt=$-msg
.CODE
mov si,0
Изобразить квадрат со сторонами 10*10 символов
Всем добрый вечер! Впервые столкнулся с рисованием графики на ассемблере, без вашей помощи не обойтись. Задача состоит в том чтоб нарисовать квадрат в центре экрана разменом 10х10 символов. Гугл...
Сортировка символов в строке по алфавиту
не могу найти ошибку.теоретически всё правильно работает.но вот на деле походу зацикливается=(
основная программа
masm
model small
.data
string db 0ah,73 dup ('$')
kol db 0...
Указатели в ASM
Добрый день. Хотел прояснить несколько моментов про указатели. Например, есть код в Visual Studio с ассемблерной вставкой:
int a = 0;
_asm
{
mov eax, 1
inc eax
Умножить 2 числа
нужно умножить 2 любых числа.
компилятор NASM
Сумма элементов массива с четными номерами (FASM)
Задан одномерный массив. Вычислить сумму элементов массива, имеющих четные номера.
Вот мой код, но он почему-то выводит мне только черный экран. Да и тот очень быстро закрывается. Помогите...
Вычислить значение функции f(x)
Прошу оказания посильной помощи в решении!
Дана функция вещественного аргумента f(x), заданная с помощью указанного математического выражения. Преобразовать выражение в постфиксную запись. Создать...
Разыменование
Попался непонятный кусок дизасм кода. Скобки разыменовывают, ptr разыменовывает. Тогда ptr дважды разыменовывает?
mov r8, rcx; в rcx указатель на строку
lea rax, ; теперь в rax указатель...
Конкатенация строк
Добрый день.пишу лабу по ассемблеру.надо сделать конкатенацию 2х строк с испрльзованием строковых команд.Написала следующее:
vivod macro str
push dx
mov ah,09h
lea dx,str
int 21h
pop dx...
Сумма элементов массива
Простейшая задачка на Ассемблере
Записать на ассемблере процессоров Intel программу для реализации процедуры:
Подсчет суммы элементов массива
(чтобы компилялось каким нибудь МАСМом или ТАСМом -...
Поменять регистр в буквах вводимой строки
Помогите, пожалуйста, с программой.
Нужно использовать упрощенный директивы сегментации, написать и забить в com-файл прогу, меняющую регистр в буквах вводимой строки.
В принципе, все написано,...
Добавить пробелы в строке
Дана строка, слова разделены пробелами, необходимо добавить между словами еще по одному пробелу.
Преподаватель просит использование строковых команд, и обязательно REPNE!
Сделала сама, но команду...
Вывод строки символов
Нужно вывести латинский алфавит, используя коды в таблице ASCII соответствующих букв.
Вот, что получилось.
use16
org 100h
mov ah, 02h
mov dl, 65
int 21h
int 10h
Да, оно выводит лишь один...
Вывод строки на экран. Прерывание 21H функция 09H
Нужно просто вывести строку на экран
string1 db 'Введите последовательность символов','$'
.................................................................................
call...
Решение уравнения
Всем привет, столкнулся с такой проблемой.
Есть программа на СИ с помощью которой я ввожу x, y, z
Далее с помощью ассемблера нужно решить уравнение: x/5+y*2-3*z
У меня 64-битная система, в этих...
Mov ax,byte ptr[ESI] A2070: invalid instruction operands
mov ax,byte ptr A2070: invalid instruction operands
Доброго вечера!
Не понимаю!!! Полностю адекватная инструкция. Я скажем отличнопонимаю что и как будет делаться, а...
Массив: найти среди элементов массива максимальное и минимальное значения
Еще раз доброго времени суток всем! Каким образом можно сделать сравнение поэлементно? Задание : С клавиатуры вводятся 5 чисел, найти среди них максимальное и минимальное и вывести результат на экран...
Выход из процедуры
Часто вижу процедуры типа:
PROCEDURE proc
....
je metka1
....
jmp metka2
....
ret
PROCEDURE endp
Переполнение слова
Добрый день.
Имеется задача: сложить(или умножить - без разницы) два слова(слово - 8 бит). Если, допустим, принять за значения этих двух чисел все единицы (11111111 и 11111111) то результат уже не...
Получить мантиссу и экспоненту из Float
Здравствуйте!
Нужно вычленить из переменной типа Single (Double) мантиссу и экспоненту в десятичном виде.
Кто-нибудь знает, как это сделать?
Вывод системного времени на экран
Доброго временисуток!
Помогите пожалуйста написать следующую программку:
По нажатию на V вывести на экран текущее время. При нажатии Alt-C - только часы, Alt-M - только минуты, Alt-S - только...
Процедуры, регистр EBP
Здравствуйте! Подскажите, пожалуйста, о назначении регистра EBP.Как я прочитал в книге Юрова:
"регистр указателя базы кадра стека EBP/BP предназначен для организации произвольного доступа к данным...
Ввод и вывод массива
Подскажите пожалуйста код как ввести и вывести массив(Nasm)
Что нужно для программирования на ассемблер?
Яздравствуйте! Я решил начать изучать ассемблер. скажите пожалуйста, какие программы (под Windows XP) для этого нужны и где их можно скачать?
MASM и файлы (курсовая)
Ну вобщем задали курсач на ассемблере (MASM).
Задание: Написать программу с использованием записи и чтения времени создания, последней модификации и последнего доступа к файлу.
Оригинал:...
Что означает тип Label?
Насколько понимаю метки в ассемблере - также как и метки в Паскале используются для перехода в программах. Тогда вопрос.
Директива LABEL определяет метку и задает ее тип.
Что означает тип метки?
Проверка нажатия, удержания и отпускания клавиш
Добрый ночи!
Сижу уже несколько часов туплю, не могу понять, почему часть кода с меткой @main не видит удерживаемую клавишу?
Задача в том, что бы написать программу на подобие пианино. И при...
Ассемблер FASM под Windows: ищу исходники примеров
Хороший человек написал хороший цикл статей о FASM'е: "Ассемблер под Windows для чайников"
см. http://barmentalisk.sml.by/?p=314#more-314
и "Компьютерная газета"...
Перевод числа из десятичной системы счисления в двоичную
;Нужно написать программу по переводу из десятичной сс в двоичную
;Программа написана, но чего-то в ней не хватает
data segment
NUM DB "64" ;исходное символьное число
BUF DB 8 DUP(0) ;массив...
Подсчитать количество цифр в числе N
Помогите пожалуйста с заданием
1)запросить с клавиатуры строку симболов str(число не больше 256)
2)сосчитать число симболов (*) N
3)сосчитать сколько цифр в числе N
3.1. AL = N
3.2. CL = 0...
Поменять местами символы в массиве из 10 символов.
Дан маасив из 10 символов(слов). Написать программу которая меняет местами два соседних символа.
Ассемблер не знаю, но навыки программирование небольшие есть. Алгоритм пониманию, но из за не знания...
Найти максимальное число в заданном массиве и поместить в регистр DX
Имеется массив из n элементов начальный адрес массива 3D1C найти максимальное число в данном массиве и поместить в регистр DX.
С поиском максимального числа и помещением в регистр проблем нет, а...
Возвести число в куб
include 'emu8086.Inc'
.code
call scan_num ;input x
mov dl,5
cmp cl,dl
mov al,cl
jg else ;(4x^3+15) if x<=5
mul al ;!!!!! x^3 !!!!!!!!!!!
mov bl,4
Поменять местами значения старших и младших байтов переменной
Давно что то писал на ассемблере, и уже всё позабыл. Но к моему несчастью очень припекло сейчас, поэтому прошу помощи:
1. Дана переменная a (тип word). Поменять местами значения старших и...
[gcc] Обращение к переменным из ассемблерной вставки
У меня есть Code::Blocks с gcc.
Попробовал тестовую программку для проверки обмена с переменными#include <iostream>
using namespace std;
int main()
{
int32_t CountWord=0;
__asm__...
Вычисление числа Пи с заданной точностью
Задание 2
Написать програму вычисляющую число пи с заданной точность. Точность вводится пользователем. Программа должна выполнятся под эмулятором PDP8
Ввод массива с клавиатуры и вывод
Здравствуйте!
Объявил массив
mas db 4 dup(?)
делаю ввод с клавиатуры:
mov cx,5
xor si,si
c11:
Переполнение при выполнении деления (div)
Приветствую. Использую asm вставки на C++.
Пытаюсь написать функцию возвращающую результат деления a на b.
short int asmdiv(short int a, short int b) {
_asm {
mov ax, a;
div b;
mov...
Вычисление выражения по формуле
Имеется код на паскале со вставкой ассемблера, вычисляющий значение выражения (3a-4c2)/(b-2). Работает он только с "маленькими" числами, дело наверное в регистрах. Нужно чтобы программа работала и с...
Реализовать сортировку пузырьком
Всем Здравствуйте. У меня есть программа сортировки массива по возрастанию из 30000 эллементов (метод пузырька)
var A:array of integer;
N,i,m,k,x : integer;
begin
i:=0;
while...
Как отсортировать массив (пузырьковая, выбором, пирамидальная сортировки)?
Здравствуйте мне нужно отсортировать массив сортировкой выбором "http://ru.wikipedia.org/wiki/%D0%A1%D0%BE%D1%80%D1%82%D0%B8%D1%80%D0%BE%D0%B2%D0%BA%D0%B0_%D0%B2%D1%8B%D0%B1%D0%BE%D1%80%D0%BE%D0%BC"...
Копирование переменной в переменную
У меня есть две переменных:
buf DB 3 dup (' ')
buf2 DB 3 dup (' ')
Расположены в смежных адресах,причем в первои во второй переменных может находить любые символы.
Почему они так расположены...
call и jmp
Есть функция:
put:
pusha
mov ah,9
mov cx,1
mov bl,00011111b
int 10h
popa
ret
Вычислить физический адрес по известным DS, SS, SP, BX
Вычислить физический адрес, если:
SS=8899H
DS=1115H
SP=0517H
BX=F501H
Программа для ввода пароля
Составить программу для ввода пароля из 4-х символов. Если пароль введён правильно, то вывести на экран сообщение "HELLO TASM". при неправильных 4-х попытках ввести пароль управление возвращается в...
Отрицательные числа
Число 65: 01000001
Инверсия: 10111110
Плюс 1: 10111111 (равно -65)
Для чего прибавляют единицу, почему нельзя просто инверсией обойтись?:
Заполнить массив числами по порядку
нужно заполнить массив числами по порядку
#include "stdafx.h"
#include <iostream>
int _tmain(int argc, _TCHAR* argv)
{
unsigned int DWORD_value = 5;
unsigned int* A = new unsigned int;...
Напишите программу для вычисления формулы "Сложение и вычитание"
Напишите программу для вычисления формулы. Все числа 16-битные целые со знаком.
k=n-m-1+(r+1-n)
пример:
Требуется вычислить значение формулы: e=a-(b+c-1)+(-d). Все числа являются 8-битными...
Сравнение чисел
Здравствуйте.
Прошу помочь с разрешением проблемы. Но для начала я объясню принцип работы программы:
STACK SEGMENT PARA STACK 'STACK'
DB 12 DUP ('12345678')
STACK ENDS
...
Количество тиков таймера перевести в миллисекунды
как количество тиков таймера перевести в миллисекунды
Игра на ассемблере
Добрый день,перерыв кучу информации в интренете так и не нашёл нужный материал по моему вопросу,а вопрос такой:задали написать игру на ассемблере что-то из классики в стиле змейка крестики и нулики...
Дамп памяти - не понимаю
Здравстуйте, у меня проблема с курсовой, мне ее сделали полностью, но препод задал пару вопросов: каким образом(математика) происходит преобразование числа строки в 16-тиричный адрес. каким образом...
Проверка числа на чётность
Помогите пожалуйста разработать программу ввода числовых данных с клавиатуры, которая запрашивает десятичное число и проверяет его на чётность. Заранее спасибо)
Деление отрицательного числа на положительное
Здравствуйте!
Имеется два числа: a = -5, b = 16;
Перевожу их в 16CC( дополнительный код ):
a = -5 = FFFB, b = 16 = 10;
...
mov , FFFB
mov , 10
Деление двоичных чисел
x = 00010111, y = 11001010 Надо разделить х на y в двоичной системе.
Есть ли у кого программа, которая посчитает.
Вывод сообщения в центре экрана
добрый вечер, помогите поправить код. Компилирую masm-ом под Dos-box. программа должна вывести в центре экрана текст с рамочкой. Код я переписывал с дбагера, он должен быть рабочим... ошибка на...
Сложение больших чисел
Читаю книгу Пирогова "Ассемблер на примерах".
С книги набрал код:
#include "stdafx.h"
#include <iostream>
#include <Windows.h>
using namespace std;
int _tmain(int argc, _TCHAR* argv)
{
int...
Вывод числа на экран из регистра.
Доброго времени суток. Подскажите,пожалуйста,как можно число,записанное например в регистр ax в десятичном виде, вывести на экран консоли?
Программа не открывается в OllyDBG и при запуске виснет
eхe не открывается в OllyDBG(32разрядный) и при запуске виснет.
Использую masm32. Компилируется и компонуется без ошибок.
.386
.model flat
.code
_start:
mov eax, 10
ret
Поменять знак
Задание звучит так "Создать программу меняющую знак одного из двух операндов, вычитающую его из второго операнда и умножающую операнд на третий операнд"Помогите пожалуйста, в ассемблере не разу не...
Вывод сообщения через определенные интервалы времени
Помогите пожалуйста написать программу, которая бы выводила каждую минуту сообщение «Hello!».
Неправильный оператор передачи данных в списке операторов
Неправильный оператор передачи данных в следующем списке операторов:
mov dl,bh
mov bh,byte ptr mem
mov arg,bx
mov al,56ch
mov dh,byte ptr tab1
Добавлено через 3 минуты
я уверен
mov...
Удаление слова из строки
Процессор 8086. Необходимо удалить слово после заданного слова в строке. Пишу в emu8086
Вот что написал.
.model small
.stack 100h
.data
message1 db 'Found$'...
Даны два числа в двоичном виде
Помогите пожалуйста в ассемблере.
Даны два числа в двоичном виде. Поменять местами 7,6,5,1- разряды первого числа с 0,2,3,4 разрядами второго числа соответственно. Результаты логически сложить и...
Установка DOS Box и TASM для Windows 7
Здравствуйте!
Только начал изучать ассемблер, в колледже стоит ХР, и там все запускается напрямую без досбокса
а у меня Win7.
Кто может объяснить (прям по шагам) как установитьTASM на Windows 7?
...
Удаление подстроки из строки
Есть программа, которая работает с отдельным модулем написанным на ассемблере. Суть: программа удаляет строку из подстроки. Уже все написано, но мне нужны более подробные комментарии.
%Title...
Как работать с TASM в Windows 10 x64?
под 80x86,80x87 где писать код TASM windows 10 x64 и DEBUG
Как работать с памятью ?
В чем заключаеться суть вопроса. Мне надо на Assemblere написать код который читал из памяти кусок 4 байта (не используя WinApi чистый ассеблер !!!) , потом загнял его в константу.
Запись выглядит...
Сортировка слов по длине
На языке ассемблер в компиляторе TASM, нужно написать программу:
Дано предложение, состоящее из нескольких слов, разделенных пробелами. Реализуйте подпрограмму, записывающую слова в порядке...
Подсчитать количество единиц в двоичной записи числа
здравствуйте. подскажите пожалуйста, в чем ошибка?
вот программа, которая подсчитывает количество единиц в двоичной записи числа
mov ax,1101
start:
mov dx,1
mov cx,2
mrp:
push ...
Ошибка: "the ntvdm cpu has encountered an illegal instruction"
помогите сделать скриншоты. для кода. сделала только скрин начало и компилирование..а ход и конец не могу..выдает ошибку. the ntvdm cpu has encountered an illegal instruction. вот сам кодmodel tiny...
В центре чистого экрана вывести слово "Привет"
1.В центре чистого экрана вывести слово "Привет";
2.Вывести по углам экрана (с отступом по 3 символа от углов) символы от '1' до '4';
3.В центре чистого экрана вывести слово "Привет" вертикально;...
Умножение при помощи сдвигов
Помогите пожалуйста составить программу умножения двух положительных чисел по алгоритму с анализом младшего бита множителя со сдвигом множимого. На деле алгоритм представляю, в эмуляторе...
Вывод числа на Assembler
Здравствуйте. Я новичок в Assembler, использую AT&T синтаксис. Мне нужна помощь с выводом числа на экран. Есть такой код:
.text
.globl main
.type main, @function
main:
movl $100,...
Посчитать количество слов в введенной с клавиатуры строке
Задача 1.
Посчитать количество слов в введенной с клавиатуры строке. Слова разделяются одним или несколькими пробелами.
Задача 2.
Задача 3.
Задача 4.
Задача 5.
Правила3.15. Запрещено...
Как переносить информацию из 8битного регистра в 16битный
если перенейсти в bx значение 10, не поменяется ли от этого значение в bh?
как вообще переносить из 8битного регистра инфу в 16битный? ибо действия умножения и деления производятся только с 16...
Как вывести текст (сообщение), открывающееся в отдельном окне
Как в данном коде вывести текст,сообщение,открывающееся в отдельном окне.
include "win64ax.inc"
org 100h ;????????? ?????????? ? ?????? 100h
Message db 'Hello, lol!$' ...
Не могу разобраться с Turbo Debugger
Исходник:
text segment 'code' ;
assume CS:text,DS:text ;
begin: mov AX,text ;
mov DS,AX ;
mov AH,09h ;
mov DX,offset message ;
Вызов функции в asm-вставке
Здраствуйте, уже 3 час бьюсь что бы вызвать функцию в asm вставке, но никак не удаётся
Этот код выполняется в обычном цикле, где i ровняется индексу, а p указателем на структуру куда надо...
Сложение двух чисел
Написать программу на ассемблере сложения двух чисел и вывода результата на экран
Ввод элементов массива с клавиатуры и их упорядочение
Вечер добрый. Нужно написать программу на Ассемблере, которая позволяет ввести массив из 8 элементов и выводит упорядоченные по убыванию элементы массива.
Код программы:
s_s segment stack...
21 видео урок по Ассемблеру (Assembler) - не могу скомпилировать первый проект
Всем привет. Видео по ассемблеру знакомое наверно многим от нашего брата http://exevideo.net/ BAZRUDA, но не могу понять, почему не компилируется первый проект!? Все пути и файлы написаны идентично...
Обнуление регистров флагов с использованием стека
Всем привет. Решая задачи по ассемблеру, наткнулся на два интересных задания.
1. Используя команды работы со стеком и побитовые команды обнулить флаг разрешения прерывания IF.
2. Используя...
Запись в файл
Подскажите где ошибка пожалуйста.Перезаписываю файл, устанавливаю указатель записи.
mov ah,42h
mov bx,handle
mov dx,2 ;например 2
mov al,0
int 21h
В справочнике...
Что такое qword ptr gs
Есть инструкция
jmp qword ptr gs:
Каким образом мне понять куда она прыгает (конкретный адрес)? Это указатель на что? И что такое gs
Обращение к полю структуры по указателю
Доброго времени суток. Есть функция:
void bmp_mirror_asm(BMPHeader* image_header, ...) {
BGRComponents tmp;
uint i = 0;
uint j = 0;
uint w = 0;
uint h = 0;
__asm {
Ввести с клавиатуры две строки. Сравнить их
Спасибо. Можете еще посмотреть вот на эту программу. Что я делаю не так?
Ввести с клавиатуры две строки. Сравнить их. Вывести на экран “ДА”, если они совпадают и “НЕТ”, если не совпадают.
TITLE...
Транслит (перекодировка с кириллицы на латиницу)
Ребята, здравствуйте, у меня задание: написать на языке ассемблер com-программу, чтобы перекодировать с кириллицы на латиницу по правилу простой замены символов из одной таблицы в другую.
Так...
Ввод символов и отображение в различных системах счисления
Здравствуйте, форумчане!
Есть проблема, прошу подсказки. Нужно создать прогу на ассемблере, которая при введении с клавы двух байт (*1234 естественно в 16-ричной) пересчитывала бы их в другие,...
Сколько чего могут хранить регистры?
Сколько чего могут хранить регистры? Начал только изучать ассемблер. Прямо сейчас начал.
Нужна помощь в решении задачи "Перевод числа из одной системы счисления в другую"
Доброго времени суток! Помогите пожалуйста не получается сделать задачу которая бы переводила числа из одной системы счисления в другую (2,8,10,16). За любую помощь буду благодарен! И если можно...
Операции в строке: поиск, замена, удаление символа в строке
Доброго здравия!
В ассемблере совсем новичок, поэтому прошу помощи.
Программа должна получать строку с клавиатуры, получать символ, который будет искаться в строке, удалять или заменять
этот...
Сложение трёх чисел. Возник спор, какой код вернее?
Была поставлена задача написать программу сложения 3-х числе,но что бы
_a dw (любое число) ;
_b dw (любое число) ;
_c dd (любое число)
В итоге,было написано 2 кода.
Оба...
Вывод числа на экран emu8086 Assembler
Для производственной практики надо на Assembler`е написать простую прогу, ввод десятичного числа я нашел в интернете, а вывод осуществляется в шестнадцатеричном, как в десятичный вывести?
org...
Что означают buf[0],buf[si],buf[4]
Знающие люди , помогите разобраться ( совсем 0 в ассемблере), что значат все строчки кода с buf,buf,buf ? заполнение строки этими элементами ? Или что-то не так понимаю?
Фрагмент кода :
saf: ...
Деление двух чисел
вот например я сделал умножение , как теперь сделать деление ?
format PE GUI
entry start
section '.code' code readable executable
start:
mov ax,
Поменять местами строки командой MOVSB
Всем привет. Цель задания: В одном сегменте данных находиться строка из 12 символов к примеру 1,2,3,3,4... и в другом сегменте данных находится др строка из 12 символов к примеру А , В , С , К, П......
Программа для подсчёта и вывода ответа в уравнении
Здравствуйте, нужно сделать программу на Flat Assembler которая использует стек для подсчета уравнения: 7 + 8 / 2 - 1 и выводит на консоль ответ. То есть, push 8, push 2 и так далее. У меня не...
Вычисление оформить в подпрограмме
Начинаю учить ассемблер, дошел до темы "Подпрограммы и структуры". Начал пробовать писать код, который с помощью подпрограммы реализует перевод числа в степень (степень зависит от количества вызовов...
Как перевести синтаксис Intel в синтаксис AT&T? (ассемблерная вставка в СИ)
Извиняюсь, что, возможно, пишу не в ту тему.
Нужен именно AT&T синтаксит. В качестве примера для курсовой я разбираю перемножение соответствующих элементов массивов с помощью SSE инструкций....
Подсчёт факториала числа
Здравствуйте. Первый день моего обучения ассемблера закончился тем, что была произведена попытка написать программу по подсчёту факториала. За основу был взят материал учебника В.И. Юров. Цель была...
Режимы адресации emu8086
Помогите пожалуйста с лабой по ассемблеру, скоро сдача курсача на С++, нет времени разбираться:
Лабораторная работа № 2
Режимы адресации
1 ЦЕЛЬ РАБОТЫ
Целью работы является разработка...
Masm32 Как запустить?
скачал masm32, сделал батник
c:/masm32/bin/ml /c /coff "test.asm"
c:/masm32/bin/link /SUBSYSTEM:CONSOLE "test.obj"
Набираю код по книге Крупник "Изучаем ассемблер"
.386
.model flat,stdcall
Нарисовать флаг Ямайки
Помогите, пожалуйста, реализовать программу, рисующую флаг Ямайки. Или подскажите как разделить его на области и выделить полосы.
Изменить знак четных элементов массива
Помогите с задачкой,на лекции не был,а скоро лаба:вот условие задачи(она простая как я понял)
Изменить знак четных элементов массива
Push, Pop
Вот такое задание:
F=Ʃ от 1 до 5 f (Ai)
A1=2
Ai+1=Ai+2
Ai=(3*A)+(C/D). Нужно записать эту формулу в ассемблере с помощью Push, Pop и Loop метки.
Вывести на экран монитора в режиме эмуляции DOS содержимого двух регистров cx, bh
Всем привет, помогите пожалуйста написать программу на ассемблере.
Вывести на экран монитора в режиме эмуляции DOS содержимого двух регистров cx, bh. Если при выводе значение регистра равно...
Ввод отрицательного числа
Господа, программисты! Прошу, помогите закончить программу. В чем суть программы? Вводим X, получаем ответ. Если X>=8, считаем по первой формуле, если X<8 - по второй. Но вот никак не смог сделать...
Разница Lds, les и lea
Объясните пожалуйста простым языком разницу между данными командами. Совсем не могу уловить их суть :(
Обозначение 2-х байтовых регистров
Читаю эту книгу. Там сказано:
При этом можно работать с каждым регистром целиком, а можно отдельно с каждой его половиной (регистры AH, BH, CH, DH – старшие (High) байты, а регистры AL, BL, CL, DL –...
ASCII -> ANSI и обратно (cp866 <--> cp1251)
Составить программу перевода кодов символов из кодировки ASCII (866 – MS-DOS) в кодировку ANSI 1251 (Microsoft Windows) и обратно по запросу пользователя. Учесть возможность ввода имени файла, текст...
Поменять цвет экрана на зеленый
Добрый день. Необходимо написать подпрограмму, меняющую цвет экрана с черного
на зеленый, путем изменения битов в байтах атрибутов видеопамяти. При работе процедура использует команды работы с...
Чётные числа в последовательности (DOSBox)
Привет. Может, кто подскажет? Задача: пользователь вводит последовательность чисел. Нужно вывести на экран четные числа. DOSBox.
Делал сам, рылся в инете, но получается гавнокод в 300 строк и...
Подсчитать количество слов и количество букв "C" в них
Здравствуйте! Люди помогите написать программу:
Создать программу, которая содержит в себе команды обработки строк языка ассемблер. Выполнить введение строки из 40 символов. Слова в строке...
Изменение размера текста
Есть код, который выводит сообщение на экран:
mov al, 1
mov bh, 0
mov bl, 0000_1111b
mov cx, msg1end - offset msg1
push cs
pop es
mov bp, offset msg1
mov ah, 13h
Вывод scan кода и ascii кода нажатой клавиши
Подскажите пожалуйста, как реализовать вывод scan кода и ascii кода нажатой клавиши в ассемблерной вставке в c++ builder 6
LNK1190
Стоит masm32, код набираю в masm32 editor затем делаю console build and link.
Код скопирован с книжки Калашникова:
CSEG segment
org 100h
Begin:
mov ah,9
mov dx,offset Message
int 21h
По приведенному алгоритму произвести сложение двух 16 разрядных чисел с получением 32 разрядного результата
Задача №1
По приведенному алгоритму произвести сложение двух 16 разрядных чисел с получением 32 разрядного результата
1. Очистить счетчик переносов
2. Занести первое слагаемое в сумматор...
Установить заданные биты в числе
Помогите пожалуйста, что-то я сижу не понимаю. Что-то сделал (не сам), но не понимаю как это работает, по другому тут. Смотрел другие похожие, но сделали совсем иначе. mov ax,10101010b;
and ax, 0Fh...
Работа с памятью: адресация выделенной области памяти
Привет, ребят! Допустим я создал (выделил) какой-то участок памяти (функция 48h).. Вооот И мне очень хотелось бы его как-то адресовать (в моем понимании адресовать - значит обращаться к нужному мне...
Микропрограммирование 8086: деление
Проблемка с делением в i8086. Как реализовать деление на число, не равное 2 в какой-то степени? К примеру, мне нужно поделить некое число, занесенное в регистр AX на 15 и выделить его остаток,...
Ввести символы с клавиатуры. Цвет символов - белый, цвет фона - синий
Нужно написать программу, которая позволит вводить символы из клавиатуры, цвет символов - белый, цвет фона - синий.
Я в ассемблере полнейший ноль, поэтому, если вам не сложно, прокомментируйте код....
Добавление пробелов между символами
Здравствуйте!
Недавно начал изучать асемблер, но вот задача: считать строку с файла(input.txt), расставить между символами по 1 пробелу, и записать полученное в другой файл(output.txt).
Я не...
авиа радар
Привет всем! кто может помочь с такой задачей нужно написать программу на ассемблере типа "старый авиа радар", который крутится по кругу и когда находит самолет (пиксель) подсвечивает его...
всем...
Вычисление целочисленного арифметического выражения
Добрый день. Нужна помощь, только начал изучать асемблер есть уравнение e = (a-c)^2 + 2*a*c/k
Я написал код, но ответ не совпадает. Кто знает в чем проблема и как ее решить?
; Template for...
Перевод из двоичной системы счисления в шестнадцатиричную
Здравствуйте! Пытаюсь решить задачу: разработайте программу преобразования некоторого двоичного числа (16 бит) в виде 4-х шестнадцатеричных цифр, а также вывести шестнадцатеричные цифры на экран.
...
Калькулятор с графическим интерфейсом на 4 действия: +,-,* и /
Подскажите в чем проблема.
данные
.data
FontName db "MS Sans Serif",0
lf LOGFONT <>
Textedit3 db 0,0
Textedit2 db 0,0
Textedit1 db 0,0
Textbutton1 db "+",0
Ввод 32-разрядного двоичного числа с клавиатуры
Нужно написать программу, которая считает сумму двух двоичных 32-разрядных чисел, введенных с клавиатуры. Я смог написать программу для подсчета суммы и вывода ее на экран, но никак не понимаю, как...
Запись и чтение строк из файла
Нужно доработать код!
Задание полное таково: создать файл, вбить в него две строки (я так понимаю можно сделать это в коде программы, а не с клавиатуры), вывести все содержимое файла на экран, а...
Что делает команда loop $ ?
Имеется некоторая процедура подскажите что делает команда loop $. как работает команда Loop понятно ( Количество повторений тела цикла указывается в регистре CX. По достижению команды LOOP...
Дано число в двоичном виде. Поменять местами значения четных и нечетных разрядов
Дано число в двоичном виде. Поменять местами значения четных и нечетных разрядов. Полученное число проинвертировать и умножить на 8.
Определите, сколько натуральных чисел расположено между 2 числами
найти min(max(a, b), max(c,d)) и вторая: Даны два натуральных числа. Определите, сколько натуральных чисел расположено между ними, и поместите эти числа в последовательно расположенные ячейки памяти....
Что значит ExitProcess proto :DWORD
Доброго времени суток.
Нашел исходник в книге Самоучитель Крупник.А
.486
.model flat, stdcall
includelib \masm\lib\kernel32.lib
ExitProcess proto :DWORD
.code
start:
mov eax, 2
Работа с отрицательными числами (умножение, деление)
; F = (k1 - k2) + x / (y * k3)
; F = (12563 - 78) + x / (y * 2852)
k1 dw 12563
k2 dw 78
k3 dw 2852
x dw ?
y dw ?
Код по блок-схеме
Добрый день!По блок-схеме составить программу. Вообщем, я написал прогу,но меня смущает начало куска схемы, хз правильно ли я сделал, и правильна ли она сама?
assume CS: code, DS: data
code segment...
Вычитание приводится к сложению ?
Я думал, что процессор приводит вычитание к сложению. Следующие две программки должны быть аналогичны:
mov AX, 5
sub AX, 5
mov AX, 5
add AX, -5
Однако, как ни странно, после выполнения...
Возвести число в степень в Ассемблере
Помогите пожалуйста с кодом, нужно написать программу для вычисления степени числа 3 по формуле a = 3n. Число a – 16-битное целое без знака, число n – 8-битное целое без знака. Буду очень благодарен...
Ввод матрицы с клавиатуры
Здравствуйте, помогите доделать ввод массива с клавиатуры, а не так, чтобы он был заранее задан, пожалуйста.
.code
szRow equ 3
szCol equ szRow
start: mov ax,...
Деление чисел
Работаю со встроенным ассемблером turbo pascal 7.0, необходимо поделить 2х байтное число на 13,при этом можно использовать только одноразрядные регистры. Я думаю,что можно сделать с помощью...
Создание и запись значения в файл
Доброго времени суток. Я недавно начал изучение ассемблера и столкнулся с проблемой. Нужно создать файл и записать в него некую строку\число из буфера. В результате компиляции у меня захватывает...
Расположить символы строки в обратном порядке
Добрый день! На ассемблере NASM необходимо написать программу, которая при вводе строки будет изменять порядок символов на противоположный, положение символа 10(\n) остаётся без изменений. Код ниже -...
Инструкция cpuid: получить полное название модели процессора
как с помощью это инструкции получить полное название модели процессора(например,intel core i7-920)!
Дайте,пожалуйста,рабочий код.Спасибо!
Объяснить работу команды push
Добрый день, читаю книгу, и не могу понять кое чего относительно работы со стеком
Пусть например esp указывает на стек, в котором ничего нет, пусть адрес в esp равен 1000h.
После выполнения,...
Написать программу, позволяющую выполнять арифметические действия над двоичными или шестнадцатеричными числами
Доброго времени суток! Подскажите пожалуйста как реализовать данную задачу, заранее большое спасибо!
Написать программу, позволяющую выполнять арифметические действия над двоичными или...
Ввести с клавиатуры два слова и вывести в следующей строке второе слово и последнюю букву первого слова
Ввести с клавиатуры два слова и вывести в следующей строке второе слово и последнюю букву первого слова.
Обратный код числа ---> Прямой код числа
как из обратного кода перевести в прямой. Если над числом могу использовать только операции инвертирования и побитового сдвига влево, вправо?
Прямой код числа 10 - 00001010.
Обратный код 10 -...
Вычислить сумму ряда
Помогите вообщем с задачкой пожалуйста
Используя управляющие структуры White и Repeat/Until, создайте программу типа .Exe, которая вычисляет сумму ряда (Задача в картинке)
Зараннее очень благодарен
Сумма цифр числа
Необходимо посчитать сумму цифр числа.
Код есть, но он выполняется правильно только для числа 25, для остальных же работает некорректно.
Не могли бы вы подсказать, что не так.
Заранее спасибо
mov...
Дан массив из 10 байт. Посчитать количество байт, в которых сброшены 6 и 4 биты
Дан массив из 10 байт. Посчитать количество байт,в которых сброшены 6 и 4 биты. Массив байтов размещается начиная с DS:0000h. Ответ должен быть записан в регистре DX
Вот, по моему мнению наиболее...
Ошибка сборки "unresolved external symbol" при использовании ассемблерной вставки
Помогите пожалуйста исправить 2 ошибки. Очень долго мучаюсь
Error LNK2019 unresolved external symbol _calc referenced in function _main
Error LNK1120 1 unresolved externals
Задание в...
Перевод из кодировки Dos в Windows и обратно
Доброго времени суток. У меня такая проблема, как написать программу которая бы переводила текст из кодировки Dos в Windows и обратно.(В Assembler'е я ламер:( ) И еще, не подскажете как...
Сравнение чисел
Надеюсь найдется кто-то, который пишет на этом языке. В общем суть такая нужно как-то сравнить два числа и написать что из них больше, меньше либо они равные.
Сумма первых N натуральных чисел
Найти сумму первых N натуральных чисел и сохранить ее.
Редактирование в Hiew
Изучаю дневники чайника.А именно Hiew.Hiew выводит байты в hex-виде.Что значит ввести один байт "CD" ?
Правильное использование библиотек и dll на masm32
Я недавно начал пользоваться данным форумом. И заранее прошу простить меня, если я делаю что-то не так. У меня есть 2
вопроса, на которые я не могу найти понятных ответов в интернете (заранее...
Дамп памяти
Надо сделать вывод на экран содержимого шестнадцати байтов.
org 100h
jmp disp_line
;Данные программы
Sector db 10h, 11h, 12h, 13h, 14h, 15h, 16h, 17h
db 18h, 19h, 1ah,...
Новые блоги и статьи
|
||||
|
Новый ноутбук
volvo 07.12.2025
Всем привет.
По скидке в "черную пятницу" взял себе новый ноутбук Lenovo ThinkBook 16 G7 на Амазоне:
Ryzen 5 7533HS
64 Gb DDR5
1Tb NVMe
16" Full HD Display
Win11 Pro
|
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
|
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
|
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов
На странице:
https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/
нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
|
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов.
. . .
|
|
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
|
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
|
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут.
В век Веб все очень привыкли к дизайну Single-Page-Application .
Быстренько разберем подход "на фреймах".
Мы делаем одну. . .
|
Фото: Daniel Greenwood
kumehtar 13.11.2025
|
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга,
Ты же видел моря и метели.
Как сменялись короны и стяги,
Как эпохи стрелою летели.
- Этот мир — это крылья и горы,
Снег и пламя, любовь и тревоги,
И бескрайние. . .
|