Форум программистов, компьютерный форум, киберфорум

Форум программистов и сисадминов Киберфорум


КиберФорум - форум программистов и системных администраторов. Бесплатная помощь в решении задач по программированию, математике, физике и другим наукам, решение проблем с компьютером, операционными системами.
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  

Темы раздела Assembler для начинающих

Как можно скомпилировать эти файлы?
имеется такой вид файла BNPROXY bnproxy (Battle.net Proxy) — это прокси-модуль/утилита, используемая вместе с PvPGN. Его задача — перенаправлять клиентские подключения Warcraft III (или другой...

Передача динамического массив указателей в функцию на ассемблере
Хотел бы узнать, каким образом можно передать динамический массив указателей C/C++ в функцию на ассемблере. Ну например, создать динамический массив указателей, передать его в функцию на ассемблере и...

Перевернуть строку, используя стэк
Задание: Запишите в память строку tsebehterauoy Напишите подпрограмму, которая переворачивает строку символов. Используйте конструкцию вызова и выхода из подпрограммы для её использования. Строка...

Ошибка при выборе регистров для косвенной адресации
PROGRAM CONVERTINTEGERTOSTRING; USES DOS; VAR NOMER: INTEGER; STRNOMER: ARRAY OF CHAR; { MASSIV DLYA KHRANENIYA STROKI } { FUNKTSIYA DLYA PREOBRAZOVANIYA TSELOCHISLENNOY PEREMENNOY V...

Освоение 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 укажет ошибки (если они есть),...

Вычислить арифметическое выражение
Добрый вечер, не так давно начал изучать ассемблер и при написании кода вроде как всё логично, но почему-то при делении регистр AX обнуляется и не могу понять почему, может ли кто-то помочь ? ...

Формат записи смещения в 16 и 32 разрядных режимах адресации к памяти
Приведу пример записи при адресации к памяти со смещением: +disp8 - 16 разрядый вариант, disp8 - 32 разрядный вариант. Я понимаю, что это одно и то же, но в чём прикол? Почему Intel так пишет в...

Возведение в степень
Добрый день. Изучаю asm с GNU Assembler для linux x86. Пытаюсь написать функцию, которая принимает два аргумента - число и степень. Не получается, просто ничего не происходит, ощущение что застрял...

Деление двух 16-битных чисел с сохранением остатка в памяти и добавлением частного к значению по адресу
Разделите 2 числа, остаток будет записан в стек по адресу 120, а частное будет добавлено к числу в памяти (по адресу 20) Что я успел сделать : (но это неправильно) .MODEL SMALL .STACK 100H...

MASM: dw offset syscall_handler AND 0FFFFh
Директива должна в dw записать 2 байта, исключив остальные: dw offset syscall_handler AND 0FFFFh Какой хурмы MASM мне пишет ошибку: PM_CODE.ASM(211) : error A2026: constant expected Ожидалась...

При сложении двухзначных упакованных BCD чисел получается трёхзначное число, не могу его вывести
Здравствуйте:curtsy: У меня возникли некоторые сложности с трёхзначными числами. Код работает, если в выражении получается менее 100. И у меня не получилось реализовать ввод с клавиатуры для...

Вывод символов на UEFI BIOS
Здравствуйте! Я решил позаниматься низкоуровневым программированием под x86 и BIOS\UEFI и столкнулся с некоторой сложностью. Я написал программу, которая должна выводить прямоугольник размером...

Видео или сайты для tasm
Мне нужны всякие видео или сайты для изучения tasm не прям для новичка:p

Смена типа данных с real8 на real10
я новичок в этой теме совсем, и не очень понимаю что я делаю не так и как вообще надо, как бы в real8 все вычисления проходят нормально, но при попытке поставить real10 и сделать все то же самое...

Фикс ошибки 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 Само задание:...

Лучший сборник книг в электронном виде по Ассемблеру
Собрал ссылки на книги по программированию на языке Ассемблер 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 "Сумма = ",...

Регистр RAX: что значит R
В 32-х битной системе был регистр EAX (extended AX) Теперь в 64-х битной RAX Вопрос что значит R (Как расшифровываеться ) Добавлено через 1 час 55 минут Неужеле никто незнает?:cry:

Что означает 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...

Определение членов а(к) последовательности являющихся нечетными числами
Здравствуйте! Задание следующее: Ввести натуральное число 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

Вывод русского текста в консоли
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...

Найти и вывести последний из четных элементов массива кратный числу 8
Бедному начинающему неумехе необходимо решить задачу Найти и вывести последний из четных элементов массива кратный числу 8 Помогите кто сможет. Низкий вам поклон и большое человеческое...

Вывод содержимого регистра AL на экран?
Как можно сделать? Добавлено через 50 минут TITLE SPO_PROJECT (COM) .MODEL SMALL .CODE CODESG SEGMENT PARA 'CODE' ASSUME CS:CODESG, DS:CODESG ORG 100h begin:

Чем отличаются JA и JG
Добрый день. Читаю инструкции языка ассемблера и возник вопрос. Чем отличаются JA и JG? Прошу простить, если где-то чайник. Добавлено через 32 секунды Собственно ссылка на...

Ввод элементов массива с клавиатуры
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

Вывести строку текста на экран
.model small .stack 256 .data Str1 db 'Здравствуй, МИР!!!', '$' .code start: mov ax,@data mov ds,ax lea dx, Str1 mov ah, 9h

Перевод из двоичной системы в десятичную
Добрый день. Нужно ввести с клавиатуры 2 двоичных 8-розрядных числа (допустим x и y). И вывести на экран десятичные значения данных чисел, а также их сумму и разность(в десятичной). С ассемблером...

Заменить в строке один символ на другой
Составить программу, заменяющую в строке один заданный символ на другой. Строку и символы вводить с клавиатуры, обработанную строку вывести на экран. Пробовал переделать под нужное условие, но...

Вывод числа в двоичном виде
Здравствуйте, вы бы не помгли подсказать, например, дано число в 16-тиричном виде (в DT), а вывести его нужно в двоичном виде

Перевод в двоичный код
Всем привет! Мне необходимо научиться переводить команды ассемблера в двоичный код. Где можно это почитать? или вы можете тут на пальцах объяснить? :) p.s например mov ah,9 что-нибудь типа того

Обращение к элементу массива
Здравствуйте! Пытаюсь обратиться к третьему элементу массива, но в результате в регистре ax получается не то, что нужно. То есть хочу получить десятичную 3, а получаю 65264. mas dw...

Умножение двух 16-ти разрядных чисел
Здравствуйте . Помогите , пожалуйста, понять , как умножаются числа в ассемблере. Читал , что если ax* на 16-ти разрядное число , то результат будет записываться в виде dx:ax , старшая часть в dx...

Найти длину строки
Подскажите, как найти длину строки, если количество символов чётное и нечётное. Вот так находится, если символов нечётное количество. .model small .data str dw 'Hello','$' .code xor bx,bx...

Как запустить программу с 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

Ввод переменных с клавиатуры и вывод результата операций на экран
Суть проблемы: Дана задача, решение которой которой написано ниже и так же прикреплено в .txt формате (так как кто-то может пользоваться Notepad ++) . Решить то я её решил - но оказалось, что...

Вычислить значение выражения: ((2*c)-(d/3)) / (b-(a/4))
Имеется пример ((2*c)-(d/3)) / (b-(a/4)) При клике на Btn1 значение выводится в Edit1 В качестве тестовых чисел я взял: a - 20 b - 10 c - 10 d - 30.Итоговый ответ должен получиться...

Получить остаток от деления
Всем привет. Как в ассемблере узнать остаток отделения какого числа? Добавлено через 7 минут Все уже знаю))

Как обнулить регистр?
Подскажите, как обнулить отдельные регистры в ассемблере?

Разобраться с invoke
Добрый день. Вопрос следующего характера. Краем мозга где то зацепился, что API функция по сути та же подпрограмма, а invoke это макрос заталкивающий в стек её параметры. Вопрос следущего характера,...

Назначение регистров EBP и ESP
Привет,не подскажите!Регистр EBP указывает на вершину стека,а ESP на начало программы в стеке?

Вычислить арифметическое выражение
Если не трудно помогите реализовать такое уравнение.Нужен только код самого уравнения переменые заданны как My_A My_B My_C ...

Поиск подстроки в строке
здравствуйте, помогите пожалуйста в написании программы под 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 чисел через пробел - элементы массива. Вывести нужно сортированный массив. При компиляции...

Запустите тренажёр «ЛамПанель». Напишите и отладьте программу, которая меняет местами значение регистров R2 и
Запустите тренажёр «ЛамПанель». Напишите и отладьте программу, которая меняет местами значение регистров R2 и R3 с помощью стека (не используя других регистров общего назначения)

Информация по команде LEA
Привет. Недавно наткнулся на такую хорошую команду. Часть информации по ней почерпнул отсюда (https://www.cyberforum.ru/asm-beginners/thread972177.html#post5157648) Но возник вопрос: зачем в...

Создания ехе файла
Всем привет, хочу попросить помощи в создании exe файла из двух asm.(MASM). Суть программы: очистка экрана и вывод символа по координатам. Проблема в том, что после создания exe программа не...

Ошибка при компиляции программы "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...

А что находится внутри функции MessageBox или как еще можно создать MessageBox?
Помните сказку о лягушке-царевне? Что необходимо было сделать, чтобы убить Кащея-бессмертного? ― нужно было сперва с кучей приключений попасть на некий остров, на острове найти дуб, с дуба снять...

Ввод-вывод строки
Написать программу под 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, то вывести на экран...

Опкоды команд x86-64
Почему то, что, вроде как, является основой при изучении ассемблера настолько сложно найти - бинарных кодов для каждой комманды для x86-64? Единственное, что я нашёл - ref.x86asm.net, но там у меня...

Числа со знаком и без
Пожалуйста вразумите, никак не могу понять, относительно чисел со знаком и без. В учебниках написано, что числа со знаком в старшем бите имеют 0-если число положительное и 1-если отрицательное. Но...

Создания массива в Ассемблере
Здравствуйте! Не могу понять как возвести в квадрат только вторую строку, используя числа из первой. Помогите понять, что нужно написать в show2. Массив 10 на 2, используются числа кратные 5. ...

Запись в ячейку памяти
Даны два целых числа. Необходимо 3аписать их одно за другим без пропуска битов в ячейку памяти размером в два байта . Подскажите способы реализации?

Вычислить количество четных элементов в массиве
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, ошибки...

Перевод команд ассемблера в машинный код
Доброго времени суток. Не так давно начал изучать ассемблер. И возник следующий вопрос... Дан участок кода: m1: mov es:,dl add cx,dx loop m1 Нужно перевести эти команды в...

Считать и вывести строку.
Здравствуйте. фрагменти кода на ассемблере: 1. объявление строки: s1 db 40,?,40 Dup(?),'$' 2. считывание строки: mov ah,0ah ; read sentence 1 lea dx,s1

Вывод сообщения
Здравствуйте! На ассемблере пишу первый раз но не могу понять. Как мне вывести какое либо сообщение. Чтобы выглядело "С О Б Щ Е Н И Е" через пробелы. Помогите пожалуйста

Сумма двух чисел
Написать программу под DOS нахождения суммы двух чисел.

Найти максимум из трех чисел
Здравствуйте! Помогите, пожалуйста, дописать программу нахождения максимума из трех чисел. Для двух чисел я сделал, а вот как с тремя сделать что-то не пойму. .model tiny ; модель памяти,...

Запись строки в файл и вывод на экран
Добрый день! По задаче нужно ввести строку с клавиатуры, записать ее в файл и вывести на экран(не из файла!). Написал код. Ввод работает, запись в файл работает(но перед строкой так же выводятся...

Работа со строками на ассемблере
Помогите пожалуйста в написании программы под TASM. Задача: Написать программу выделения из исходной строки подстроки символов заданной длины с указанного номера позиции, Pascal-string. К...

Рисование окружности
Нужно нарисовать окружность введя с клавиатуры радиус. Незнаю как сделать помогите пожалуйста

Перевод чисел в шестнадцатеричную и двоичную системы
Ребят, помогите, пожалуйста, написать программу: Есть числа, мы вводим данные они же в свою очередь переводятся в хекс и бин. У меня имеется такой набор чисел: (числа я уже перевела в хекс и бин)...

программу больше меньше или равно в ассемблере
помогить сделать программу больше меньше или равно в ассемблере

Найти значение выражения a+b-c
Народ помогите, я нефига в ассемблере незнаю, а мне задали задание на учёбе, помогите сделать плииииззззз :) нужно сделать 5 заданий: 1. a,b,c -натуральные числа, используя операции с регистрами...

Найти сумму положительных элементов массива
дан массив из десяти элементов a db 1,2,3,4,5,-6,-20,-85,1,-10 n equ 10 найти сумму положительных элементов Добавлено через 3 часа 15 минут вот люди сделал кому надо берите .model small...

Обращение к ячейке памяти чтение/запись
Доброго всем дня! Нужно написать небольшую прогу, код на Си за 5 минут, а с АСМой проблемы как всегда. Мне нужно считать инфу из ячейки 417h, также нужно потом туда записать будет (число и там и...

Написать игру "Змейка"
Доброго времени суток. Помогите пожалуйста, написать программу "игра ЗМЕЙКА" в турбо ассемблере.

Вывод двузначных чисел
Как сделать, чтобы количество цифр было больше 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)! Возник спор с преподавателем! У меня есть два числа, оба размером в слово, для того что бы выполнить операцию деления...

Считывание текста из файла
Здравствуйте, уважаемые форумчане. С ассемблером познакомился буквально на днях и тут же столкнулся с проблемой. Требуется просто считать текст (одна строчка) из существующего файла. Код накропал,...

Ввод двух строк и их сравнение
Доброго времени суток! Нужно написать программу в которой были реализованы следующие действия: Ввод двух строк и их сравнение. В поиске были похожие темы, но текст их мягко сказать непонятен,...

В Windows x64 отсутствует DEBUG.EXE
Что делать если на моей версии ОС Windows x64 нет программы debug.exe?

Как работает команда xchg?
для обмена двух чисел используется команда xchg. mov eax, 2 mov ebx, 3 xchg eax, ebx в отладчике эта программа точно так же выглядит, как в листинге. ничего не прибавляется и ничего не...

Решение примера
Привет всем) Ребят вот в чем проблемма: пребод дал задание решить пример и написать решения на ассемблере. Вот пример: (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. усердно читаю книжку Рудольфа Марека( может кто-то знает книжку...

Сортировка массива целых чисел по возрастанию
Отсортировать заданный массив целых чисел А(I) в порядке возрастания их значений. I=1,2,...,10. В ассемблере я полный 0, прошу помощи, хотя бы примерный код. Чтобы хоть с чего то начать... ...

Обнуление регистра
Всегда ли при запуске программы регистр ax = 0? И какая ситуация на этот счёт с регистрами bx, dx? Почему cx всегда не равен 0? Расскажите, пожалуйста, как оно всё и от чего зависит...:(

Вычислите физический адрес ячейки
Помогите с заданием с модуля: Вычислите физический адрес ячейки памяти для 16-разрядного процессора, которая задана следующим адресам сегмента и смещения: 159D: D951 считая что процессор имеет...

Вывести на экран сумму двух введенных с клавиатуры двузначных чисел
Вывести на экран сумму двух введенных с клавиатуры двузначных чисел (вводить посимвольно функцией 01 прерывания 21h, значение вводить так, чтобы сумма была меньше 100). для решения задачи применить...

Вывести на экран сумму двух введённых с клавиатуры цифр.
Помогите пожалуйста решить данную задачу. Задание: 1) Вывести на экран сумму двух введённых с клавиатуры цифр (значение вводить так чтобы сумма была меньше 10) 2) Имеется два числа (цифры a и b)....

Работой с массивом в asm вставке C++
Доброго времени суток. В университете дали задание: на C++ задать массив, инициализировать его. После этого в ассемблерной вставке проверить каждый элемент на отношение к 0, т.е. элементы больше 0...

Ассемблер под Windows для чайников
Приветствую, помогите разобраться с 6-м уроком. Ни как не могу понять эту часть кода .failed: mov eax,-1 jmp .finish из

Умножение всех элементов массива на число
Доброго времени суток! Начал изучать ассемблер,написал прогу которая ко всем элементам массива прибавляет 2, с вычитанием пробовал-тоже работает,а с УМНОЖЕНИЕМ никак не получается прога которая...

Отличия nasm, masm, tasm, fasm
1. Отличие nasm masm tasm fasm и т.п. 2. Что выбрать? 3. Какой синтаксис виден при дизасемблировании. 4. Что это? Синтаксисы? Разные языки?

Вывод числа в консоль из регистра АХ
В программа реализован ввод чисел, некоторые арифметические действия с ними. Результат действий сохраняется в регистре АХ. Этот результат мне нужно вывести в десятичном виде в консоль И я совсем...

"Hello, world" на FASM
В общем, скачал я SASM (среда разработки для ассемблера со встроенными компиляторами ассемблерами, поддерживает MASM, FASM, NASN и GAS), в нём есть готовые примеры программ. Я открыл FASMHello.asm,...

Вывести "Hello, World!"
нужно перевести с с++ на ассемблер #inlude <iostream> void main(){ char s; cin >> s; cout << "hello world\n" << s; }

Описать, почему именно такое прерывание (int 29h)
Делаю задания по асемблеру и нужно переделать прерывания, что бы программа работала, остальной код написано верно, исправить нужно лишь int где оно попадается. Особая просьба, описать почему именно...

Записать результат в массив
Задача такова есть массив, нужно все элементы поделить на 7, а остатки деления записать в новый массив. У меня все получается до деления, т.е. после выполнения команды DIV BX(В ней храниться 7)...

BIN файл (EEPROM) как найти текст в HEX редактор
Здравствуйте! Это прошивка электронного блока управления автомобильным двигателем написана для процессора ST10F280 в ней, помимо самой программы управления, содержатся таблицы, коды ошибок,...

Пересылка элементов из одного массива в другой
Задание: Написать программу пересылки массива байтов длиною 256 элементов к другому массиву такой же длины, используя все возможные режимы адресации.

Сформировать программную задержку
Всем привет! Подскажите пожалуйста как сформировать программную задержку длительностью 15. Сначала как я понял в P1 записывается 0, а потом идёт цикл... В ассемблере вообще не разбираюсь... препод...

Поиск символа в строке
Программа принимает аргумент из командной строки и выводит его на экран. Перед тем как положить на стэк данный аргумент (для того, чтобы вывести его на экран), который я записываю в регистр EDI, я...

Как создать *.lib файл
имеется процедура для вывода шестнадцатеричных чисел, как ее правильно оформить и залепить в библиотечный файл, а также создать к нему *.inc файл (уж простите за тупой вопрос :)) bin_asc proc ...

Динамический массив на 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? И как...

Умножить 2 числа без команды MUL
Требуется умножить 2 числа без команды MUL умножать то умножает, только к результату прибавляет 3 или 4 в зависимости от размеров умножаемых чисел подскажите, почему так выходит пишу в дельфи7...

Найти наиболее часто встречающееся в массиве число
Доброго времени суток, есть массив целых чисел, как найти наиболее часто встречающееся число? Помогите плз. .model small .stack 100h .data massiv dw 80 dup(?) msg1 db 'Vvodite elementi...

Сложение 2х чисел
Решил для себя освоить ассемблер, закончил 1 курс коллежа. Хелло ворд вроде разобрал(работаю по калашникову(есть еще Юров для вузов)) Пишу код для сложения двух чисел, вроде все хорошо но в окне...

Создание переменных и их инициализация
Помогите написать программу на языке ассемблера, в которой:  Объявить переменные размером в 1 байт, слово, двойное слово, четверное слово, 10 байт.  Для любых нескольких переменных задать...

Количество символов в строке
вводится строка с клавиатуры, каждый элемент меняестя на следующий по алфавиту, вывести полученую строку на экран data segment buffer db 11 entered db (?) string db 11 dup (?) data ends...

Стоит ли начать изучать Ассемблер?
Здравствуйте. Я изучаю 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; //здесь будет код...

Перемножение матриц
Помогите пожалуйста сделать ассемблеровскую вставку для перемножения матриц. Есть функция : double** multiply (double **a,double **b,double **c) { for (int i=0;i<N;i++) for(int j=0;j<N;j++)...

Произвести сложение двух (любых) чисел
Произвести сложение двух (любых) чисел.

Отношение сумм четных и нечетных элементов массивов
Здравствуйте! обращаюсь на ваш форум впервые и очень надеюсь на вас! нужно написать программу отношения сумм четных и нечетных элементов массивов Добавлено через 31 минуту ну хоть кто нибудь...

Где скачать TASM или MASM для Win 10 64 разряда
Где скачать TASM или MASM для Win 10 64 разряда ???? Хочу выучить ассемблер не не знаю где скачать tlink, td, tasm... =( Те что есть у меня не работают. По братский дайте верное направление =\

Определить является ли введенное число простым
Я с Ассемблером на Вы! А препод насел очень плотно. Ближе к телы, трабл такой надо написать код. Задание "Определить является ли введенное число простым", числа от 0 до 9 больше не надо, методом...

Умножить два числа
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

Сайт на Ассемблере
Всем Привет! есть простенький сайт для знакомств.в нем форма регистрации и страницы пользователей. то есть несколько html страниц. к нему нужно на ассемблере написать скрипты. если кто сталкивался...

Получить массив МЗ, у которого каждый элемент с чётным номером равен сумме соответствующих элементов М1 и М2
Помогите пожалуйсто решить задачу. Даны два массива М1 и М2, состоящими из 11 байт каждый. Получить из них массив МЗ, у которого каждый элемент с чётным номером равен сумме соответствующих...

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). От себя бы что еще хотелось, так это проверить, насколько он компактный и...

Калькулятор, который выполняет 4 простейших арифметических операций над двумя числами со знаком
Всем доброго времени суток. Такой вопрос: есть калькулятор, который выполняет 4 простейших арифметических операций с двумя числами. Задача заключается в том чтобы его немного модифицировать и...

Транслятор с ассемблера
Интересует такая вот тема : компиляторы с языков высокого уровня могут быть написаны на самих же языках высокого уровня. Интересно на чём же написан транслятор с языка ассеблера на машинный язык?...

Регистры RAX, RCX, RDX, RBX, RSP, RBP, RSI, RDI, R8 — R15
Например для использования 32-битных регистров (EAX,EBX...) надо в программе написать .386 А что нужно написать,чтобы можно было использовать 64-битные регистры?(RAX, RCX...). Я пользуюсь TASM

Вычисление физического адреса из логического адреса памяти (сегмент-смещение)
Подскажите как складываются значения сегмента и смещения, например 0003:B88321 (см.скрин). покажите пожалуйста на каком-либо одном примере вычисление физического адреса (16a+b)....

Преобразование логического адреса в физический
Необходимо преобразовать логический адрес 4444:4444 в физический в реальном режиме работы микропроцессора, кто может объяснить как это сделать ? Что бы было понятно )) Добавлено через 50 минут...

Как вывести элемент массива?
Доброе утро. Не могу вывести элемент массива 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, хотя до...

Сколько байт в памяти занимают команды?
Помогите люди добрые ответить на 4 вопроса! С ассемблером дела не имел. Была только одна лекция, учусь на заочке. 1. Сколько байт в памяти занимает команда передачи данных MOV? 2. Сколько байт в...

Ввод/вывод массива с использованием scanf, printf в ассемблерной вставке (C++)
Как ввести/вывести массив с помощью асемблерной вставки в c++ используя call scanf,printf очень плохо знаю ассемблер,подскажите как правильно написать #include <iostream> using namespace std;...

Перевод числа в строку
Например, нужно вывести число 12345 Я выделяю каждую цифру, перевожу в код Как это можно сделать компактно циклом? .model tiny .code org 100h start: mov y,12345

Сравнение строк
Написать программу сравнения двух строк. Результатом работы программы должно быть сообщение о равенстве или неравенстве строк. Если длина строк разная, то считать, что они заведомо неравны. ...

Определить логический и физический адрес ячейки в дампе
Привет всем. Помогите, пожалуйста определить логический и физический выделенной ячейки(черный смайлик).

Перевод [символа в число]/[числа в символ]
Вечер добрый. Изучая ассемблер столкнулся с трудность перевода введённых с клавиатуры чисел (на деле же - символов) в числа, с которыми можно производить различные арифметические действия и...

Команда mov
думаю ,для начинающих вполне естественный вопрос; -почему эта самая команда "mov" в машинном языке исталковывается по разному(в трех вариантах), то 1011(bh), то как 1000(8h)? Как же может машина...

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

Сложить 2 числа
Вроде бы все просто, но додуматься не могу. Прошу вашей помощи. "Сложить 2 числа(макс 18 можно получить). После сложения получились 2 цифры - их перемножить" Сложить вроде понимаю как, а дальше...

Как взять адрес во встроенном ассемблере C (Visual Studio)?
как взять адрес в ассемблере? типа как в Си есть операция "&" надо сгенерировать команду из Си в ассемблер p=&n;

Транспонирование матрицы
Написал программу на 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

Вывод значения ячейки памяти (через регистр) на эран
Здравствуйте! Учусь по книге В.Н. Пильщиков "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 не...

Кракозябры на месте русских комментариев в Emu8086
Здравствуйте. Есть ли способ "научить понимать" Emu8086 русский язык? Насколько я понимаю редактор emu8086 использует шрифт terminal который не имеет русских букв. Трабл такой что когда я пишу...

Сложение и вычитание чисел с плавающей точкой
Доброго времени суток. Прошу помочь. Нужно где-то откопать програмку: "Сложение и вычитание чисел с плавающей точкой". Если у кого подобное лежит где-нибуть в старых исходниках, пож. поделитесь-буду...

Вывод с новой строки
code segment main proc far push ds ; СЕГМЕНТ АДРЕСА ВОЗВРАТА mov ax,0 ; СМЕЩЕНИЕ АДРЕСА ВОЗВРАТА mov cx,16 ...

Где скачать ассемблер?
Подскажите пожалуйста где можно скачать язык ассемблер! Нигде не могу найти этот язык! Одни книги(

Число в dx:ax
1) Как вывести число из dx:ax на консоль? 2) Как поместить его в ячейку памяти dd? 3) Можно ли умножить число в dx:ax на, например, число в cx:bx? Или, хотя бы, на число в одном регистре. Это все...

Решение арифметического примера
Необходимо написать программу для решения данного примера: (18+16/2)*\frac{5+8}{14-3} Вот моя попытка. .data a dw 16 b dw 5 c dw 8 e dw 14

Проверка на букву при вводе числа
Вообщем как сделать проверку на то чтобы вводили число?тоесть если при вводе введут не число то еще рраз ввод и так пока не ведут число Вот код начала где ввожу x #include <stdafx.h> #include...

Напрямую запись в видеопамять
Привет всем, столкнулся с такой проблемой, что не выводится точка на экран, как следует, в 12 видеорежиме. Проблема в том, что точка выводится со смещением от левого края экрана, вправо на 3-4...

Проверка на знак числа (and, test)
and bx, 8000h js znakect jns znakanet znakect: mov ah,09h mov dx, offset int3 int 21h jmp @end2

Поиск минимального элемента массива
Здравствуйте, мне нужна ваша помощь в ассемлере (TASM). Сам я в низкоуровневом программировании практически полный 0 :) Задача: найти минимальный элемент целочисленного массива. Логика решения:...

Ассемблер для процессоров и Intel, и AMD
Если я буду использовать набор команд архитектуры x86 - значит ли это, что программа будет работать как на Intel, так и на AMD? Это будет одинаково компилироваться? Есть ли команды, которых при этом...

Что означает сообщение об ошибке "access violation at 0x00452a54: write of address 0x00000000"
Здравствуйте. Выскакивает обозначение ошибки; access violation at 0x00452a54: write of address 0x00000000. Что значит 0x00452a54 ? Заранее спасибо.

Функция WriteConsoleA
Вот написал пример из учебника: title виведення повідомлення .386 .model flat,stdcall option casemap:none ;відміннність малих та великих літер ExitProcess proto:dword ;прототип функції...

Вывод данных о процессоре.
Задание: написать программу, использующую команду ассемблера CPUID для идентификации процессора. Кроме типа и модификации (stepping) эта команда позволяет узнать о процессоре много другой...

Как вывести остаток от деления
Результат деления от -55/4=-13.75 Вывожу -13. А где храниться остаток 75 и как его вывести.Ума не приложу.Ох если бы эксперт взглянул и ругнулся. ;z=(4*c-d/2+23)/(a*a-1) .MODEL small .Stack...

If/else в ассемблере
День добрый, есть небольшой вопрос. Сегодня решил поучиться работать с if/else в асм, но что-то, вот, не получилось... Вот код: begin: textnow db 1 mov cx,3 showText: mov ax,9 sh1:

Вычислить арифметическое выражение
Добрый день! Подскажите, пожалуйста, как сделать вывод дробного числа на экран? Есть задание: было необходимо решить уравнение z=x/(x-y+x*y) при заданных x и y, и результат z вывести на экран. Я...

Назначение регистров SI, DI
Привет всем.Хочу узнать у умных людей.Зачем нужны регистры si-индекс источника и di-индекс приёмника?Если можно с примером.

Посимвольный ввод строки
Здравствуйте, написал вот такой код процедуры по посимвольному написанию строки с ограничением в 50 символов STR1 proc near enterch: mov dl, '>' mov ah, 02h int 21h xor bx, bx ech:

Как очистить стек?
Можно ли как-нибудь отчистить стек(знаю только что pop можно использовать)

ORG 100H всегда необходим?
Всем доброго времени суток, У меня есть программа, которая задаёт массив и просматривает, сколько в нём нолей. Я написал с использованием точечной директивы tiny и всё было норм. Теперь я решил тот...

Вывод на экран и ввод с клавиатуры
Здравствуйте! Скажите пожалуйста У меня есть два кусочка Вывод на экран Номера системных вызов (syscall): /usr/src/linux/include/asm/unistd.h: #define __NR_write 4 Мануал: man read,...

Записать вводимое значение с клавиатуры/из регистра в переменную
Как записать вводимое значение с клавиатуры в переменную( tasm)? как записать значение из регистра в переменную(tasm)?

Компиляция файла asm в exe
Здравствуйте, подскажите пожалуйста - у меня есть файл asm с кодом, мне нужно его скомпилировать в exe для запуска на windows 32x и 64x, как это сделать?

Вставка строки в строку
Только начал программировать на тасме. Пробую вставить строку1 в центр строки2. Как приступить к этой задаче ?

При нажатии любой клавиши вывести на экран просьбу нажать эту клавишу еще раз
Нужно написать программу, которая при нажатии любой клавиши на выводит на экран просьбу на*жать эту клавишу еще раз. При повторном нажатии просьба с экрана исчезает и программа закрывается. При этом...

Вывод фамилии
Здравствуйте. Нужно написать такую программу на Assembler: На второй строке вывести свою фамилию.Чередовать цвета символов красный и синий. Фамилию выводит. А как сделать чередование цвета...

Сортировать массив по возрастанию
Помогите пожалуйста со следующей программой: нужно сделать сортировку массива по возрастанию. Часть кода я написала, но дело в том, что моя программа работает только с 2-мя первыми символами строки,...

Директива org
Объясните что значит org 1000h (FASM) если программа будет загружена по адресу 2000h:0000h 1) 2000h:1000h 2) 3000h:0000h 1 или 2

Подсчитать количество слов в строке
Доброго времени суток! Прошу помощи в решении следующего задания: Пользователь, вводит несколько слов и нужно подсчитать количество слов(между словами пробелы). Вывести результат на экран. Вот код...

Как в регистр занести число 87935h?
не могу понять как занести в регистр число

Быстро пропадает консоль при запуске программы
Добрый день ! Скомпилировал программу на flat assembler при нажатии на exe очень быстро появляется и пропадает конслоь, как сделать что бы не пропадала ?

Команда DIV
доброго вечера, подскажите как работает команда DIV где храниться делимое и делитель а то пишет ошибку деления на ноль Вот код\\\\\\\\ function zadacha1(a,b:Byte):byte ; begin asm ...

Как вывести отрицательное число на экран?
точное как его поймать? как понять что там отрицательное? или дайте пожалуста кусок кода где это делается может разберусь

длина строки
выложила всю программу, может кому пригодится, она рабочая... не понятно буквально чуть чуть...см. Ниже (весь код не обязательно просматривать для этого) ;Прога #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 rax,[rbp+16]?
В методичке 0 объяснений global PrintValue section .data x dd 40 y dd 45 section .text PrintValue: mov rax,

Синтаксическая ошибка A2008 при компиляции
Начал изучать книгу "Самоучитель Ассемблера" Александра Крупника, и в первой же программе ошибка. .586 .model flat, stdcall includelib D:\masm32\lib\kernel32.lib ExitProcess proto :DWORD .code...

Машинный код команды mov
Подскажите пожалуйста машинный код команды: MOV AX,

Какой диалект изучать
Добрый день. Подскажите, что лучше изучать (MASM, TASM, FASM, NASM), я посмотрел что даже программа hello world везде довольно-таки сильно отличается. Раньше изучал только высокоуровневые языки, но...

Перемещение чисел из одного массива в другой
Привет знатоки ассемблера. В университете дали задачку: Есть массив с числами. надо отрицательные значения переместить в другой массив.Помогите пожалуйста с кодом!!

Удаление элементов из массива
Дан целочисленный массив размерности n. “Сожмите” массив, выбросив из него каждый второй элемент. “Освободившиеся” места в правой части массива заполните нулями. Дополнительный массив не...

Ввод вещественных чисел с клавиатуры и арифметические операции с ними
Добрый вечер, помогите пожалуйста, в универе недавно начали нам рассказывать про ассемблер и тут уже такое задание, с предыдущей лабой я справилась, в ней нужно было делать арифметические операции с...

Тестовые вопросы по информатике
Здравствуйте! Помогите пожалуйста с решением тестов по ассемблеру. Вообще не понимаю о чем тут речь. Хоть некоторые подскажите! Нужно срочно сдать зачет.... Заранее спасибо. 3) Пусть в данный...

Сравнить два числа
Сравнить два числа 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,...

Как работает помещение в стек и взятие из него
Стековые операции - PUSH, POP . Перед тем, как рассказать вам о стековых операциях, я уже объяснял вам, что такое стек. Стек это область в памяти, на которую указывает регистр стека ESP. Стек это...

Инверсия двоичного числа
нужно написать программу, которая выполняла бы инверсию двоичного числа вводим 11110000 вывод на экран 00001111 (код писать полностью от начала до конца, либо он не будет засчитан)

Сортировка массива
Помогите пожалуйста решить задачу на сортировку массива. Дан массив из 10 байтовых элементов. Отсортировать первую половину элементов по возрастанию, а вторую половину элементов – по убыванию.

Установка цвета фона в графическом режиме
Ребята, подскажите пожалуйста, как закрасить фон одним цветом? Ассемблер masm Сейчас делаю так: CSEG segment org 100h begin: mov ah, 0h ;установка видеорежима (EGA, 350x640 точек) mov...

Ввод чисел с клавиатуры
Подскажите пожалуйста, как сделать так что бы можно было бы вводить числа с клавиатуры для дальнейшего их использования в алгебраических формулах?

Как в регистр занести адрес?
нужно поместить в регистр ax адрес 30 и по этому адресу уже записать число тоесть у ax адрес будет 30 а по этому адресу значение 5 как сделать?

Assembler комментарии к программе
Помогите пожалуйста прокомментировать код к программе: .model small .data ;закодированное изображение content db 'Фрегат' content_sz equ $-content ;размер текста fontname db '16x10.f',0...

Вывод переменной в консоль
как вывести значение переменной, или регистра в консоль Желательно использовать WriteConsole или как создать строку из переменной .data y dd -555 .code invoke GetStdHandle, -11

Количество элементов в массиве
Пытаюсь написать на masm программу которая считает количество элементов в двухбайтовом массиве, но почему то не работает: .model small .stack 100h .data mas dw 2,12,18,91,1,74,23,5,32,17,'$' ...

Написать программу перевода двухбайтового целого числа в массив символов
Помогите пожалуйста сделать несколько лаб по ассемблеру, вот например такое задание: Разработать алгоритм т написать программу перевода 2-байтового целого числа в массив символов, который...

Как можно определить количество головок и цилиндров на жестком диске?
Какой функцией можно определить количество головок и цылиндров на жорстком диске. Очень срочно нужно! Буду очень благодарен!

Как взять значение определенного бита из байта, и как организовать такое в цикле для каждого бита?
FASM моя первая задача - вычислить n-e число фибоначчи бинарное возведение в степень допустим у меня T= 10101010 b мне надо взять значение последнего бита (0), и выполнить инструкцию для...

Сортировка слов в строке по 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...

Как переформатировать файл в формат asm?
OS Linux Ubuntu. Как переформатировать текстовый файл с кодом в формат asm

Что такое tasm?
Мне собственно не обязательно ассемблер в студии, просто не могу пока понять с чего начать и куда идти. Ищу ассемблер или под винду 64 или для dosbox (на винде 64) и немогу понять что можно...

Удалить из строки заданный символ
Помогите пожайлуста составить программу, чтобы она могла удалить из строки заданный символ, желательно выложите программый код в freepascal. Зарание примного благодарен.

Вывод через wsprintf
Компилятор не ругается, но ехе не открывается. Подскажите в чём проблема. Компилятор MASM .386 .model flat,stdcall option casemap:none include \masm32\include\windows.inc include...

Как добавить счетчик?
Здравствуйте, написал программу на ассемблере, обрабатывающая массив. Консультировался у знающего человека, он сказал, что все правильно, но только не совсем корректно написано, якобы нужно добавить...

Ввод/вывод на консоли
Не подскажете как в этой программе сделать консольный ввод/вывод? .386 .model flat, stdcall option casemap :none include \MASM32\INCLUDE\windows.inc include \MASM32\INCLUDE\kernel32.inc...

Объединить две упорядоченные строки в одну, сохранив упорядоченность
Заданы 2 строки, в которых символы упорядочены в порядке возрастания кодов. Объединить их в одну строку, сохранив упорядоченность. Помогите пожалуйста , написал не пойму где неправильно. .386...

FTP протокол, открытые порты, команда PASV
Здравствуйте. Назрел очередной вопрос по алгоритму работы клиента FTP. А именно по поводу команды PASV предваряющей каждый задрыг с передачей данных. При теоретическом ознакомлении с темой был...

Ввод чисел и сортировка по возрастанию
Подскажите как сделать запрос у пользователя ввода чисел и потом вывести результат сортировки по возрастанию. data segment para public N dw 5 M dw 5, 3, 4, 1, 2 data ends stck segment para...

Нарисовать флаг России
просьба помочь написать флаг России в assembler. Просто сам в assembler пока что мало чего понимаю

Что делает строка "db 100 dup (?)"
Скажите пожалуйста что конкретно означает 2-ая строчка программы ;СЕГМЕНТ СТЭКА mystack segment stack 'stack' ; Стэк mystack db 100 dup (?) mystack ends ;...

Одномерный массив (fasm)
Здравствуйте! Есть вот такое задание: Задание: Найти сумму последних L положительных элементов в массиве A-{a}. Исходные данные должны быть размером 4 байта. Есть вот такой вот код: format...

Ввод двух строк и их вывод
Есть задание - ввести две строки - выполнить с ними определённые действия, вывести. Ввести вроде как ввёл, пытаюсь проверить вывод, но не получается, первая строка не выводится, со второй всё норм...

Каков физический адрес ячейки ОП, содержащей младший байт вершины стека
Ребят, нужна Ваша помощь. По учебе тест, не могу справиться. Помогите. Заранее спасибо! 1. Пусть в данный момент времени некоторые регистры содержат: (BP)=0A98h, (SP)=EF04h, (IP)=0782h,...

Преобразование чисел из ASCII формата в двоичный
Нужна помощь в выполении лабораторной работы. Вот задание: Преобразование чисел из ASCII формата в двоичный. Ввести с клавиатуры числа 4,5,6,7,12,17,25, преобразовать их из ASCII формата в...

Сложение и вычитание чисел
Добрый вечер! вот мой код программы: .386 .MODEL flat,stdcall .STACK 100h ExitProcess PROTO, dwExitCode:DWORD DumpRegs PROTO .data

Как сохранить и восстановить регистр флагов?
Как сохранить и восстановить регистр флагов?

Инверсия разрядов числа
Нужно составить программу, производящую инверсию всех разрядов чисел, хранящихся в массиве данных из 20 элементов. Буду очень благодарен!!!

Найти первое число Фибоначчи, большее заданного числа
Добрый вечер.Не могу понять в чем ошибка.Задание:числа Фибоначчи определяются так f1=1,f2=1,а каждое следующее число равно сумме двух предыдущих fk+1=fk+fk-1,при k =2,3,...,N.Найти первое число...

Использование MessageBox
Добрый день дорогие форумчане! Начал изучать asm хотел бы задать простой вопрос пишу элементарный учебный пример с использованием MessageBox на FASM. В общем пишу так: invoke ...

Ввод числа, умножение и вывод значения на экран
Всем привет! Нужна ваша помощь!) Необходимо ввести с клавиатуры радиус, затем умножить его на 6 (значение переменной, которая равна 6 должно быть задано в самой программе), а затем полученный...

Тот ли ассемблер я изучаю? =)
вот начала изучать ассемблер, скачал учебник! начал читать, а там вообще про 80-е годы, когда только появились ПК! там рассказывается о работе процессоров IBM 8086 и т.д. пишется о 16-зарядных...

Разделить 32 разрядные числа, используя 16 разрядные регистры
мне нужно поделить 32 разрядные числа используя 16 разрядные регистры, я делал деления 16 разрядных чисел Используя 8 разрядные регистры, поэтому использовал этот алгоритм для 32 разрядных чисел, но...

Остаток от деления на 10 32-битного числа в dx:ax
Здравствуйте, пишу на 16-битном ассемблере и столкнулся с проблемой. после умножения 9999*9999 получаю число в dx:ax, это число нужно преобразовать в строку. пока что имею только это umn: ...

Вычисление целочисленного арифметического выражения
Здраствуйте помогите я совсем новичок в ассемблере написать прогу на ассемблере (подскажите какую нибудь удобную программу что бы не мучится открывать через фар как колледже ) Нужно решить и можно...

Ввод числа с консоли
Добрый день. Очень нужна помощь. Нужно ввести с консоли число и переделать его из строки в обычное число, чтобы потом использовать при вычислениях. Проблема возникает уже в самом начале. Во-первых,...

Написать программу вычисления числа Фибоначчи
Помогите, пожалуйста, студентке! Скоро экзамены, нужно решить билетные задачи на ассемблере, нужны только тексты, запускать их не нужно будет... Есть решения на некоторые задачи, не уверена, что...

Что означает ptr в строке byte ptr[si],al
Что означает ptr в строке byte ptr,al Вот весь код, может понадобится Преобразование двоичного числа в шестнадцатеричную форму text segment assume cs:text,ds:data begin: mov ax,data...

Ошибка Illegal Instruction
Программа находит ошибки Illegal instruction и прочее! Помогите с решением текст .asm вставлена ниже .386P .MODEL FLAT, stdcall ; константы ; сообщение приходит при закрытии окна...

Сколькими способами можно выбрать 4 делегата на конференцию, если в группе 20 человек?
Сколькими способами можно выбрать 4 делегата на конференцию, если в группе 20 человек? (Заранее Спасибо !!! )

Подсчет количества заданного символа в строке
помогите пожалуйста с решением задачи: Ввести строку и символ с клавиатуры. Посчитать сколько раз введенный символ встречается в исходной последовательности. Зарание большое спасибо

Процедуры, прерывания [FASM]
Составить процедуру, которая представляет на экране текст из нескольких предложений в виде отдельных фраз с заголовком – нумерацией, например: Предложение-1: ………………… Предложение-2: ………………… и...

Медиана трех чисел и массив из 10 элементов
1. Написать программу для определения медианы трех чисел . 2. Задан массив из 10 элементов (12, 5, 15, 4, 7, 7, 3, 7, 5, 6). Написать программу для вычисления минимального элемента в этом массиве и...

Изменить цвет фона на зелёный
Задача: поменять цвет фона на зеленый. Немного не понимаю что значит цикл m1. Вроде, выбираем нужный цвет путем изменения битов в байтах. Можете рассказать подробнее? Спасибо. .386 cseg segment...

Копирование нескольких файлов в один файл
Вообщем мне нужно написать прогу на ассемблере под linux(nasm).Пользователь вводит в командной строке от 2 до 9 файлов.первый файл-куда будут записываться данные,остальные файлы-откуда будут...

Как создать объектный файл?
CSEG segment org 100h Begin: mov ah,9 mov dx,offset Message int 21h int 20h

Что такое сегментные регистры? Не очень понял
Что такое сегментные регистры? Не очень понял. Это регистры,которые хранят адреса или что? И адреса на что? На данные? Вроде указателей в Си,только не в памяти,а в регистре?

Ввод матрицы и вывод ее побочной диагонали
Написать exe-программу, в которой нужно ввести двухмерный массив 4х4. И вывести с него побочную диагональ.

Цикл в цикле
Задача: Возвести каждое j-е число из массива ArrayA в соответствующую степень k-го эл. массива ArrayB. Результат записать в ArrayC. Как понял, loop можно использовать лишь однажды, т.к он...

Ввод строки (Dosbox)
Здравствуйте! Моя задача: написать прогу, считывающую число в слово и по-разному выводящее его. У меня Win x64, ассемблер - MASM 5.1. Проблема со вводом строки: использую функцию 0Ah 21-ого...

Тестовые вопросы (задания) по ассемблеру
Завтра уже экзамены, а с этой программой я дундук, помогите пожалуйста, прошу вас. 1. Описать интерфейс программы Turbo Debugger. 2. Ассемблер. Ввести в регистры произвольные данные и посмотреть их...

Подсчитать число единичных бит в числе
Помогите пожалуйста решить задание Подсчитать число единичных бит в числе размера CX байт, находящегося по адресу SI. Результат поместить по адресу DI.

Вывод на экран длины введенной с клавиатуры строки
Граждане! Выручайте! Нужно разработать программу перевода ввода и вывода чисел в различных системах счисления, а также работы с числами в ассемблерных программах. Вывести на экран длину введенной с...

Вывод программы
Здравствуйте, подскажите пожалуйста, что нужно сделать, чтобы программа работала корректно, компилирую с помощью турбо ассемблера через cmd и ничего не выводит. p.s новичок в ассемблере....

Вывод числа из (DX:AX) на экран
Дана функция Y=(3x^3-120)^2 +9x, область допустимых значений строго от 0 до 7, при вводе чисел от 0 до 4, ответ выводит с помощью одного регистра AX, а от 5 до 7- старшие разряды идут в регистр DX....

Переставить в строке слова, поменяв местами первое слово с последним, второе с предпоследним
По пути обучения встретился с данным заданием, не могу придумать принцип решения, может у кого возникнут идеи? Ввести с клавиатуры строку, содержащую несколько слов, разделенных пробелом....

Рисование прямоугольника
Подскажите,пожалуйста,каким образом можно нарисовать прямоугольник с заданными координатами в ассемблер?

Вывод шестнадцатеричного числа
Нужно вывести шестнадцатеричное число. Где то закралась ошибка, заданное число выводит в виде 1133, ткните пожалуйста где ошибся. Транслятор NASM org 100h ;=========================== ...

Составить программу для вычисления 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

Формирование и вывод на экран таблицы символов 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

Ассемблер:32-bit record encountered in module
Написал программу для нахождения суммы положительных элементов, но, когда линкую, выводит ошибку: 32-bit record encountered in module. Что нужно в коде исправить, чтобы всё заработало? masm model...

Программа сложения двух чисел, введенных с клавиатуры.
Уважаемые программисты помогите вот с какой задачей. Как написть на Ассемблере программу сложения двух чисел, введенных с клавиатуры. Программа должна содержать процедуры 1 очистки экрана (я ее...

Использование команд IN OUT
Вообщем..... Ситуация плачевна. Поэтому прошу о помощи. Мне необходимо завтра предоставить пример, благодаря которому демонстрируется следующая тема: "Использование команд IN, OUT, обеспечивающих...

Просмотр содержимого ячеек памяти
Добрый день! Имею большой опыт программирования на Assembler для ДОС ЕС ЭВМ. Возникла необходимость написания подпрограмм (процедур) на Assembler, вызываемых из С++ (проект Microsoft Visual Studio...

Вывод графики напрямую
Добрый день. Как реализовать вывод графики напрямую на видеокарту/видеоадаптер (в видеопамять). Нашёл такую статью: http://www.quadrathell.cn.ua/publ/15-1-0-116. Но там описан метод для MS-DOS....

Вывод значения переменной
Здравствуйте! Помогите вывести на экран значение переменной "z" полный код code segment assume cs: code, ds:data, ss: stek maxnum macro cx, dx local m1 push bx mov bx, cx

Количество тактов
народ помогите написать программу, которая подсчитывает количество тактов процессора, которые нужны для команды ADD. Надо использовать RDTSC. Зарание спасибо

Наложение маски на регистр AX
Нужно наложить маску на регистр и просмотреть в дебаггере изменения и записать их(часть лабы). Но, после компилирования/просмотре ничего не меняется в регистре... include 'include/win32ax.inc'...

Макрос обнуления одного или нескольких регистров
Поставили задачу на изучение макроопределений. 1)Описать в виде макроса NULL RS (RS — это <R1, R2, ..., Rk>, где Ri — имена ре- гистров общего назначения, k ≥ 0) обнуление регистров Ri. ...

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:$' ...

Error A2006: undefined symbol : base_l
Очередная программа не хочет собираться, материться и всё тут...error A2006: undefined symbol : base_l error A2006: undefined symbol : base_m Неопределённый символ, но эти символы объявлены, в чём...

Ввод с клавиатуры и вывод на экран символа и строки
1. Напишите программу на языке ассемблера, которая: - вводит с клавиатуры произвольный символ; - выводит введен символ на экран; - вводит с клавиатуры скан-код функциональной клавиши; - выводит...

Переполнение
Добрый день! Программа должна выдавать сообщение с флагом OF, когда происходит переполнение Собственно вопрос в том, почему при 22000 нет переполнения, а при 33000 есть Искал везде, не смог найти...

Что за адрес в MOV EAX,DWORD PTR DS:[10008234]
Занимаюсь дизассемблированием одной софтинки в ollydbg. Встретилась такая команда MOV EAX,DWORD PTR DS: Что это за адрес 0х10008234? Не могу найти адекватную карту памяти для х86. Если смотреть...

Вывод изображения на экран
Подскажите как справиться с задачей! Нужно вывести изображение треугольника с заданными координатами его вершин и начало координат расположено в нижнем левом углу. Вот программка, которая выводит...

Что означает cmp dword ptr ds:[eax+10h],0300h?
Здравствуйте, обьясните пожалуйста три команды: cmp dword ptr ds:,0300h mov , byte ptr '#' lea di, es:

Обнуление разрядов в числе
Даны два числа в двоичном виде.В первом числе старшие 2,3 и 6 разряды обнулить.Во втором числе сделать единицами 4,5,7 разряды.Полученные результаты логически перемножить и вычесть 16

Подсчитать количество единиц в двоичном коде
Всем здрастье! Такой вопрос возник возможно банальный но нигде не встречал!! как можно в числе (которое в программе преобразовали в двоичное) подсчитать количество единиц!!! на .386 работаю и в...

Найти целую часть и остаток от деления
Заданы два числа <= 256. Найти целую часть от деления первого числа на второе и остаток деления. Записать две полученные величины одно за другим без пропуска битов в в ячейку памяти размером в два...

Проблемы при линковке .obj файла в TASM
Светлого времени суток! Возникла следующая проблема при попытке отлинковать откомпиленный в TASM пример из книги Зубкова "Assembler для DOS, Windows и Unix" (линковал командой tasm /t /x...

Порты ввода/вывода
Какой номер порта отвечает за контроллер HDD/SSD(SATA). Через какие порты с помощью команды in можно получить информацию о подключенных HDD/SSD, а также управлять ими? И есть ли какой-то мануал по...

Как вывести строку русского текста?
Извеняюсь может за вопрос из серии гугл в помощь. Как вывести строку русского текста ? При попытке вывести выводит какой то бред вместо русских букв (TASM).

Получить ассемблерный листинг из кода на с++
Здравствуйте! Требуется написать программу на ассемблере, которая бы занималась неким преобразованием текста. По условию не возбраняется получить ассемблерный код с помощью кода, написанного на...

Количество отрицательных элементов массива
Підрахувати скільки разів зустрічаеться в тексті задана група символів. Визначити min ,max значення коду символу в заданому тексті.

Сравнить два числа и вывести большее в debug на ассемблере
я не как не пойму как это сделать

Вывод таблицы символов через пробел
.model small ; модель памяти, используемая для ЕХЕ .stack 100h ; сегмент стека размером в 256 байт .code start: mov cx, 256 ;...

Нужно вывести сообщение на экран
помогите с самой просто программкой, нужно в асемблере написать программу, которая выводит сообщение "Hello World" на экран... я с асемблером впервые имею дело... ничего там вообще не знаю...

Деление отрицательных чисел
Добрый вечер. Пытаюсь разобраться в простой задачке. необходимо решить пример : (3*(7+12)-2*12*5)/(6-9). Реализовываю через masm32. Вот что у меня уже получилось name LW .386 .model...

Конец программы
Доброго вечера, написал решение простенького уравнения на Assembler: CODE SEGMENT ASSUME CS:CODE ORG 100H Start: a dw 2

Сложить 2 числа
имеются 2 чилсла размером byte в двоичном представлении необходимо их сложить побитово и проконтралировать 5-й бит для реализации BCD чисел подскажите как биты контролируются

Умножение/деление (сдвиг)
Помогите пожалуйста с решением задачи. Вычислить следующее выражение и определить, четное полученное число или нечетное и отрицательное оно или положительное. Операции умножения и деления...

Правильно задать буфер для ввода строки (02h)
Объясните пожалуйста подробно почему объявление буфера имеет именно такой вид buff db 255,?,255 dup(?), почему не buff db 30 dup (''), например? ; masm dos com # .286 .model tiny .code org...

Нарисовать флаг Уругвая
Нам дали задание нарисовать посредством графического режима в ассемблере (emu8086) нарисовать флаг страны. Как рисовать по пикселям знаю, но проблема в том, что флаг большой и длинные полосы по...

Что выполняет команда SHR
Преподаватель сказал решите вот это SHR(10111110) что это значит? помогите плиз

[DEBUG] Вывести слово на экран и нажать любую клавишу, она должна отразиться в окне
Работа в debug.exe Вывести слово на экран и нажать любую клавишу, она должна отразиться в окне. Вот моя программа A Db “SVETA$” Mov ah,09 Mov dx,0100 Int21 Mov ah,01 Int 21 Int 20

Ввод символа, очистка экрана, вывод символа в центре экрана
Вывести приглашение к вводу символа, ввести символ, вывести введенный символ в центре очищенного экрана.

Тест на знание ассемблера
Доброго времени суток, господа! В этом семестре нам преподавали системное программирование. Я немного не добрал до зачета и, чтобы выплыть, нужно решить некий тест почти безошибочно. Он состоит из...

Вывод ASCII кодов символов
Дорогие знатоки! Есть такое задание по Assembler: Написать программу, которая выводит на экран ASCII символы и их шестнадцатеричные коды, который пользователь введет с клавиатуры. Есть наработка, но...

умножение чисел
помогите пожалуйста обьясните как через debug можно умножить 4 раза число fe тоесть fe*fe=fc04 потом fc04*fe=FA 0BF8 FA 0BF8*fe=F817 E010 вся сложно заключаеться как FA 0BF8*fe тоесть число FA...

Целочисленная арифметика. Пифагоровы тройки
Задача: ---- Для заданного натурального N найти все пифагоровы тройки чисел, каждое из которых не превосходит N. (Три натуральных числа K, L, M образуют пифагорову тройку, если...

Сравнение двух строк
помогите пожалуйста с заданием Даны две строки по длине не превышающие 255 символов. Определить идентичные фрагменты строк. Основной модуль на Турбо-Паскале должен содержать диалоговый ввод...

Замена строчных латинских букв на прописные
Здравствуйте мне нужно срочно разработать программу которая при вводе данных с клавиатуры в символьный файл, заменяет строчные латинские и русские буквы на прописные. Содержание задания: Формат6 СОМ...

Удаление символов из строки
Доброго времени суток! Есть код(см. ниже) который удаляет каждое вхождение заданной буквы(символа). Как переписать что-бы удалить каждое вхождение двух разных букв? А лучше объясните, пожалуйста, как...

Как вывести на экран значение регистра?
Помогите, не получается вывести на экран значение регистра cx, какие-то кракозябры только появляются :( В отладчике видно, что значение регистра изменяется. Но на экран не выводится ...

Наблюдение за изменением переменной в отладчике Turbo Debugger
Только начал изучать ассемблер и столкнулся с парой вопросов. У меня есть массив который состоит из ссылок. Для начала хотелось бы с помощью турбо дебагера найти его в сегменте данных. Не очень...

Ввод десятичного числа с клавиатуры
Есть код, где вводится с клавиатуры число. его нужно преобразовать чтобы дальше с ним работать. В Number заноситься не правильно .data numBuf db ? Number dw 0 numZnam dw 1 ...

Электронные часы
дравствуйте. У никого случайно нету исходника електронныых часов на Ассемблере?

Напишите и отладьте программу с подпрограммой, которая и строит RGB-код цвета, 4-битные составляющие которого
Напишите и отладьте программу с подпрограммой, которая и строит RGB-код цвета, 4-битные составляющие которого (R, G и B), записаны соответственно в регистры R0, R1 и R2. Результат должен быть...

Какова Структура типичного текстового файла в Windows и Linux?
Или где об этом можно прочитать.

Факториал (вычисление вплоть до 1000!)
Здравствуйте, большие проблемы с асм. Очень прошу вашей помощи.. Составить программу, выводящую на экран и в задаваемый с клавиатуры файл десятичное представление факториала. Должна быть...

Деление чисел с помощью shr
не могу понять как поделить y/20,думал так разложить число y/20 на дроби и потом shr сделать деление но y/20 разлаживаеться только на y/4-y/5;y/4 нормально поделить так как 4 это 2 в квадрате а вот...

Вывод формата даты и времени
Просьба сразу не кидать тухлыми помидорами, я понимаю для многих это не сложно, но я в тупике. Делаю контрольную по ассемблеру. Учусь заочно, поэтому приходится фактически быть самоучкой. Но тут...

Вывод строки на экран в защищённом режиме.
Здравствуйте! Помогите пожалуйста разобраться в программе. (Написать программу, переходящую в защищенный режим, выводящую в нем несколько символов на экран, выходящую из него и сигнализирующую об...

Поиск символа в строке и замена
В общем такое задание: дана страка символов, допустим "asdfjklrtldfl" дан символ "l" допустим. И нужно заменить этот символ в строке на пробел и вывести результирующую строку:"asdfjk rt df "...

Ошибка при отладке: Текущий кадр стека не найден в загруженном модуле
Помогите пожалуйста, не пойму в чем ошибка и почему выводит такое сообщение:Текущий кадр стека не найден в загруженном модуле. Исходный код не может быть показан для этого...

Указать значение регистров
Указать значение регистра AL (в виде десятичного числа без знака) и флагов CF и ZF после выполнения следующей пары команд: 1) mov al,100 add al,100 2) mov al,100 add al,156 3)...

Ошибка в TASM, Operand types do not match
Появилась вот такая вот ошибка - Operand types do not match. Не знаю как исправить. Само задание Вычислить произведение numb1 и numb2. В произведении по-менять местами значения старших тетрад...

Сложение элементов массивов и вывод на экран
Здравствуйте, я недавно начал изучать ассемблер. Мне поставили задачку. Цитирую: "В памяти ЭВМ имеется два массива A и B, заданных директивами. Получить сумму двенадцатого элемента массива A и...

Ассемблер в паскале: как загрузить массив во встроенный ассемблер и произвести над любым из его чисел сложение(вычитание).
хочу написать программу в паскале с использованием встроенного ассемблера, но прежде чем начать споткнулся на таких вопросах:Не знаю как загрузить в ассемблер массив и в какие именно регистры его...

Команда xchg
Всем привет! Помедитируем над таким вопросом; надо чтобы в сх менялис местами два разных числа, потому что один из них нужен как координата, а другой - как счетчик команд. Свободных регистров у меня...

Оптимизация по скорости и размеру
На асmp.ru есть "задача про XOR" В рамках подготовки к чемпионату мира Кирилл придумал Ане задачу. Он написал N знаковых 32-битных чисел и попросил вычислить значение некоторого выражения S. Пусть...

Разница между 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

Память компьютера. (Сегмент, смещение и т.д.)
Приветствую! Вот чего-то я совсем заплутал. Разбирался по этому Потыкайте отвёрткой: 1. Память это как тетрадный лист в клетку. 2. В каждой клетке -- байт, т.е. 8 1 (единиц) или 0(нулей)....

Дано число в двоичном коде; все нечётные разряды числа обнулить, а чётные инвертировать
Помогите пожалуйста. Дано число в двоичном виде. Все нечётные разряды числа обнулить, а чётные заменить на противоположные. Результат разделить на 4 и проинвертировать.

Запись данных в регистр
Всегда интересовал один вопрос, всегда на него находил ответ, и также успешно забывал. А именно поведение команды mov. К примеру: mov ax, 1000h ;ax = 1000h? mov ax, dword 1000h ;ax =...

Вывод перевёрнутых цифр, вводимых с клавиатуры
Уважаемые программисты, у меня возникла проблема при написании программы, никак не могу понять как эту проблему решить. Программа должна работать следующим образом: пользователь вводит с клавиатуры...

Умножение на константу
Здраствуйте! Нада реализировать на ассемблере умножения ОДНОБАЙТОВОГО ЗНАКОВОГО числа Х на константу. я написал немного. вроде работает..только проблема в том что я не знаю как быть со...

В массиве слов найти среднее арифметическое чисел, больших 10
Здравствуйте! Помогите пожалуйста, не понимаю, в чем ошибка! Найти среднее арифметическое чисел,больших 10. Массив слов. Когда ответ получается дробный(в примере ответ должен быть 27,8) ...

Не компилируется асм-файл
Здравствуйте, знатоки! Я только начал знакомство с ассемблером. Скачал fasm, tasm и masm. Работаю в командной строке под w7 starter. Создал вот такой файл из книжки PROG01.ASM: CSEG segment org...

Сравнение двух знаковых чисел
задание такое:нужно сравнить два знаковых числа. числа в пределах от -9 до 9, т.е. надо сделать защиту от дурака STACKS SEGMENT PARA STACK 'STACK' DB 512 DUP (?) STACKS ENDS DATA SEGMENT...

Запись числа в файл
нужно прочитать файл и записать в другой файл в столбкик знаки аского кода и напротив сколько раз они встречаются в файле...... вприинципе файл я прочитал... строку извлек, думаю пощитать символы не...

Как написать программу на ассемблере через DOSbox?
Возник вопрос,как написать программу на ассемблере через DOSbox? dosbox я установил,вроде разобрался немного,а как компилировать текст программы убей не пойму. можете расписать последовательность...

Поменять местами два бита
Здраствуйте! Задание такое - с помощью битовых операций реализуйте перестановку двух любых битов в данном слове местами. Вот что я уже сделал: х - исходное число b1 - позиция первого бита b2 -...

Ввод и вывод строки в FASM32
Всем привет. Написал программу, которая считывает массив из 10 символов с консоли и если символ=пробел, то игнорирует его. Со второй частью проблемы - по идее инкремент элемента массива не должен...

Составить программу для вычисления выражения
Здравствуйте! Нужна срочно Ваша помощь! Помогите разработать программу для вычисления арифметического выражения и сохранения результата в данном регистре. Вот выражение: (53+8)*2+(150-60)/3, данный...

Временно сохранить значение переменной
Доброго времени суток, уважаемые форумчане! Разбираюсь с Ассемблером и воникла проблемка: при модернизации программы (поиск заданного символа в строке) необходимо временно сохранить введенный с...

Поменять местами элементы массива
Здравствуйте. Сейчас учусь ассемблеру, как перешел к след. теме о массивах, так не могу найти годной статьи, можете помочь с написанием этой программы? Пишу в Fasm. "Задача: Дан массив А. Поменять...

Ввод и вывод двумерного массива
в общем не понял как вводить и выводить двумерный массив. массив 9 на 9. причем надо ввести сначало размерно m на n b и потом вывести массив. Mas dw 9 dup (9 dup (?)) вот понял что вот так надо...

Записать два hex-числа, выполнить простейшую математическую операцию, вывести результат на экран
Написать программу: Записать два 16-ых числа, выполнить простейшую математическую операцию, вывести результат на экран. Если можно с комментариями, помогите начинающему... Добавлено через 10...

Ошибка дебагера Program has no symbol table
Здравствуйте. Надеюсь, ещё не надоел с этой прогой на Ассемблере, но возникла ещё одна проблема. Программа написана в IDE ASM Visual, компилил tasm16, программа адекватно собирается, но после...

Действия на разные кнопки
Надо написать программку которая бы по нажатию кнопки 0 выводила бы А, по нажатию 1 выводила бы BB, по нажатию 2 выводила бы CCC и так далее до 9. Сообственно написал программу которая бы просто...

Вывести на экран элементы массива, кратные 5
Пожалуйста, помогите решить. Задан одномерный массив. Вывести на экран элементы массива, кратные 5 и их количество. Массив задать в сегменте данных или ввести с клавиатуры. Добавлено через 19...

Упакованный BCD формат
Здравствуйте! Возникло несколько вопросов по упакованному BCD формату: 1. Перевел десятичное число 8787 в BCD формат: 1000 0111 1000 0111. А как определить это число в программе? x dw 1000 0111...

Как записать десятичное число в dx:ax? (nasm)
Всем привет. При делении нужно занести делимое(десятичное число) в dx:ax. Нужно его перевести в 16-ую систему или как-то по-другому можно сделать?

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, Определить количество оставшихся элементов....

Возведение в степень FPU
Подскажите, пожалуйста, как выглядит код возведения X в степень Y? Второе сообщение в этой теме https://www.cyberforum.ru/assembler-math/thread333928.html попытался адаптировать - неправильно...

Запуск одной программы из другой
Здравствуйте! Пытаюсь запустить одну программу из другой, но ничего не происходит (должна выводиться строка символов в консоль). Вызывающая программа: CSEG SEGMENT ASSUME CS:CSEG, DS:CSEG ORG 100h...

Ввести с клавиатуры две строки. Вывести на экран все символы, которые содержатся в обеих строках.
Условие программы: Ввести с клавиатуры две строки. Вывести на экран все символы, которые содержатся в обеих строках. Программа: data segment prmt_str1 db 'Введите первую строку$' prmt_str2 db...

Задать матрицу 4х6
Может это и бональный вопрос но как задать матрицу, ну и обратиться к ней? К примеру 4х6. Я только недавно начал изучать ассемблер. могу задать массив, а вот матрицу... Просим помощи, если не сложно:)

получить код нажатой клавиши
Друзья помогите. Написать программу которая средствами BIOS получить код нажатой клавиши и выводить на экран соответствующую клавише заглавную или строчную букву латинского алфавита - в...

Напишите программу для вычисления формулы
z = (x+y)/(x2−1) - Все числа со знаком. Размер x — байт, размер y — слово, размер z — двойное слово.

Вывод массива на экран в MASM32
Программа должна реализовать вывод массива поэлементно на консоль.В результате консоль остается пустой, и через время выдает ошибку. .386 .model flat, stdcall option casemap :none ;...

задать массив символов
Помогите, плиз! Нужно написать программу, которая задает массив символов размер которого вводим вручную, а затем сложить все элементы по очереди, причем нужно ограничить массив вот этими символами...

Проверка на отрицательные элементы в массиве
Здравствуйте форумчане, нужна небольшая помощь как мне проверить массив на наличие отрицательных элементов, разобрался только как проверить определенное число или есть cmp mas,3 , а вот...

Конструкция cmp. jne. jmp
Доброго времени суток. С Assembler'ом не знаком. Второй день гуглю, большую часть кода разобрал. Помогите разобраться с куском кода b: 81 fb 08 08 00 00 cmp $0x880,%ebx 11: 75 07 ...

Ввод строки с клавиатуры. Ассемблер, tasm
Ввод строки с клавиатуры функции 3fh, 21 прерывания. Что нужно изменить в данной программе, чтобы он выдавал ответ без лишних символов? .model small .data string db 100 dup ('$') buf db (?)...

Матрица: обработка элементов
Такое задание. Нужно ввести элементы матрицы 3х4 (слова, элементы положительны и не превосходят 65). Вывести на экран исходную матрицу. Вычислить сумму элементов матрицы с нечетными значениями....

Запись в файл
Проблема заключается в записи в файл. Программа записывает, но только не число, а что-то непонятное (иероглифы). Помогите разобраться. В файл надо записать максимальный элемент массива. masm...

Как писать чисто ассемблерный код в Visual Studio 2015 ?
Прочитал вот эту статейку https://habrahabr.ru/post/252647/ всё работает при условии, что на компе установлен masm32. А если я хочу в этой IDE компилировать чисто код на ассемблере, чтобы не надо...

Передача массива в процедуру
Добрый день. Помогите пожалуйста разобраться с передачей массива в процедуру через регистр. В программе имеется массив result db 10 DUP(?) '$' Передача его в процедуру производится путем помещения...

Найти модуль числа
Составить программу определения модуля числа, которая находится в памяти по адресу 01AAH Сам в этом ничего не шарю помогите кто может!? зараннее спасибо

Подсчитать количество четных элементов в массиве
Дан массив: байтов. Подсчитать количество четных элементов. Вот составил программу, выводит неправильный ответ. Помогите, пожалуйста, где я ошибся? .model small .stack 100h data segment ...

Поиск подстроки в строке
собственно есть строка program assembler есть слово assembler найти слово assembler, при этом сканируя каждый символ в строке со словом assembler и сравнивая каждую букву с 1ой строкой... были...

Калькулятор
Всем привет! У меня несколько вопросов: 1. Почему не выводит результат операции; 2. Как сделать чтобы новая строка писалась с новой строчки, или чтобы консоль автоматом чистилась. model tiny...

Запись числа в ячейку памяти...
Сессия сессия нужна помощь а точнее решить так как сам немогу. Кто сможет решите пожалуйста. Задача- В ячейке памяти записать числа 22h и 38h. Перемножить первое число на второе. Произведение...

Что означает SHORT?
Что означает SHORT в этой записи? je short exit

Ошибка компиляции в VS 2010
Здравствуйте. Только начал учиться ассемблеру, до этого программировали на первом курсе на С, так вот на втором курсе нам дали ассмблер еще в довесок. Программируем на массом32, сел я значит...

Арифметика на Ассемблере
Начинаю программировать на ассемблере в институте, 1 неделя. Нужна программа для арифметических действий, +,-,*,/. Читаю Абеля, но без объяснения мало, что понятно, принимаю любое исполнение кода, но...

Ручной ввод-вывод массивов
Добрый день! Посоветуйте пожалуйста какую-нибудь литературу, где имеется подробное описание ввода и вывода информации (одномерных массивов с возможностью введения размерности, двумерных массивов). Я...

Найти сумму натуральных чисел от 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 вывести...

Заполнение массива с клавиатуры
помогите пожалуйста понять, как это будет происоходить на Assembler Gas\AT&T где будут хранится элементы массива ? на стеке? скажите пожалуйста ,как это сделать просто и без затей?

[Debug] Функции ввода и вывода строк прерывания INT 21h
Добрый день! Подскажите как решить эти задачи с помощью Debug, покажите один пример - ввести строку символов и вывести на экран первые 5 символов введённой строки; - ввести строку символов и...

Ввод чисел с клавиатуры, вычисление выражения
помогите пожалуйста.. задача: ввести числа с клавиатуры, a, x и b, посчитать y=a*x+b*x. у меня не получается( проблема с выводом 3-го сообщения, выводит символы .MODEL SMALL ;модель...

В одномерном массиве заменить отрицательные элементы нулями
В одномерном массиве заменить отрицательные элементы нулями.Подсчитать число замен. Массив задать в сегменте данных или ввести с клавиатуры. Почти готова :).:( Но не работает. Пишет ерунду. Кто...

Ввод чисел с клавиатуры
Здравствуйте. появилась такая проблема , как работа с клавиатурой. Мне нужно ввести 2 числа с клавиатуры и записать их в отдельные переменные , например , x1 и x2 , чтобы дальше с ними работать. ...

Напишите программу для вычисления формулы. Все числа 16-битные целые со знаком
Напишите программу для вычисления формулы. Все числа 16-битные целые со знаком. k=m+1-(m+1+n- r) Полный код, пожалуйста.

Подключение библиотеки к программе
В общем, требуется подключить библиотеку к программе (primer.lib) и в этой библиотеке должны быть функции: read - чтение числа с клавиатуры (считывается строка и преобразовывается в десятичное...

Разбить число на цифры(тетрады)
Как на Ассемблере для процессора 80х86 разбить число на тетрады и каждую тетраду занести в отдельный регистр. Число 3EB7.

Вещественные числа
Здравствуйте. Помогите разобраться в представлении числа с плавающей запятой -83,05=1010011,000011=1,010011000011*2^110 p=6+127=133=10000101 110000101(куда 1 девать) 010011000011...0 или...

Сложение, вычитание, умножение и деление целых чисел
Написала программу, но выводит что-то очень странное. Не очень понятный для меня язык. Подскажите, пожалуйста, где ошибка. При вводе двух единиц выводит, что все операции равны 7, т.е. х+у = 7 и т.д...

Сумма отрицательных элементов массива
Требуется помощь в отладке программы на ассемблере :) Задание: Определить сумму всех отрицательных элементов одномерного мас-сива. Значения элементов массива вводятся с клавиатуры. Наработки: ...

Адрес инструкции CALL ESP
Здравствуйте, подскажите пожалуйста, как найти адрес инструкции CALL ESP в библиотеке kernel32.dll? Учусь пользоваться IDA'ой но никак не получается. Открываю библиотеку с помощью IDA'ы, дальше Hex...

Генерация случайного числа от 1 до 100
Прошу помощи у людей которые разбираются в Ассемблере,нужен код который генерирует случайное число от 1 до 100.

Подсчет единиц и нулей в числе
Здравствуйте форумчане! Столкнулся с задачкой нужно подсчитать число 0 и единиц в числе У меня есть код на отдельный подсчет нулей ,а как совместить чтоб еще и единицы считались? .data dat ...

Поиск максимального значения в массиве
Пишу на emu8086 Цель программы найти максимальный элемент массива, у меня получается так, что он сравнивает элементы a и a, а потом не a и a, а идет сравнивать a и a и т.д. Помогите разобраться в...

Длина массива
array db 9, 2, 3, 7, 3, 2, 4 len dw $-array Пожалуйста можете очень подробно объяснить именно эту часть программы, с длниной массиваlen dw $-array. Почему именно доллар? Почему $-название...

Перевод строки и возврат каретки одним байтом
Возможно ли перевести строку и возвратить каретку одним байтом? Необходимо вывести слова в строке в виде столбца - функцией поиска и замены символа в строке (SCASB) нахожу пробел и заменяю его на...

Вывод ASCII кодов символов
Изучаю Flat Assembler, и возникла проблема. Есть задача, написать программу,которая выводила бы ASCII коды ВСЕХ клавиш, а если прочитанный символ равен 0, то выводила бы расширенный код. Org 100h...

Чтение файла и вывод текста на экран
Приветствую. Есть такая простая задачка: прочитать текстовой файл с диска и вывести его на экран дисплея. Использую MASM. data segment path db 'C:\myfile.txt', 0 buf db ? fhandle dw ?...

Хочу научиться писать без мнемонических команд типа mov, а сразу машинными кодами
привет помогите разобраться у стройстве машинных команд процессора Intel хочу научиться писать без мнемонических команд типа mov, а сразу машинными mov $1, %rsi

Реализовать операцию деления целых чисел через вычитание
Реализовать операцию деления целых чисел через вычитание. В результате операции деления должны получаться частное и остаток.

В чем отличие подпрограмм от макросов?
какие сильные и слабые стороны ПП и макросы? И можете сказать, пожалуйста, в чем отличие ПП и макросов

Пауза на 7 секунд или пауза до нажатия клавиши
Для загрузчика надо сделать паузу, длящуюся 7 секунд, во время которой, если пользователь нажмет клавишу, происходит выход из паузы, или выход из паузы происходит по истечению 7 секунд. Как по...

Деление и умножение сдвигом
Объясните пожалуйста как разделить 10 на 3 сдвигами

Debug: как записать программу на машинном коде
Всем привет! Изучаю ассемблер. Нужно выполнить программу в debug.exe. Не могу понять, как записать программу на машинном коде. Заранее спасибо! MOV AH,09 { загружаем функцию вывода строки}...

По координатам вершин определить, равносторонний ли треугольник
Три точки на плоскости задаются координатами. Выяснить, является ли треугольник заданный этими точками равносторонний

Ввод строки цифр и преобразование её в число
Необходимо, запросить строку символов, положить в di соответствующее число. То есть пользователь вводит 65345 в di должно быть 65345d Вводит 12 - в di 12d Помогите пожалуйста, я в ассемблере...

вирус Vienna
Здравствуйте, уважаемые форумчане. Дело в том, что в программировании я полный нуб. А мне на днях сдавать курсовую на тему: "Компьютерный вирус конца 80-х — начала 90-х годов". С огромным трудом...

При пуске программы всплывает окно с сообщением о несовместимости с x64
Заголовок окна: Неподдерживаемое 16-разрядное приложение Сообщение: Не удалось запустить программу или компонент "123.EXE" из-за несовместимости с 64-разрядной версией Windows. Обратитесь к...

Возведение числа в степень
В этом задании вы должны написать функцию возведения в степень. Функция принимает число в регистре %eax и показатель степени в регистре %edx, и возвращает результат в регистре %eax. Для выполнения...

Отладчик и дизассемблер под win7 x64
Добрый день. Начал изучать литературу по ассемблеру(читаю сейчас Калашникова). Для работы с данной книгой требовались MASM(поставил без труда) и CodeView/SoftIce/ADF и IDA. Но в сети ничего толком не...

Ввод и вывод строки
Почему такая программа data segment arr db 32 dup ('S') data ends code segment assume cs:code,ds:data start: ;функция 3fh возвращает в ax число реально считанных байт. mov ah, 3fh ;...

Написание программ в среде FASM под MS-DOS
Программа, написанная под MS-DOS отказывается запускаться на win7x64, очень хочется именно из-под DOS т.к win32-64 нагромождены неизвестными строками, в коих пока нет времени разбираться...

Разделить строку на подстроки
Даны две строки с произвольным текстом и символами разделителями ,подскажите как символами разделителями разбить первую строку на подстроки ?

Определение адреса сегмента данных
Недавно начал изучать ассемблер по книжке Абеля, книжка старая, но по крайней мере разъясняется все понятно, по крайней мере лучше чем у Юрова, но все равно возникают некоторые вопросы: 1)заполняю...

imm8 это как?
Есть у меня в проекте строчка кода: pinsrd xmm0, dword ptr , edx; И компилятор ругается на edx, со словами "Improper operand type". Вдокументации сказано, что третий аргумент имеет тип imm8....

Перевод в машинный код
Есть команда: 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...

Обращение к области памяти
Здравствуйте! Имеется 3 области памяти, в каждой расположен массив. Код1(работает): ; тут все работает отлично, т.к. 3й массив инициализируется в начале(статический). pop dx pop ax ...

fasm, win 7 64, процессор 64
Привет. Процессор на моём компе Intel® Core™ i3-2370M Processor (3M Cache, 2.40 GHz). Его архитектура 64 битная. ОС у меня win 7 тоже 64 бит. Я так понимаю, что FASM он для программирования...

Вывод строки на экран: в первой строке 1 буква из строки, во второй 2, в третьей 3 и т.д.
guys - первая лаба по асемблеру :D Это не моё ... - выручит кто )? Буду благодарен, если добавите комментарии... :) Написать ехе-программу, которая выведет на экран заранее записанную строчку...

Добавление символа в конец введенной строки
Очень нужна помощь, нужно в конец введенной строки поместить символ '$' чтобы не было зацикливания Как можно правильно это сделать?? Заранее спасибо!! data segment str11 db 80, ?, 82 dup...

Вычислить выражение по формуле
Всем привет. Помогите пожалуйста с вычислением простой формулы в 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)...

Ввести 16-битное число G в 16-ричном виде
Всем привет. Помогите пожалуйста с решением простой (для профи) и сложной (для новичка) задачи: Разработать программу на языке Ассемблера Intel x86 для ОС UNIX. Модель памяти – не регламентируется....

Обработка прерываний таймера - выдавать звуковой сигнал каждую секунду
Пытаюсь написать программу, которая перехватывает прерывание таймера и выдает звуковой сигнал каждую секунду, но получаю ошибку "temp.exe is not recognized as internal or external command" и не знаю,...

Среднее арифметическое
MASM. В общем, такой вопрос. Я поделил eax:edx на ebx c помощью div. Получил результат и остаток от деления в eax и edx соответственно. Мне нужно получить среднее арифметическое. Например, я...

Объединение двух символьных строк
Написать программу объединения двух символьных строк с использованием команды MOVSB. Необходимо учесть, что результирующая строка должна иметь размер, как минимум равный сумме размеров сцепляемых...

Подскажите как инвертировать группу бит?
Здравствуйте! Задание такое: с клавиатуры вводятся количество и номера бит, которые должны остаться как есть. Т.е. нужно инвертировать все, кроме введенных. Реализовать для чисел типа float и short...

Умножение и деление(В чем ошибка)
Делаем лаб. раб. на Си с вставка Assembler. Выдает ошибку" Необработанное исключение по адресу 0x01073D2E в Лаб Раб (умножение деление).exe: 0xC0000095: Integer overflow." Компилятор Visual Studio...

Считывание символа с клавиатуры и добавление его в строку
Привет! Мне нужно открыть файл, имя которого я ввожу с клавиатуры. Как открыть файл с определённым именем я знаю. Получается, что нужно считать вводимые с клавиатуры символы, записать их в...

Дан массив из 10 байт. Посчитать количество байт с числом единиц в байте равным три
помогите с задачкой! Дан массив из 10 байт. Посчитать количество байт с числом единиц в байте равным три.Вот код,но что тут не правильно записано: data segment mas db...

Подсветка кода для MASM в Visual Studio
http://www.deconflations.com/2011/masm-assembly-in-visual-studio-2010/ Здесь узнал о такой возможности , но мне нужна подсветка кода не хорошо без нее

Ввести матрицу, создать массив, обработав элементы матрицы по правилу
Ввести элементы (слова) матрицы размерностью 4х3. Вывести матрицу на экран. Создать одномерный массив mas1 следующим образом: первый элемент – это целая часть среднего арифметического элементов...

Найти сумму элементов каждого из нечетных столбцов матрицы и занести их в выходной вектор
Нужно найти сумму элементов каждого из нечетных столбцов матрицы и занести их в выходной вектор. Но оно считает неверно. Где я допустил ошибку? #include "stdafx.h" #include <iostream> #include...

Поменять местами четные и нечетные разряды
Люди просьба можете написать какие шаги(алгоритм) нужно сделать чтобы решить эту программу. Первое что я понял это надо добавить маску 0101010101010101 чтобы выделить четные разряды, а как дальше то...

Вывод текущей даты
Всем привет! Есть классический вопрос - Вывод текущей даты. Есть программа которая выводит день недели, в таком же формате хотелась бы вывести месяц, но никак не пойму как это сделать. Используется...

Ошибка "Operand sizes do not match"
Доброй ночи, всем активным участникам этого замечательного форума. помогите, пожалуйста, помочь разобраться в ошибке. задание: Создать программу на языке Ассемблер, что позволяет организовать...

Ввести два символа с клавиатуры и сравнить и вывести символ с большим кодом
Доброго времени суток ув. Форумчане! - - - - - Я наверное полное дно и не вижу очевидного, но вроде бы делаю все правильно, но консоль со мной не согласна :) Цель: ввести два символа с клавиатуры...

Команды ассемблера
Для чего нужны функции ADC (и SBB), которые учитывают флаг <CF> ? то есть например ADC ax, ex - эквивалентно "ax=ax+ex+<CF>". Зачем нужно прибавлять автоматически к результату сложения ax и ex еще...

Инвертирование числа
Доброго времени суток. Изучаю ассемблер в вузе, столкнулся с небольшой проблемой. Ситуация следующая, надо решить уравнение, в ходе которого мне необходимо одно число, очень большое по модулю и со...

Удаление слова в строке
У меня есть строка, заданная String db 200 ; максимальная длина вводимой строки len db ? ; длина введенной строки text db 200 dup(?) ...

Вывести значение регистра на консоль
Нужно вывести значение регистра cl на консоль. Собственно сама задача заключается в том, чтобы подсчитать сумму элементов, расположенных до максимального значения, но с этим вроде проблем не...

Как в Asm прописать условие (Перевод с Pascal)?
Доброго времени суток=) подскажите пожалуйста, как будет выглядеть вот такой фрагмент паскаля на ассемблере для masm 32? не понимаю как условия делать:( a,b,p:integer; ................... b:=...

Записать математическое выражение на ассемблере
Уже десяток раз перепробовал - никак не могу понять... Может кто помочь мне? c-5b+7a --------- a Я записал mov ax,a mov dx,7 mul dx mov cx,c

Ввод и вывод двумерного массива
Здравствуйте, не могу понять где ошибка в моей программе. В начале я ввожу числа и вроде всё нормально, но когда программа начинает их выводить, то делает она это очень странным образом. На подобии...

Перевод строки в число и запись числа в регистр
Ввод в строку числа, а программа переводит из строки это число в регистр Использую 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 на экран.. скомпилировал, на эмуляторе запускал, всё ок, прога работает.. а как записать теперь мою прогу на флешку, чтобы...

Подсчитать сумму элементов двумерного массива
Здравствуйте. Нужно посчитать сумму элементов двумерного массива, а затем вывести результат на экран. Сама функция вывода у меня есть в программе, но работает она не правильно, думаю что нужно...

Вывод строки (int 10h)
MODEL TINY STACK 256 DATASEG str_text DB 'text' CODESEG start: mov ax,@data mov ds,ax mov cx,4

Скалярное произведение векторов
привет, друзья вот такой вопрос возник с ассемблером, если можете помогите)))))))))))): Составить и отладить программу на языке ассемблера для работы с одномерными массивами. Организовать ввод...

Перевод кода символа Ascii в символ
Добрый день сделал программу, но не могу перевести код символа Ascii таблицы в сам символ. Помогите добить данный этап. Код программы ниже. model small stack 1024 dataseg mes db 10,13,...

Длина участка памяти
Помогите понять. Вопрос в контрольной. Определите длину (в байтах) участка памяти, зарезервированного следующими операторами ассемблера: M2 DD ?, ?, ? Per3 DW 13 DUP (0) Text DB 13h,...

Генератор случайных чисел
В книге Зубкова наткнулась на программку, которая генерирует случайные числа при помощи системного таймера: rand proc near push edx mov eax,dword ptr seed ;считать последнее ...

Ошибка: can not genarate COM file: data below initial CS:IP defined
недопонимаю,помогите пожалуйста исправить данную ошибку TITLE RESIDENT ; ; ; INTTAB SEGMENT AT 0h; ORG 9H*4

Написать программу с использованием функций 3Fh и 40h для ввода и вывода строк на экран.
Написать программу с использованием функций 3Fh и 40h для ввода и вывода строк на экран. Символы копировать через стек с помощью команд PUSH и POP. Ввести строку s1 длиной не менее 10 символов....

Посоветуйте книгу
Хотел бы познать язык ассемблера. Сейчас пытаюсь учить FASM. Но мало чего понимаю. Хотелось бы такую книгу, в которой был бы описан язык ассемблера и то как устроен компьютер и процессор, в...

Определить, сколько символов кириллицы и латиницы присутствует в заданной символьной строке
Определить, сколько символов кириллицы и латиницы присутствует в заданной символьной строке. Что здесь с чем сравнивать нужно, подскажите пожалуйста. И какие команды применять?

Сравнение символов строк
Нужно подсчитать количество неравных элементов в двух строках(ввести с клавиатуры) по 9 символов. Сделал так... но выдает 0 на экран. prg segment para public 'code' assume...

Вывод текста в консоль из локальной переменной
Доброго дня. Хотелось бы для себя понять возможно ли в принципе вывести текст из локальной переменной на консоль. Кручу верчу второй день, прога просто захлопывается. Быть может это как то связано...

Определение объема оперативной памяти
Всем привет! Пытаюсь определить объем оперативной памяти, но функции e820h и e801h прерывания int 15h возвращают в ah 86. CSEG segment org 100h start: mov ax,0e801h int 15h int 20h

Ежесекундный вывод системного времени
Всем привет! Пишу программу, которая ежесекундно должна выводить текущее системное время, в формате чч:мм:сс. Столкнулся с проблемой написания, потому что раньше писал простые *.com программки. А...

W i n d o w s - приложение на M A S M - е
Здравствуйте! Задача следующая: нужно ввести натуральное число n в текст. поле, и ввести последовательность натур. чисел a(1), .., a(n) во второе. После нажатия на кнопку нужно вывести в третье...

Что значит 64 bit ?
Я давно не следил за комп. новостями. и поэтому решил спросить у Вас. Что значит 64 ОС . Эта та, которая может работать с 64 битными процессорами? Тогда что значит 64 битные процессоры? Это те,...

Заполнение массива в ассемблере
В ассемблере вообще не шарю но надо в код c#-а, добавить функцию заполнение массива на ассемблере грубо говоря написать на ассемблере вот это: int a = new int; for (int i=0 i<5l i++)...

Сумма чисел
Ассемблер ток начал изучать. Хотел создать програму: пользователь вводит 2 целых числа и программа потом выводит результат суммы ток не получалось. Напишите пример, отдельное спасибо за комментарии....

Как правильно зарезервировать место под данные
Новичок в nasm, решил написать программу ввода и вывода. Компилирую файл в .com для DOS: nasm -f bin Hello.asm -o Hello.com org 100h jmp start data: buffer db '$'

Сравнение двух строк
У меня есть две строки: buffer db 'bbbbb' tester db 'Hello' Нужно их сравнить. Как это можно реализовать в fasm на emu8086?

Написать слово "Privet" в центре на синем фоне
Доброго времени суток. Помогите пожалуйста написать на ассемблере в центре окна синего фона слово ПРИВЕТ или PRIVET белыми буквами. Заранее спасибо. Добавлено через 15 минут code SEGMENT ...

Количество слов, содержащих более 3-х символов
Дан текст 35 символов. Определить количество слов, содержащих более 3-х символов. Слова разделяются одним пробелом

Посчитать количество нажатий клавиши (enter)
Помогите пожалуйста с написание программы, компилирую в tasm При нажатии на клавишу ВК (Enter) выдавать на экран символ «>». На нажатие на других клавиши не реагировать. После двадцати нажатий...

Подсчитать количество нулей в разрядах элемента данных
Здравствуйте, подскажите пожалуйста, как подсчитать количество нулей в разрядах элемента данных. Например, дано 0001001100101111b и нужно подсчитать кол-во нулей

Счетчик нажатий клавиш на Assembler
Счетчик нажатий клавиш цифровой (дополнительной) клавиатуры 1 р. В 5 мин., Кол-во, время

Использование директив EXTRN и PUBLIC
У меня вот такой вопрос, я использую директивы EXTRN и PUBLIC, пытаюсь запустить пример, который выводит на экран 2 переменные описанные в модуле 1. Модуль 1 компилится нормально, а вот со вторым...

Не могу использовать 32-битные регистры
я написал прогаму include io.asm masm model small stack 128 .data sas dw 3 mm dw 10 dup(?) .code start:

Найти сумму нечётных элементов массива
Дан листинг программы, которую нужно переработать, чтобы она считала сумму нечётных элементов массива, причём тип элементов должен быть БАЙТ. ;Программа суммирования элементов массива .386 ;Модель...

Как сделать выход из программы по нажатию клавиши F9?
Привет всем! Подскажите пожалуйста, как сделать выход из программы по нажатию клавиши f9?

Изменение маленьких букв на большие и наоборот
Задача: Написать на языке ассемблер exe-программу, которая выведет на экран "Input string". После введения строки необходимо все прописные буквы перевести в строковые, а строковые в прописные....

Алгоритм DES: преобразование S-блоков
Ребят, помогите пж. Задание: Преобразование S-блоков (см. DES) Даже не знаю с чего начать, искал в инете - ничего не нашёл:cry: Буду очень признателен:) .386 .model flat, stdcall option ...

Вывести значения буфера на экран
В текстовом файле имеется массив например такой: (первая строка - кол-во строк и столбцов матрицы) 3 3 2 3 4 5 5 5 8 9 8 Я нахожу размер файла и считываю его содержимое целиком в буфер. Далее...

Номер порта ввода-вывода
Подскажите. пожалуйста. где хранится номер порта ввода-вывода для команды с прямой адресацией порта?

Перемножение 32-битных чисел
Здравствуйте.Необходимо перемножить 32-битное число (например 2193159Fh) 5 раз (2193159Fh^5).И занеси в память по адресу 100h.Как перемножить 32бит на 32бит я разобрался.Но там дальше нужно...

Сжатие строки символов путем удаления пробелов из исходной строки
Помогите пожалуйста, нужен только текст кода программы ассемблера, а то с Англ.языком вообще плохо, да и вообще ассемблер не понимаю. Задача: Написать программу формирования сжатой строки символов....

Ассемблерная вставка, Как правильно передать значения в переменные
Суть проблемы такова, нашёл минимальный и максимальный элементы матрицы, дальше пытаюсь поместить эти значения в соответствующие переменные, которые передаю в функцию по ссылке, в результате эти...

Решение математического примера
Нужно решить пример, и что бы он в регистрах показал ответ, без вывода на екран, именно в регистр. Сделал свои наброски, но не могу никак закончить код, все работает, кроме последнего дроба и также...

Создать подпрограмму, определяющую, содержится ли одна заданная строка в другой заданной строке
Разработать подпрограмму, которая определяет, содержится ли одна заданная строка в другой заданной строке, и если да, то, начиная с какой позиции. Разработать программу, которая вводит с клавиатуры...

Нужны нормальные уроки по ассемблеру
что, например, значат команды: отрывок удвоения введённого числа: mov ax, @data; инициализация сегмента данных, можно конкретнее и понятно? mov ds, ax; не понял смысла ds, там находятся адреса...

Перевод числа в строку
Всем доброго времени суток! есть вот такой код: ;Прога #2a ;--------------------------Сегмент данных---------------------- DATA SEGMENT PARA PUBLIC 'DATA' USE16

Как можно узнать значение регистра ip
call near ptr sec0 sec0: mov si,$ pop si mov si,cs:sec0 Как ещё можно узнать значение регистра ip?

Как создать корректную статическую (lib) библиотеку под MS-DOS (16 bit) из Windos (32-64 bit) или из MS-DOS?
Привет всем! Кто подскажет, как корректно создавать статические библиотеки для 16-битного режима адресации процессора? Другими словами, как создать lib файл который можно потом подключить...

Программа с командами пересылки данных, выводом строки
Здравствуйте, пытаюсь разобраться с ассемблером, есть 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

Как изменится состояние регистров после выполнения 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’...

Найти максимальное из трех чисел
Задачу нашел, но при запуске .exe сразу же закрывается! .model tiny ; модель памяти, используемая для COM .code ; начало сегмента кода org ...

Вывод регистра ax на экран
Здраствуйте. Помогите пожалуйста с задачей по асемблеру в TASM. Написать программу, которая выполняет следующие действия: - открыть текстовый файл (размером 5kb); - установить указатель файла за...

Чтение и преобразование строк
Дорогие и любимые программисты, помогите! Я начал изучать masm и, практически не найдя учебников по нему, решил обратиться к вам. Можете помочь написать программу, которая будет читать две строки до...

Как double word поделить на byte (dword/byte) ?
Здравствуйте. Помогите пожалуйста, как dword/byte. Вот пример как я делал, не понимаю в чем ошибка. Заранее спасибо. #include "pch.h" #include <iostream> int main() { char b1 = 0x10; //...

Сложение длинных чисел
Нужно сложить два больших числа. Большое число это 512 разрядов. Сложение происходит с помощью 64-х разрядные арифметические инструкции ADD и ADC. Т.е. как я понимаю это число надо разбить на восемь...

Вывод ASCII кода символа
Здравствуйте! Программа выводит код считанного с клавиатуры символа в DOS. Но при запуске программы в самописном ядре ОС выводится мусор. Подскажите, в чем ошибка? Заранее спасибо! .MODEL TINY...

Как прочитать содержимое ячейки памяти, зная адрес?
Как прочитать содержимое ячейки памяти, зная адрес?

Определить длину массивах
Здравствуйте, я решал задачу Написать макрокоманду для выборки из некоторого массива слов со знаком всех элементов больших одного значения, но меньших другого. С помощью этой макрокоманды...

Задано число в регистре AX. Установить биты 1,2,3 в значение 1
Помогитее решить. Как переводить эти числа? Задано число в регистре AX. Установить биты 1,2,3 в значение 1. Результат записать в регистр BX. Вывести на экран.

Конвертировать из С в Asssembler
Помогите, пожалуйста, конвертировать данный код на язык Assembler. На крайний случай скажите, существует ли вообще конвертер на низкоуровневые языки, кроме листинга? #include <stdlib.h>...

Подсчитать количество единичных битов в массиве чисел (для Х86)
Добрый! Очень тяжело освоить ассемблер, но сдавать как-то нужно. Если арифметическими опреациями разобралась, то эта задача поставила в тупик. Помогите, пожалуйста кто понимает (пишу в С++ с...

Как можно подсчитать сумму элементов массива?
Причем нам дан один массив 16-битный со знаками. Нужно возвести все элементы в квадрат, а затем найти их сумму, т.е. найти сумму квадратов элементов, следить за возможным переполнением.

Что и как изменится после команды mov dx,offset mess2
Только начинаю мучения в этой области, так что тапками сильно не бить))) Имеется небольшая программа для вывода сообщения и вопрос от преподавателя "Что и как изменится после команды mov dx,offset...

Графика в ассемблере
Добрый вечер!Недавно начал изучать ассемблер,задали курсовую "Прямоугольная графика",необходимо,чтобы было окно графика,на котором бы можно было вывести прямоугольник или...

Вывод значения из регистра AX
Всем доброго времени суток, друзья! Помогите, пожалуйста, решить такую проблему, нужно вывести число из АХ, обозначу в коде комментом, где именно: stseg segment para stack "stack" db 64 dup (...

Чтение секторов с CD
Как и многие программеры-извращенцы,решил написать свою ОС в учебных целях. Т.к. нынче флоппиков мало, сразу перешел к чтению секторов с CD. Так как свой CD-ROM портить не хотелось, решил...

Сортировка методом Timsort: нужен пример
Доброе время суток. Проблема с написанием кода сортировки Timsort(ввиду не знания ассемблера). Может кто помочь? или же скинуть литературу, желательно по ассемблеру, по самому алгоритму инфы...

Воспроизведение звукового сигнала
Здравствуйте, меня интересует вопрос как в командной строке воспроизвести короткий звуковой сигнал, погуглила, но нашла только пример с вызовом пакетного файла (мол один пакетник вызываем из...

Перевод из строки в число
Как организовать перевод данных из строки в число для последующей арифмитической обработки. вот к примеру программа для ввода чисел. .data arr db 256 dup (?) .stach 100h .code mov ax,@data...

Как уменьшить размер кода?
Дана следующая задача: с клавиатуры вводится число. Если оно меньше 5, то его нужно возвести в 4 степень. Если же больше 4, то во 2. И, конечно, необходимо вывести число на экран. Есть одно...

Арифметические действия в ассемблере
Задание : Вычислить арифметическое выражение a∗b+a∗(c+d)+d∗(−1) . Переменные a,b,c,d в начале выполнения программы должны быть расположены в регистрах EAX, EBX, ECX и EDX соответственно. Численные...

Перевод кода программы на C++ в assembler
Здравствуйте! Есть фрагмент кода на С++. На вход получает массив mas, индекс k элемента, с которого начинается переделка массива , длина массива n. Возвращает массив, в котором c k-ого элемента...

Внешние процедуры: как связать 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

Программа вычисления 12 чисел Фибоначчи
помогите студентке! нужно написать только фрагменты программ! 1)Заминить все входжения 0 на 1 в строке. @str db ‘00010110011001’ 2)Написать програму на Assembler процессору х86 для...

Вывод даты (дд.мм.гг)
вот наткнулся на код вывод текущей даты model tiny .186 .code org 100h begin: ;устанавливаем текстовый режим mov ax,3 int 10h

Вывод чисел на экран
Здравствуйте! Подскажите, пожалуйста, как можно реализовать вывод числа, хранящегося в какой-либо переменной, на экран. В образце вывод сделали с прерыванием int 21h, но это работает корректно...

Транспортирование матрицы
Доброго времени суток господа .. в общем необходимо составить программу вычисления и преобразования матрицы P=f(A,B,C), где P=f(A,B,C) – матричное выражение; A, B, C – исходные матрицы, размер и...

Вывести на экран матрицу символов таблицы ASCII размером 16х16
вот само задание создать программы типа .СОМ и .ЕХЕ с выводом на экран индивидуально своих полных фамилий , имен, отчеств и номера группы обучаемого. Вывести на экран матрицу символов таблицы ASCII...

О BIOS Прерываниях и не только (философия новичка)
Всем доброго дня. Немного философский вопрос-рассуждение, попробую сформулировать и изложить в понятной форме. Я так понимаю, основа основ работы с компьютером это прерывания BIOS. Именно с них...

Из ASCII в число
Доброго времени суток! Нужно перевести считанную строку символов в число, потом умножить его на 4.1868 и перевести обратно в ASCII число для того, чтобы вывести на экран. Я так понял, что нужно...

Копирование\вставка текста в\из буфер обмена DOS??? (На Ассемблере)
Прошу помощи!!! Вопрос таков: нужно поместить текстовую строку в буфер обмена DOS, а затем извлечь её же???

Удалить строку текста из файла
Всем привет!!! Пишу код консольной программы под DOS для работы с текстовым файлом (база данных) Простая довольно программа! При запуске на экране появляется меню в котором можно выбрать:...

Деление чисел
Вообщем задание заключается в том, что ввести 2 числа с клавиатуры и разделить их, а потом вывести результат. Ввод-вывод работает вроде нормально...как прикрутить к этому деление чисел. code...

Разница в byte ptr
Подскажите пожаулйста: в чем разница между cmp byte ptr, 0 и cmp ECX, 0 и cmp , 0 Copyre: push offset InputValuesec push offset InputValuesecondfunction

Условия в ассемблере
Есть такая задача: Дано массив данных А с 5-ти элементов . Создать массив В , в который входят элементы массива А, что удовлетворяют условие -1<= B >128 . Прекратить выполнение программы, если...

Ввести два любых числа с клавиатуры и вывести их сумму
Компилятор Dos, приложение tasm 1.4

Вывод данных в MessageBox (masm)
Нужно вывести в MassegeBox значение регистров AX, BX и CX. Вот код: .386 .model flat, stdcall option casemap :none include \MASM32\INCLUDE\windows.inc include \MASM32\INCLUDE\masm32.inc

Завершение программы
Добрый вечер. Хотел прояснить следующие моменты. Если программа пишется под DOS (на чистом асме писал пока только такие), то там для завершения программы надо генерировать прерывание (int 20h, int...

Ошибка Integer Overflow
Помогите решить ошибку, пожалуйста. Начал недавно изучать Ассемблер #include "stdafx.h" #include <stdio.h> #include <conio.h> #include <locale.h> struct funk { char number; char...

Вычисление функции
Вот условие: Представить алгоритм и программу вычисления целочисленной функции P=N^2-6*N+5 при N=1..10. Вот что получилось у меня для N=2 Я разбил пример на два действия с промежуточным...

Сложение двухбайтовых чисел
Помогите пожалуйста написать простую программу для сложения двух двухбайтовых чисел в двоичной системе для семейства микроконтроллеров типа pic например PIC16F84 Добавлено через 43 минуты пример...

Ввод массива с клавиатуры
Задать с клавиатуры два массива из 10 элементов каждый. Сформировать новый массив, элементами которого будут суммы одноименных элементов двух массивов. Предусмотреть: 1) Приглашение к вводу массива...

Факториал с выводом значения!
Помогите пожалуйста доработать код! Не давно начал только писать на нём, очень запутался.. section .text global _start ;must be declared for using gcc _start: mov edx, len ...

Арифметические действия в ассемблере
надо програма на ассемблере которая выполняет такие арифметические действия 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: ;Установка...

Вычислить значение функции f(x)
Прошу оказания посильной помощи в решении! Дана функция вещественного аргумента f(x), заданная с помощью указанного математического выражения. Преобразовать выражение в постфиксную запись. Создать...

Найти максимальное отрицательное число в массиве
в массиве А(20).Найти максимальное отрицательное число.

Рекурсия на ассемблере
Здравствуйте! Уже который день мучаюсь с реализацией программы вычисления факториала числа. Вот, собственно, код: .data x dd 1 buffer db 128 dup(?) format db "%d",0 stroka db 'Факториал...

Вывод строки посимвольно
Привет! Пытаюсь вывести строку посимвольно но не получается Компилятор TASM .MODEL small .STACK 100h .DATA msg db "abcdefghijklmnopqrstuvwxyz" lnt=$-msg .CODE mov si,0

Умножить 2 числа
нужно умножить 2 любых числа. компилятор NASM

Установка и сброс битов
Мaсcив из 6 бaйт. Установить в каждом бaйте 3-ий бит в 1, 4-ый бит в 0, 7-ой в 0. Написала программу, но выходит ошибка Contstant too large в строках 11 и 12 :( объясните пожалуйста в чем...

Ввод и вывод числа
народ, помогите пожалуйся, уже голова не варит, что только не пробовал, как в TASMе ввести число с экрана и его же потом вывести..

Сортировка символов в строке по алфавиту
не могу найти ошибку.теоретически всё правильно работает.но вот на деле походу зацикливается=( основная программа masm model small .data string db 0ah,73 dup ('$') kol db 0...

Изобразить квадрат со сторонами 10*10 символов
Всем добрый вечер! Впервые столкнулся с рисованием графики на ассемблере, без вашей помощи не обойтись. Задача состоит в том чтоб нарисовать квадрат в центре экрана разменом 10х10 символов. Гугл...

Указатели в ASM
Добрый день. Хотел прояснить несколько моментов про указатели. Например, есть код в Visual Studio с ассемблерной вставкой: int a = 0; _asm { mov eax, 1 inc eax

MASM и файлы (курсовая)
Ну вобщем задали курсач на ассемблере (MASM). Задание: Написать программу с использованием записи и чтения времени создания, последней модификации и последнего доступа к файлу. Оригинал:...

Поменять регистр в буквах вводимой строки
Помогите, пожалуйста, с программой. Нужно использовать упрощенный директивы сегментации, написать и забить в com-файл прогу, меняющую регистр в буквах вводимой строки. В принципе, все написано,...

Проверка нажатия, удержания и отпускания клавиш
Добрый ночи! Сижу уже несколько часов туплю, не могу понять, почему часть кода с меткой @main не видит удерживаемую клавишу? Задача в том, что бы написать программу на подобие пианино. И при...

Конкатенация строк
Добрый день.пишу лабу по ассемблеру.надо сделать конкатенацию 2х строк с испрльзованием строковых команд.Написала следующее: vivod macro str push dx mov ah,09h lea dx,str int 21h pop dx...

Сумма элементов массива с четными номерами (FASM)
Задан одномерный массив. Вычислить сумму элементов массива, имеющих четные номера. Вот мой код, но он почему-то выводит мне только черный экран. Да и тот очень быстро закрывается. Помогите...

Разыменование
Попался непонятный кусок дизасм кода. Скобки разыменовывают, ptr разыменовывает. Тогда ptr дважды разыменовывает? mov r8, rcx; в rcx указатель на строку lea rax, ; теперь в rax указатель...

Получить мантиссу и экспоненту из Float
Здравствуйте! Нужно вычленить из переменной типа Single (Double) мантиссу и экспоненту в десятичном виде. Кто-нибудь знает, как это сделать?

Сумма элементов массива
Простейшая задачка на Ассемблере Записать на ассемблере процессоров Intel программу для реализации процедуры: Подсчет суммы элементов массива (чтобы компилялось каким нибудь МАСМом или ТАСМом -...

Mov ax,byte ptr[ESI] A2070: invalid instruction operands
mov ax,byte ptr A2070: invalid instruction operands Доброго вечера! Не понимаю!!! Полностю адекватная инструкция. Я скажем отличнопонимаю что и как будет делаться, а...

Вывод строки на экран. Прерывание 21H функция 09H
Нужно просто вывести строку на экран string1 db 'Введите последовательность символов','$' ................................................................................. call...

Добавить пробелы в строке
Дана строка, слова разделены пробелами, необходимо добавить между словами еще по одному пробелу. Преподаватель просит использование строковых команд, и обязательно REPNE! Сделала сама, но команду...

Выход из процедуры
Часто вижу процедуры типа: PROCEDURE proc .... je metka1 .... jmp metka2 .... ret PROCEDURE endp

Вывод строки символов
Нужно вывести латинский алфавит, используя коды в таблице ASCII соответствующих букв. Вот, что получилось. use16 org 100h mov ah, 02h mov dl, 65 int 21h int 10h Да, оно выводит лишь один...

Массив: найти среди элементов массива максимальное и минимальное значения
Еще раз доброго времени суток всем! Каким образом можно сделать сравнение поэлементно? Задание : С клавиатуры вводятся 5 чисел, найти среди них максимальное и минимальное и вывести результат на экран...

Решение уравнения
Всем привет, столкнулся с такой проблемой. Есть программа на СИ с помощью которой я ввожу x, y, z Далее с помощью ассемблера нужно решить уравнение: x/5+y*2-3*z У меня 64-битная система, в этих...

Вывод системного времени на экран
Доброго временисуток! Помогите пожалуйста написать следующую программку: По нажатию на V вывести на экран текущее время. При нажатии Alt-C - только часы, Alt-M - только минуты, Alt-S - только...

Переполнение слова
Добрый день. Имеется задача: сложить(или умножить - без разницы) два слова(слово - 8 бит). Если, допустим, принять за значения этих двух чисел все единицы (11111111 и 11111111) то результат уже не...

Ввод и вывод массива
Подскажите пожалуйста код как ввести и вывести массив(Nasm)

Что нужно для программирования на ассемблер?
Яздравствуйте! Я решил начать изучать ассемблер. скажите пожалуйста, какие программы (под Windows XP) для этого нужны и где их можно скачать?

Процедуры, регистр EBP
Здравствуйте! Подскажите, пожалуйста, о назначении регистра EBP.Как я прочитал в книге Юрова: "регистр указателя базы кадра стека EBP/BP предназначен для организации произвольного доступа к данным...

Что означает тип Label?
Насколько понимаю метки в ассемблере - также как и метки в Паскале используются для перехода в программах. Тогда вопрос. Директива LABEL определяет метку и задает ее тип. Что означает тип метки?

Перевод числа из десятичной системы счисления в двоичную
;Нужно написать программу по переводу из десятичной сс в двоичную ;Программа написана, но чего-то в ней не хватает data segment NUM DB "64" ;исходное символьное число BUF DB 8 DUP(0) ;массив...

Ассемблер FASM под Windows: ищу исходники примеров
Хороший человек написал хороший цикл статей о FASM'е: "Ассемблер под Windows для чайников" см. http://barmentalisk.sml.by/?p=314#more-314 и "Компьютерная газета"...

Подсчитать количество цифр в числе N
Помогите пожалуйста с заданием 1)запросить с клавиатуры строку симболов str(число не больше 256) 2)сосчитать число симболов (*) N 3)сосчитать сколько цифр в числе N 3.1. AL = N 3.2. CL = 0...

Найти максимальное число в заданном массиве и поместить в регистр DX
Имеется массив из n элементов начальный адрес массива 3D1C найти максимальное число в данном массиве и поместить в регистр DX. С поиском максимального числа и помещением в регистр проблем нет, а...

Поменять местами символы в массиве из 10 символов.
Дан маасив из 10 символов(слов). Написать программу которая меняет местами два соседних символа. Ассемблер не знаю, но навыки программирование небольшие есть. Алгоритм пониманию, но из за не знания...

[gcc] Обращение к переменным из ассемблерной вставки
У меня есть Code::Blocks с gcc. Попробовал тестовую программку для проверки обмена с переменными#include <iostream> using namespace std; int main() { int32_t CountWord=0; __asm__...

Возвести число в куб
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). Поменять местами значения старших и...

Как отсортировать массив (пузырьковая, выбором, пирамидальная сортировки)?
Здравствуйте мне нужно отсортировать массив сортировкой выбором "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"...

call и jmp
Есть функция: put: pusha mov ah,9 mov cx,1 mov bl,00011111b int 10h popa ret

Переполнение при выполнении деления (div)
Приветствую. Использую asm вставки на C++. Пытаюсь написать функцию возвращающую результат деления a на b. short int asmdiv(short int a, short int b) { _asm { mov ax, a; div b; mov...

Вычисление числа Пи с заданной точностью
Задание 2 Написать програму вычисляющую число пи с заданной точность. Точность вводится пользователем. Программа должна выполнятся под эмулятором PDP8

Вычисление выражения по формуле
Имеется код на паскале со вставкой ассемблера, вычисляющий значение выражения (3a-4c2)/(b-2). Работает он только с "маленькими" числами, дело наверное в регистрах. Нужно чтобы программа работала и с...

Ввод массива с клавиатуры и вывод
Здравствуйте! Объявил массив mas db 4 dup(?) делаю ввод с клавиатуры: mov cx,5 xor si,si c11:

Программа для ввода пароля
Составить программу для ввода пароля из 4-х символов. Если пароль введён правильно, то вывести на экран сообщение "HELLO TASM". при неправильных 4-х попытках ввести пароль управление возвращается в...

Копирование переменной в переменную
У меня есть две переменных: buf DB 3 dup (' ') buf2 DB 3 dup (' ') Расположены в смежных адресах,причем в первои во второй переменных может находить любые символы. Почему они так расположены...

Реализовать сортировку пузырьком
Всем Здравствуйте. У меня есть программа сортировки массива по возрастанию из 30000 эллементов (метод пузырька) var A:array of integer; N,i,m,k,x : integer; begin i:=0; while...

Вычислить физический адрес по известным DS, SS, SP, BX
Вычислить физический адрес, если: SS=8899H DS=1115H SP=0517H BX=F501H

Заполнить массив числами по порядку
нужно заполнить массив числами по порядку #include "stdafx.h" #include <iostream> int _tmain(int argc, _TCHAR* argv) { unsigned int DWORD_value = 5; unsigned int* A = new unsigned int;...

Отрицательные числа
Число 65: 01000001 Инверсия: 10111110 Плюс 1: 10111111 (равно -65) Для чего прибавляют единицу, почему нельзя просто инверсией обойтись?:

Сравнение чисел
Здравствуйте. Прошу помочь с разрешением проблемы. Но для начала я объясню принцип работы программы: STACK SEGMENT PARA STACK 'STACK' DB 12 DUP ('12345678') STACK ENDS ...

Деление отрицательного числа на положительное
Здравствуйте! Имеется два числа: a = -5, b = 16; Перевожу их в 16CC( дополнительный код ): a = -5 = FFFB, b = 16 = 10; ... mov , FFFB mov , 10

Напишите программу для вычисления формулы "Сложение и вычитание"
Напишите программу для вычисления формулы. Все числа 16-битные целые со знаком. k=n-m-1+(r+1-n) пример: Требуется вычислить значение формулы: e=a-(b+c-1)+(-d). Все числа являются 8-битными...

Дамп памяти - не понимаю
Здравстуйте, у меня проблема с курсовой, мне ее сделали полностью, но препод задал пару вопросов: каким образом(математика) происходит преобразование числа строки в 16-тиричный адрес. каким образом...

Ошибка: "the ntvdm cpu has encountered an illegal instruction"
помогите сделать скриншоты. для кода. сделала только скрин начало и компилирование..а ход и конец не могу..выдает ошибку. the ntvdm cpu has encountered an illegal instruction. вот сам кодmodel tiny...

Количество тиков таймера перевести в миллисекунды
как количество тиков таймера перевести в миллисекунды

Игра на ассемблере
Добрый день,перерыв кучу информации в интренете так и не нашёл нужный материал по моему вопросу,а вопрос такой:задали написать игру на ассемблере что-то из классики в стиле змейка крестики и нулики...

Проверка числа на чётность
Помогите пожалуйста разработать программу ввода числовых данных с клавиатуры, которая запрашивает десятичное число и проверяет его на чётность. Заранее спасибо)

Вывод сообщения в центре экрана
добрый вечер, помогите поправить код. Компилирую masm-ом под Dos-box. программа должна вывести в центре экрана текст с рамочкой. Код я переписывал с дбагера, он должен быть рабочим... ошибка на...

Программа не открывается в OllyDBG и при запуске виснет
eхe не открывается в OllyDBG(32разрядный) и при запуске виснет. Использую masm32. Компилируется и компонуется без ошибок. .386 .model flat .code _start: mov eax, 10 ret

Деление двоичных чисел
x = 00010111, y = 11001010 Надо разделить х на y в двоичной системе. Есть ли у кого программа, которая посчитает.

Сложение больших чисел
Читаю книгу Пирогова "Ассемблер на примерах". С книги набрал код: #include "stdafx.h" #include <iostream> #include <Windows.h> using namespace std; int _tmain(int argc, _TCHAR* argv) { int...

Вывод числа на экран из регистра.
Доброго времени суток. Подскажите,пожалуйста,как можно число,записанное например в регистр ax в десятичном виде, вывести на экран консоли?

Вывод сообщения через определенные интервалы времени
Помогите пожалуйста написать программу, которая бы выводила каждую минуту сообщение «Hello!».

Поменять знак
Задание звучит так "Создать программу меняющую знак одного из двух операндов, вычитающую его из второго операнда и умножающую операнд на третий операнд"Помогите пожалуйста, в ассемблере не разу не...

Как работать с памятью ?
В чем заключаеться суть вопроса. Мне надо на Assemblere написать код который читал из памяти кусок 4 байта (не используя WinApi чистый ассеблер !!!) , потом загнял его в константу. Запись выглядит...

Неправильный оператор передачи данных в списке операторов
Неправильный оператор передачи данных в следующем списке операторов: mov dl,bh mov bh,byte ptr mem mov arg,bx mov al,56ch mov dh,byte ptr tab1 Добавлено через 3 минуты я уверен mov...

Вывод числа на Assembler
Здравствуйте. Я новичок в Assembler, использую AT&T синтаксис. Мне нужна помощь с выводом числа на экран. Есть такой код: .text .globl main .type main, @function main: movl $100,...

В центре чистого экрана вывести слово "Привет"
1.В центре чистого экрана вывести слово "Привет"; 2.Вывести по углам экрана (с отступом по 3 символа от углов) символы от '1' до '4'; 3.В центре чистого экрана вывести слово "Привет" вертикально;...

Установка DOS Box и TASM для Windows 7
Здравствуйте! Только начал изучать ассемблер, в колледже стоит ХР, и там все запускается напрямую без досбокса а у меня Win7. Кто может объяснить (прям по шагам) как установитьTASM на Windows 7? ...

Посчитать количество слов в введенной с клавиатуры строке
Задача 1. Посчитать количество слов в введенной с клавиатуры строке. Слова разделяются одним или несколькими пробелами. Задача 2. Задача 3. Задача 4. Задача 5. Правила3.15. Запрещено...

Даны два числа в двоичном виде
Помогите пожалуйста в ассемблере. Даны два числа в двоичном виде. Поменять местами 7,6,5,1- разряды первого числа с 0,2,3,4 разрядами второго числа соответственно. Результаты логически сложить и...

Как работать с TASM в Windows 10 x64?
под 80x86,80x87 где писать код TASM windows 10 x64 и DEBUG

Сортировка слов по длине
На языке ассемблер в компиляторе TASM, нужно написать программу: Дано предложение, состоящее из нескольких слов, разделенных пробелами. Реализуйте подпрограмму, записывающую слова в порядке...

Удаление слова из строки
Процессор 8086. Необходимо удалить слово после заданного слова в строке. Пишу в emu8086 Вот что написал. .model small .stack 100h .data message1 db 'Found$'...

Как вывести текст (сообщение), открывающееся в отдельном окне
Как в данном коде вывести текст,сообщение,открывающееся в отдельном окне. include "win64ax.inc" org 100h ;????????? ?????????? ? ?????? 100h Message db 'Hello, lol!$' ...

Удаление подстроки из строки
Есть программа, которая работает с отдельным модулем написанным на ассемблере. Суть: программа удаляет строку из подстроки. Уже все написано, но мне нужны более подробные комментарии. %Title...

Подсчитать количество единиц в двоичной записи числа
здравствуйте. подскажите пожалуйста, в чем ошибка? вот программа, которая подсчитывает количество единиц в двоичной записи числа mov ax,1101 start: mov dx,1 mov cx,2 mrp: push ...

Умножение при помощи сдвигов
Помогите пожалуйста составить программу умножения двух положительных чисел по алгоритму с анализом младшего бита множителя со сдвигом множимого. На деле алгоритм представляю, в эмуляторе...

Как переносить информацию из 8битного регистра в 16битный
если перенейсти в bx значение 10, не поменяется ли от этого значение в bh? как вообще переносить из 8битного регистра инфу в 16битный? ибо действия умножения и деления производятся только с 16...

Вызов функции в asm-вставке
Здраствуйте, уже 3 час бьюсь что бы вызвать функцию в asm вставке, но никак не удаётся Этот код выполняется в обычном цикле, где i ровняется индексу, а p указателем на структуру куда надо...

Сколько чего могут хранить регистры?
Сколько чего могут хранить регистры? Начал только изучать ассемблер. Прямо сейчас начал.

Транслит (перекодировка с кириллицы на латиницу)
Ребята, здравствуйте, у меня задание: написать на языке ассемблер com-программу, чтобы перекодировать с кириллицы на латиницу по правилу простой замены символов из одной таблицы в другую. Так...

Операции в строке: поиск, замена, удаление символа в строке
Доброго здравия! В ассемблере совсем новичок, поэтому прошу помощи. Программа должна получать строку с клавиатуры, получать символ, который будет искаться в строке, удалять или заменять этот...

Что такое qword ptr gs
Есть инструкция jmp qword ptr gs: Каким образом мне понять куда она прыгает (конкретный адрес)? Это указатель на что? И что такое gs

Не могу разобраться с Turbo Debugger
Исходник: text segment 'code' ; assume CS:text,DS:text ; begin: mov AX,text ; mov DS,AX ; mov AH,09h ; mov DX,offset message ;

Ввести с клавиатуры две строки. Сравнить их
Спасибо. Можете еще посмотреть вот на эту программу. Что я делаю не так? Ввести с клавиатуры две строки. Сравнить их. Вывести на экран “ДА”, если они совпадают и “НЕТ”, если не совпадают. TITLE...

Сложение двух чисел
Написать программу на ассемблере сложения двух чисел и вывода результата на экран

Обнуление регистров флагов с использованием стека
Всем привет. Решая задачи по ассемблеру, наткнулся на два интересных задания. 1. Используя команды работы со стеком и побитовые команды обнулить флаг разрешения прерывания IF. 2. Используя...

Нужна помощь в решении задачи "Перевод числа из одной системы счисления в другую"
Доброго времени суток! Помогите пожалуйста не получается сделать задачу которая бы переводила числа из одной системы счисления в другую (2,8,10,16). За любую помощь буду благодарен! И если можно...

Запись в файл
Подскажите где ошибка пожалуйста.Перезаписываю файл, устанавливаю указатель записи. mov ah,42h mov bx,handle mov dx,2 ;например 2 mov al,0 int 21h В справочнике...

Ввод элементов массива с клавиатуры и их упорядочение
Вечер добрый. Нужно написать программу на Ассемблере, которая позволяет ввести массив из 8 элементов и выводит упорядоченные по убыванию элементы массива. Код программы: s_s segment stack...

Ввод символов и отображение в различных системах счисления
Здравствуйте, форумчане! Есть проблема, прошу подсказки. Нужно создать прогу на ассемблере, которая при введении с клавы двух байт (*1234 естественно в 16-ричной) пересчитывала бы их в другие,...

Сложение трёх чисел. Возник спор, какой код вернее?
Была поставлена задача написать программу сложения 3-х числе,но что бы _a dw (любое число) ; _b dw (любое число) ; _c dd (любое число) В итоге,было написано 2 кода. Оба...

21 видео урок по Ассемблеру (Assembler) - не могу скомпилировать первый проект
Всем привет. Видео по ассемблеру знакомое наверно многим от нашего брата http://exevideo.net/ BAZRUDA, но не могу понять, почему не компилируется первый проект!? Все пути и файлы написаны идентично...

Обращение к полю структуры по указателю
Доброго времени суток. Есть функция: void bmp_mirror_asm(BMPHeader* image_header, ...) { BGRComponents tmp; uint i = 0; uint j = 0; uint w = 0; uint h = 0; __asm {

Что означают buf[0],buf[si],buf[4]
Знающие люди , помогите разобраться ( совсем 0 в ассемблере), что значат все строчки кода с buf,buf,buf ? заполнение строки этими элементами ? Или что-то не так понимаю? Фрагмент кода : saf: ...

Режимы адресации emu8086
Помогите пожалуйста с лабой по ассемблеру, скоро сдача курсача на С++, нет времени разбираться: Лабораторная работа № 2 Режимы адресации 1 ЦЕЛЬ РАБОТЫ Целью работы является разработка...

Как перевести синтаксис Intel в синтаксис AT&T? (ассемблерная вставка в СИ)
Извиняюсь, что, возможно, пишу не в ту тему. Нужен именно AT&T синтаксит. В качестве примера для курсовой я разбираю перемножение соответствующих элементов массивов с помощью SSE инструкций....

Программа для подсчёта и вывода ответа в уравнении
Здравствуйте, нужно сделать программу на Flat Assembler которая использует стек для подсчета уравнения: 7 + 8 / 2 - 1 и выводит на консоль ответ. То есть, push 8, push 2 и так далее. У меня не...

Нарисовать флаг Ямайки
Помогите, пожалуйста, реализовать программу, рисующую флаг Ямайки. Или подскажите как разделить его на области и выделить полосы.

Изменение размера текста
Есть код, который выводит сообщение на экран: 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

Вывод числа на экран emu8086 Assembler
Для производственной практики надо на Assembler`е написать простую прогу, ввод десятичного числа я нашел в интернете, а вывод осуществляется в шестнадцатеричном, как в десятичный вывести? org...

Деление двух чисел
вот например я сделал умножение , как теперь сделать деление ? format PE GUI entry start section '.code' code readable executable start: mov ax,

Поменять местами строки командой MOVSB
Всем привет. Цель задания: В одном сегменте данных находиться строка из 12 символов к примеру 1,2,3,3,4... и в другом сегменте данных находится др строка из 12 символов к примеру А , В , С , К, П......

Вычисление оформить в подпрограмме
Начинаю учить ассемблер, дошел до темы "Подпрограммы и структуры". Начал пробовать писать код, который с помощью подпрограммы реализует перевод числа в степень (степень зависит от количества вызовов...

Подсчёт факториала числа
Здравствуйте. Первый день моего обучения ассемблера закончился тем, что была произведена попытка написать программу по подсчёту факториала. За основу был взят материал учебника В.И. Юров. Цель была...

Поменять цвет экрана на зеленый
Добрый день. Необходимо написать подпрограмму, меняющую цвет экрана с черного на зеленый, путем изменения битов в байтах атрибутов видеопамяти. При работе процедура использует команды работы с...

Обозначение 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 строк и...

Вывести на экран монитора в режиме эмуляции DOS содержимого двух регистров cx, bh
Всем привет, помогите пожалуйста написать программу на ассемблере. Вывести на экран монитора в режиме эмуляции DOS содержимого двух регистров cx, bh. Если при выводе значение регистра равно...

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 метки.

Разница Lds, les и lea
Объясните пожалуйста простым языком разницу между данными командами. Совсем не могу уловить их суть :(

Работа с памятью: адресация выделенной области памяти
Привет, ребят! Допустим я создал (выделил) какой-то участок памяти (функция 48h).. Вооот И мне очень хотелось бы его как-то адресовать (в моем понимании адресовать - значит обращаться к нужному мне...

Ввод отрицательного числа
Господа, программисты! Прошу, помогите закончить программу. В чем суть программы? Вводим X, получаем ответ. Если X>=8, считаем по первой формуле, если X<8 - по второй. Но вот никак не смог сделать...

Подсчитать количество слов и количество букв "C" в них
Здравствуйте! Люди помогите написать программу: Создать программу, которая содержит в себе команды обработки строк языка ассемблер. Выполнить введение строки из 40 символов. Слова в строке...

По приведенному алгоритму произвести сложение двух 16 разрядных чисел с получением 32 разрядного результата
Задача №1 По приведенному алгоритму произвести сложение двух 16 разрядных чисел с получением 32 разрядного результата 1. Очистить счетчик переносов 2. Занести первое слагаемое в сумматор...

Калькулятор с графическим интерфейсом на 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

Вывод 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 бит) в виде 4-х шестнадцатеричных цифр, а также вывести шестнадцатеричные цифры на экран. ...

Установить заданные биты в числе
Помогите пожалуйста, что-то я сижу не понимаю. Что-то сделал (не сам), но не понимаю как это работает, по другому тут. Смотрел другие похожие, но сделали совсем иначе. mov ax,10101010b; and ax, 0Fh...

Добавление пробелов между символами
Здравствуйте! Недавно начал изучать асемблер, но вот задача: считать строку с файла(input.txt), расставить между символами по 1 пробелу, и записать полученное в другой файл(output.txt). Я не...

Микропрограммирование 8086: деление
Проблемка с делением в i8086. Как реализовать деление на число, не равное 2 в какой-то степени? К примеру, мне нужно поделить некое число, занесенное в регистр AX на 15 и выделить его остаток,...

Ввод 32-разрядного двоичного числа с клавиатуры
Нужно написать программу, которая считает сумму двух двоичных 32-разрядных чисел, введенных с клавиатуры. Я смог написать программу для подсчета суммы и вывода ее на экран, но никак не понимаю, как...

Вычисление целочисленного арифметического выражения
Добрый день. Нужна помощь, только начал изучать асемблер есть уравнение e = (a-c)^2 + 2*a*c/k Я написал код, но ответ не совпадает. Кто знает в чем проблема и как ее решить? ; Template for...

Дано число в двоичном виде. Поменять местами значения четных и нечетных разрядов
Дано число в двоичном виде. Поменять местами значения четных и нечетных разрядов. Полученное число проинвертировать и умножить на 8.

Работа с отрицательными числами (умножение, деление)
; 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 ?

Определите, сколько натуральных чисел расположено между 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

Запись и чтение строк из файла
Нужно доработать код! Задание полное таково: создать файл, вбить в него две строки (я так понимаю можно сделать это в коде программы, а не с клавиатуры), вывести все содержимое файла на экран, а...

Обратный код числа ---> Прямой код числа
как из обратного кода перевести в прямой. Если над числом могу использовать только операции инвертирования и побитового сдвига влево, вправо? Прямой код числа 10 - 00001010. Обратный код 10 -...

Что делает команда loop $ ?
Имеется некоторая процедура подскажите что делает команда loop $. как работает команда Loop понятно ( Количество повторений тела цикла указывается в регистре CX. По достижению команды LOOP...

Код по блок-схеме
Добрый день!По блок-схеме составить программу. Вообщем, я написал прогу,но меня смущает начало куска схемы, хз правильно ли я сделал, и правильна ли она сама? assume CS: code, DS: data code segment...

Деление чисел
Работаю со встроенным ассемблером turbo pascal 7.0, необходимо поделить 2х байтное число на 13,при этом можно использовать только одноразрядные регистры. Я думаю,что можно сделать с помощью...

Расположить символы строки в обратном порядке
Добрый день! На ассемблере NASM необходимо написать программу, которая при вводе строки будет изменять порядок символов на противоположный, положение символа 10(\n) остаётся без изменений. Код ниже -...

Возвести число в степень в Ассемблере
Помогите пожалуйста с кодом, нужно написать программу для вычисления степени числа 3 по формуле a = 3n. Число a – 16-битное целое без знака, число n – 8-битное целое без знака. Буду очень благодарен...

Инструкция cpuid: получить полное название модели процессора
как с помощью это инструкции получить полное название модели процессора(например,intel core i7-920)! Дайте,пожалуйста,рабочий код.Спасибо!

Вычитание приводится к сложению ?
Я думал, что процессор приводит вычитание к сложению. Следующие две программки должны быть аналогичны: mov AX, 5 sub AX, 5 mov AX, 5 add AX, -5 Однако, как ни странно, после выполнения...

Объяснить работу команды push
Добрый день, читаю книгу, и не могу понять кое чего относительно работы со стеком Пусть например esp указывает на стек, в котором ничего нет, пусть адрес в esp равен 1000h. После выполнения,...

Ввести с клавиатуры два слова и вывести в следующей строке второе слово и последнюю букву первого слова
Ввести с клавиатуры два слова и вывести в следующей строке второе слово и последнюю букву первого слова.

Ввод матрицы с клавиатуры
Здравствуйте, помогите доделать ввод массива с клавиатуры, а не так, чтобы он был заранее задан, пожалуйста. .code szRow equ 3 szCol equ szRow start: mov ax,...

Перевод курсора на следующую строку (текстовый режим)
Здравствуйте, недавно начал изучать Assembler (MASM), тренируюсь пока что на DOS, возникла необходимость перевести курсор на следующую строку, попытался использовать видео сервис BIOS, но при...

Перевод из кодировки Dos в Windows и обратно
Доброго времени суток. У меня такая проблема, как написать программу которая бы переводила текст из кодировки Dos в Windows и обратно.(В Assembler'е я ламер:( ) И еще, не подскажете как...

Создание и запись значения в файл
Доброго времени суток. Я недавно начал изучение ассемблера и столкнулся с проблемой. Нужно создать файл и записать в него некую строку\число из буфера. В результате компиляции у меня захватывает...

Ошибка сборки "unresolved external symbol" при использовании ассемблерной вставки
Помогите пожалуйста исправить 2 ошибки. Очень долго мучаюсь Error LNK2019 unresolved external symbol _calc referenced in function _main Error LNK1120 1 unresolved externals Задание в...

Написать программу, позволяющую выполнять арифметические действия над двоичными или шестнадцатеричными числами
Доброго времени суток! Подскажите пожалуйста как реализовать данную задачу, заранее большое спасибо! Написать программу, позволяющую выполнять арифметические действия над двоичными или...

Дан массив из 10 байт. Посчитать количество байт, в которых сброшены 6 и 4 биты
Дан массив из 10 байт. Посчитать количество байт,в которых сброшены 6 и 4 биты. Массив байтов размещается начиная с DS:0000h. Ответ должен быть записан в регистре DX Вот, по моему мнению наиболее...

Сравнение чисел
Надеюсь найдется кто-то, который пишет на этом языке. В общем суть такая нужно как-то сравнить два числа и написать что из них больше, меньше либо они равные.

Как правильно декомпилировать, чтобы потом собрать обратно?
привет всем! У меня ОС VLK XP SP-3 английская оргининальная Есть 1 EXE-файл размером 11 Мб Я хотел его ^^^^^ декомпилировать в Ассемблер для небольшого редактирования в возможностью Ребилда. ...

Сумма цифр числа
Необходимо посчитать сумму цифр числа. Код есть, но он выполняется правильно только для числа 25, для остальных же работает некорректно. Не могли бы вы подсказать, что не так. Заранее спасибо mov...

Вычислить сумму ряда
Помогите вообщем с задачкой пожалуйста Используя управляющие структуры White и Repeat/Until, создайте программу типа .Exe, которая вычисляет сумму ряда (Задача в картинке) Зараннее очень благодарен

Как написать модуль для ассемблера
Здравствуйте. :) Интересует, как написать модуль для ассемблера (tasm, asm и asm) ? Поясню: два файла .asm - один содержит основную программу, 2-й - процедуру. Не имеет никакого значения, что...

Редактирование в Hiew
Изучаю дневники чайника.А именно Hiew.Hiew выводит байты в hex-виде.Что значит ввести один байт "CD" ?

Новые блоги и статьи
SDL3 для Web (WebAssembly): Обработчик клика мыши в браузере ПК и касания экрана в браузере на мобильном устройстве
8Observer8 02.02.2026
Содержание блога Для начала пошагово создадим рабочий пример для подготовки к экспериментам в браузере ПК и в браузере мобильного устройства. Потом напишем обработчик клика мыши и обработчик. . .
Философия технологии
iceja 01.02.2026
На мой взгляд у человека в технических проектах остается роль генерального директора. Все остальное нейронки делают уже лучше человека. Они не могут нести предпринимательские риски, не могут. . .
SDL3 для Web (WebAssembly): Вывод текста со шрифтом TTF с помощью SDL3_ttf
8Observer8 01.02.2026
Содержание блога В этой пошаговой инструкции создадим с нуля веб-приложение, которое выводит текст в окне браузера. Запустим на Android на локальном сервере. Загрузим Release на бесплатный. . .
SDL3 для Web (WebAssembly): Сборка C/C++ проекта из консоли
8Observer8 30.01.2026
Содержание блога Если вы откроете примеры для начинающих на официальном репозитории SDL3 в папке: examples, то вы увидите, что все примеры используют следующие четыре обязательные функции, а. . .
SDL3 для Web (WebAssembly): Установка Emscripten SDK (emsdk) и CMake для сборки C и C++ приложений в Wasm
8Observer8 30.01.2026
Содержание блога Для того чтобы скачать Emscripten SDK (emsdk) необходимо сначало скачать и уставить Git: Install for Windows. Следуйте стандартной процедуре установки Git через установщик. . . .
SDL3 для Android: Подключение Box2D v3, физика и отрисовка коллайдеров
8Observer8 29.01.2026
Содержание блога Box2D - это библиотека для 2D физики для анимаций и игр. С её помощью можно определять были ли коллизии между конкретными объектами. Версия v3 была полностью переписана на Си, в. . .
Инструменты COM: Сохранение данный из VARIANT в файл и загрузка из файла в VARIANT
bedvit 28.01.2026
Сохранение базовых типов COM и массивов (одномерных или двухмерных) любой вложенности (деревья) в файл, с возможностью выбора алгоритмов сжатия и шифрования. Часть библиотеки BedvitCOM Использованы. . .
SDL3 для Android: Загрузка PNG с альфа-каналом с помощью SDL_LoadPNG (без SDL3_image)
8Observer8 28.01.2026
Содержание блога SDL3 имеет собственные средства для загрузки и отображения PNG-файлов с альфа-каналом и базовой работы с ними. В этой инструкции используется функция SDL_LoadPNG(), которая. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru