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

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


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

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

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

[Turbo Debuger] По значениям из окна отладчика вычислить адрес переменной
Что означает там стрелочка от одного из адресов и к какому из ss прибавлять смещение как это определить.почему этих ss так много или как минимум два что означает каждый из них . как понять к...

Вычислить арифметическое выражение
Вычислим значение выражения ((120+15)/5-12)*16, значения переменных задаются в тексте программы. .model small ;Объявляем модель программы data segment ;объявляем начало сегмента данных с помощью...

Вычислить Выражение (переменные вводятся с клавиатуры) a*c*(a+b)-d
a, b, c – define byte, d – define word Добавлено через 19 минут Если написано dw ,то это просто число побольше? Добавлено через 51 минуту Если мне нужно записать выражение в ассемблере, в...

Удалить слово в строке, стоящее перед заданным словом
Помогите исправить код : по моей задумке он должен удалить слово в строке, стоящее перед заданным словом. но у меня что то не получается написать без ошибок помогите исправить срочно.model small...

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

MASM Ошибка A2004 (mov ax, @data)
Добрый день! Начал изучать Ассемблер, скачал и компилирую все вот по этому примеру (http://warmland.ru/cs/masm/quickstart.html) мой код: .data msg db 'hello$' .code

Перевод строкового числа из десятичной системы счисления в двоичную
Программа принимает на вход строку с клавиатуры. Вывести строку на экран, преобразовав все встречающиеся в ней числа в двоичный код. Например, на входе строка «Занятие на 2 паре в аудитории 412», а...

Сумма первых 10 натуральных чисел (результат записать в АХ)
Составить фрагмент программы на языке Ассемблер, подсчитывающий сумму первых 10 напуральных чисел (результат записать в АХ)

Машинный код команды mov [rdx], dl
Всем доброго дня! Помогите пожалуйста перевести команду: mov , dl У меня поучается 8852 но это не правильно...

Вычисление арифметического выражения
Здравствуйте. Мне необходимо вычислить следующее выражение: Y=((X + 1) * 10 % 3 - 150) / X . С клавиатуры вводится целое число X. Я застрял на остатке от деления. При положительном X всё...

Вывести из массива 4х5 только последний столбец
Написать com-программу, которая позволит ввести двухмерный массив 4х5. И вывести из него только последний столбец

Как вывести подстроку
Есть строка заданная так: x db 'abc dgrl hsefdfh$' Потом она посимвольно перебирается и если в ней кол-во гласных = кол-ву согласных, ее надо вывести. Само условие я сделал, но не могу понять...

Сумма ряда.Разбор примера кода
Поясните,пожалуста,что означают следующие строки в программе .model small .stack 100h .data a db 5 //1 b db 20 //2 arr db 6 dup(?),'$' //3 .code mov ax,@data mov ds,ax

Циклическая обработка массивов
Мне очень нужна помощь! Задача: Составить программу для установки в 0 младшего тетрада элементов массива из однобайтных беззнаковых чисел, которые >=109 или =72. Аргументы – начальный адрес...

Проверить принадлежность точки заштрихованной области

Дизассемблированный код, рузультат выполнения
Привет всем. Учусь на ИБ, и нам в вскользь рассказали про реверс (1.5ч) и задали ДЗ. Скинули дизассемблированный файл: .text:00401000 ; int __cdecl main(int argc, const char **argv, const...

Табулировать функцию
Лабораторное задание Разработать программу вычисления таблицы значений функции y = f( a, b, c, d, e) при изменении одного из аргументов с постоянным шагом h. Вычислить n значений функции. Варианты...

Вычислить выражение и вывести результат в шестнадцатеричной системе счисления (online компилятор)
Написать на assembler NASM решение задачи: Вычислить y=a+b, где a=0x123a, b=0xa72c, вывести на экран в шестнадцатеричном виде

Ассемблер и интерпретатор
Появился такой вопрос: а в чём разница работы трансляторов ассемблера и интерпретатора? Предполагаю, что разница в работе времени перевода, то есть интерпретатор транслирует команды последовательно,...

Компиляция из masm32v11 в Windows 98 приводит к зависанию
добре у меня win 98 , старый компьютер 1996года сохранилось , так вот недавно установил masm 32 фишка в том что не комполирует нажимаю компиляция и все зависает, сегодня я удалил программу...

Вывести на экран наибольшую возможную сумму трех чисел из введённой последовательности
Есть вот такая прога на питоне, нужно написать её на ассемблере. С ассемблером есть некоторые трудности, помогите пожалуйста, кому не трудно:( n = int(input()) f= for i in range(1, n+1): a =...

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

Вычислить следующее выражение и определить, четное полученное число или нечетное и отрицательное оно или положительное
Вычислить следующее выражение и определить, четное полученное число или нечетное и отрицательное оно или положительное: int x int y F = Y + 40 * Х / 72 Примечания: int – 16 битн. со знаком...

Программа на языке ассемблера, которая выполняет межсегментные переходы и операции сдвига над данными
1. Написать программу на языке ассемблера, которая выполняет межсегментные переходы и операции сдвига над данными. 1.1. В программе определить один сегмент стека, три сегмента данных и три сегмента...

Дана площадь S круга. Найти его диаметр D и длину L окружности, ограничивающей этот круг
Дана площадь S круга. Найти его диаметр D и длину L окружности, ограничивающей этот круг, учитывая, что L = 2·π·R, S = π·R 2 . В качестве значения π использовать 3.14. На FASMW - flat assembler

Обработка массивов. Числа Фибоначчи
Всем здравствуйте, снова я. Нужно решить следующую задачу: 1. Написать программу на языке ассемблера, которая использует массивы и позволяет вычислить числа Фибоначчи в заданном диапа- зоне....

Конфликт размеров операндов
#include <iostream> using namespace std; int main() { char str1 = "Hello, how are you?"; char str2 = "I am fine, thank you."; __asm { // Move the first string to the...

Вывод звука программой. Число в звук
Прошу консультацию, помощь в решении задачи. Необходимо выводить звук с помощью какой либо программы на компьютере. Занимаюсь теорией музыки. Пользуюсь Free Basic в пределах необходимого мне. Но...

Отделение дробной части от целой
Помогите найти остаток от 5/4A и записать целую часть в Y1(это сделано), а дробную в Y2 DATA SEGMENT A DW 101 B DW 30 C DW 30 Y1 DW ? Y2 DW ? DATA ENDS

Строка s1 = 10 символов,скопировать из неё в s2 2-ой и 4-тый символ 3 раза.Использовать 3Fh и 40h ,а также PUSH и POP
.model small data segment messege db 'Введите строку не менее 10 символов',10,13,'$' len db 12 ;максимальная длина строки curlen db ? ;текущая длина строки s1 db 12 dup(?) ...

Первая программа на ассемблере! (MASM32)
Даны числа x,y,z. Вычислить min((x*y+z)/2,x-y+z).

Задача - последовательность, списки
Помогите решить задачу на NASMe, с использованием io.inc Дана последовательность от 1 до 20 слов, каждое из которых содержит от 1 до 8 заглавных латинских букв; соседние слова разделены запятой,...

Перекодировка
даны три последовательности : ;1.Пять слов со значениями: 2499h, 2106h, 333h, 1821h, 3СВ6h. d1 dw 2499h, 2106h, 333h, 1821h, 3CB6h ;2.Цепочка символов “кмпотхд”. d2 db 'kmpotxd' ;3.Три байта...

Определить номер дня недели для K-го дня года
Дни недели пронумерованы следующим образом: 1 — понедельник, 2 — вторник, . . . , 6 — суббота, 7 — воскресенье. Дано целое число K, лежащее в диапазоне 1–365. Определить номер дня недели для K-го...

Выписать из заданного текста слова, содержащие удвоенную согласную
помогите решить задачу. Выписать из заданного текста слова, содержащие удвоенную согласную. Мы используем программу ТАSM

Ограничения на тип вводимого числа (байт,два байта) для знакового и беззнакого диапазона
.model small data segment msg_a db 13,10, "a = ", '$' msg_b db 13,10, "b = ", '$' msg_c db 13,10, "c = ", '$' msg_d db 13,10, "d = ", '$' msg_result db...

Как упростить код без процедур,подпрограмм и макрокоманд и сократить в 2раза
; TASM Вычислить Выражение (переменные вводятся с клавиатуры) a*c*(a+b)-d ; a, b, c – define byte, d – define word .model small .code a db 0 b db 0 c db 0 d dw 0 res dw 0...

Вычислить произведение всех чётных чисел, находящихся в интервале от m до n. (арифметическая ошибка)
Здаствуйте, у меня такая проблема. Почему то при делении на 2 у меня вылазит арифметическая ошибка, а из-за чего я без понятия, можете подсказать. .intel_syntax noprefix .data m: .word 1; ...

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

MASM Дизассемблирование кода сравнение
подскажите как дизассемблировать код программы: .486 .model flat,stdcall options casemap : none ;case sentivive include windows.inc include user32.inc include kernel32.inc incudelib...

Ассемблер! Какой?
Здравствуйте, объясните пожалуйста новичку! Что можете сказать про ассемблер YASM? Чем вообще отличаются MASM, NASM, FASM, YASM, TASM? В чем вообще может быть принципиальная разница между ними? ведь...

Tasm окружность вписана в квадрат
дана программа надо дополнить код так чтобы окружность была вписана в квадрат, помогите с кодом .486 .model flat, stdcall option casemap :none ; case sensitive include windows.inc include...

Используя команды переходов и цикла, найти НОД двух чисел, описанных в сегменте данных
Здравствуйте, помогите решить следующую задачу на Ассемблере: 1. Написать программу на языке ассемблера, которая реализует ветвления и циклы. 1.1. В сегменте данных определить два числа в...

Получить строку, обратную к заданной в виде ассемблерной вставки
Получить строку, обратную к заданной, то есть все символы которой записаны в обратном порядке. Ассемблерная вставка языка c++. Ввод/вывод с консоли выполняется с помощью функций printf и scanf, вызов...

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

Манипуляции с частями RAX регистра
Если представить RAX-регистр в формате RAX, где D1 (dword) - верхняя часть регистра RAX то каким образом можно переставить его половины, чтобы получилось ? : -> RAX И как можно...

Вычислить A⁸, используя вспомогательную переменную и три операции умножения
Дано число A. Вычислить A8, используя вспомогательную переменную и три операции умножения. Для этого последовательно находить A2,A4, A8. Вывести все найденные степени числа A.

Вычислить кусочную функцию
Нужна бесплатная помощь.Кто разбирается в tasm в таком,то,пожалуйста,ответьте поскорее ответьте.:bye: Решить систему в зависимости от входных данных. После получения результата, применить...

Перевод из 2 в 6 систему счисления
Нужно написать программу на ассемблере tasm. Перевод числа из 2 в 6 систему счисления. Помогите,пожалуйста!

Проверить, что точка с координатами (x, y) лежит в четвертой координатной четверти
import numpy as np x,y = list(np.random.choice(range(-10, 11), 2)) print("x = {0}, y = {1}".format(x,y)) b = (x > 0 and y < 0) print("Точка лежит в 4-й координатной четверти: ", b) program...

Вывод матрицы
Есть код, где вводится матрица и обрабатывается. Хочу вывести ее в терминал, но не понимаю, как. Функции IntToStr64 и StrToInt64 работают корректно. %include "lib64.asm" section .data ...

Asm неправильно компилирует 32 битные регистры и выдает ошибку Bad object file record in module
Здравствуйте, помогите пожалуйста разобраться где у меня ошибки. Решил заняться изучением ассемблера с 16-битными регистрами получается работать, а вот с 32-битными нет. Видимо или инструкций в...

Вычислить арифметическое выражение
Работаем мы в эмуляторе emu8086. Задание следующее: Разработать программу на языке Ассемблер с линейной структурой. Входные данные (переменные X и Y) выбрать самостоятельно таким образом, чтобы...

Возведение в степень через loop
Нужно найти x по формуле x=2^n, где n - восьмибитное целое число без знака и меньше 11 (я взял n=6).

Если точка совпадает с началом координат, то вывести 0. Если точка не совпадает - вывести 3
Даны целочисленные координаты точки на плоскости. Если точка совпадает с началом координат, то вывести 0. Если точка не совпадает с началом координат, но лежит на оси OX или OY, то вывести...

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

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

Найти остаток деления A на B
Даны целые положительные числа A и B (A > B). На отрезке длины A размещено максимально возможное количество отрезков длины B (без наложений). Используя операцию взятия остатка от деления нацело,...

Разработать программу для вывода на экран произвольного однобайтного знакового целого числа (сделано на 70%)
format mz org 100h mov bl, 10 neg mov dl, mov dh,0 mov di, str1 add di,4 mov al, '$' mov ah,'-'

Найти сумму элементов массива, не превышающих заданного числа
1. Дан массив типа integer размерностью n. Найти сумму всех его элементов не превышающих заданного m, далее вывести ее на экран. 2. Дан массив типа integer размерностью n. Найти сумму всех его...

Дано натуральное число, верно ли что все цифры числа различны
Добрый день! Нужно сделать программу на ассемблере. Дано натуральное число n n<9999 верно ли что все четыре цифры числа различны На паскале я сделал её так: var n,a,b,c,d:integer; begin...

Что означают строчки кода(закомментировать)?
Помогите закомментить строчки кода на ассемблер. 264-364

Вычислить выражение по формуле
Доброго времени форумчане, началась сессия и появились небольшие вопросы по ассемблеру) (Разработайте программу, которая вычисляет заданное выражение. Исполнить программу с несколькими (три -...

Калькулятор
Ngur x 30 ;(операция умножения, где Ngur – номер в списке журнала Rezalt1) Rezalt1 (вывести на экран реальное число) Rezalt1 + denrog ;(операция сумма, где denrog –день вашего рождения = Rezalt2)...

Разработка игры на ассемблере
Здравствуйте уважаемые знатоки. Нужна помощь понимающих, давным давно была такая старая игрушка на ZX SPECTRUM "Head over Heels", потом ее переделали в ремейк для ПК, вы можете найти эту игру теперь...

Изменить порядок следования символов в строке на противоположный
Написать программу со следующим алгоритмом: – ввести с клавиатуры символьную строку в буфер; – изменить порядок следования символов в строке на противоположный; положение символа 10 (\n) остаётся...

С начала суток прошло N секунд (N — целое). Найти количество секунд, прошедших с начала последней минуты
import random N = random.randrange(0,86400) N = 150 print("Число секунд: ", N) x = N%60 print("Секунды с последней минуты: ", x) Напиши еще пожалуйста описание к действиям т.е, что они делают

Округление чисел при расчёте выражения
Есть следующий код, программа вычисляет значение выражения Y=(5/4*А−3/2*(В˄С)−200) *B. Операции умножения и деления выполняются только путём операций сдвига, сложения и вычитания. Также нужно...

Вычислить выражение a-e/c-ab
Вычислить выражение a-b/c-ab где b - номер учебной группы c двумя послелними цифрами года рождения, e - 4 цифры рождения d - день рождения m- месяц

Количество отрицательных и положительных чисел в массиве
Здравствуйте, я не понимаю, почему моя программа уходит в бесконечный цикл. Буду рад, если поможете узнать причину. section '.data' data readable writeable ARR db 10...

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

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

Коды символов строки вывести в восьмеричной системе
Помогите, Нужно написать программу, которая выдаёт написанные ASCII символы в восьмеричном виде. Например: Введя abC1 программа должна выдать 141 142 103 61

Ввести массив из файла и вычислить среднее арифметическое его элементов
.386 .model flat, stdcall option casemap:none include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\user32.inc include \masm32\include\masm32.inc ...

Даны четыре числа: Определить порядковый номер числа, отличного от остальных
Даны четыре целых числа, одно из которых отлично от трех других, равных между собой. Определить порядковый номер числа, отличного от остальных. var A, B, C, D: Real; begin ...

Ошибка Declaration terminated incorrectly
Здравствуйте, пытаюсь разобраться в ассемблере. На написал код из того что как-то понял или где-то скопировал, чтобы хоть что-то понять. Пользую dosbox. Записал в файл laba1.asm. Пишу для...

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

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

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

Изменения символа в строке на 0(нуль терминированная строка) и вывод этой строки
Всем привет! Есть задание ввести строку, удалить последнее слово и вывести строку. Решение сделал так: 1. Найти последний пробел 2. Вместо пробела поставить 0 3. Ну и вывести строку Первый...

Вычислить значение функции Y=X/2-B+4C+1
Разработать, отладить и выполнить программу линейной структуры, вычисляющую значение ф-ции Y=X/2-B+4C+1. Адрес Значение X 0610 10 B 0612 4D C 0614 1F ...

Сколько в двоичном представлении числа содержится нулей
1. Узнать сколько в двоичном представлении числа содержится нулей. 2. (*) Узнать сколько в двоичном представлении числа содержится двух рядом стоящих установленных битов. 3. Проверить является ли...

Виснет программа при запуске
Только начал заниматься ассемблером, поэтому трудно разобраться в чем проблема. Программа должна выводить график функции на экран. Компиляцию сделал, слинковал, пробовал запустить через TD, но все...

Конвертация hex_dec
Моя программа делает конвертацию текстовой строки в hex формат за таблицей ASCII. После чего идет процедура logicOperEnd где от первого и второго символа массива outputString отнимается 20 для того...

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

Удаление лишних пробелов в параметре
Здравствуйте. У меня есть программа типа .COM, мне необходимо удалить лишние пробелы в параметре, который вводится в командной строке. К примеру, я ввожу следующую строку в командной строке(' _ ' -...

Вывести число, полученное при перестановке цифр сотен и десятков исходного числа
Дано трехзначное число. Вывести число, полученное при перестановке цифр сотен и десятков исходного числа (например, 123 перейдет в 213). Написать код на FASM, используя include "win32a.inc" ...

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

Не работают переходы в ассемблерной вставке
Здравствуйте, надо сделать ассемблерную вставку подсчета факториала числа, но условные переходы не работают. Что я неправильно сделал и как это исправить? #include <iostream> using namespace std;...

Сравнение строк, используя loopz или loopnz
Задание следующее: - Даны два массива строк одинаковой длины, которая хранится в восьмибитной переменной. - Нужно сравнить только нечётные элементы массивов друг с другом, используя loopz или...

Вести массив структур и вывести разным цветом отличников, хорошистов
Написать программу на языке ассемблера, которая позволяет ввести с клавиатуры массив из 7 записей (Фамилия (15 байт), Предмет (20 байт), Оценка (1 байт)) и вывести на экран красным цветом фамилии...

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

Заменить заданное слово в строке на другое заданное слово
1. Выделить буфер для хранения 200 символов. 2. Строку символов ввести с клавиатуры, при этом ввод строки символов может быть завершен клавишей Enter или по заполнению буфера полностью. 3....

Дано натуральное число n, целые числа a1,.,an. Вычислить: a1,a1+a2,.,a1+a2+.+an
Добрый день! Нужно сделать программу на ассемблере. Дано натуральное число n, целые числа a1,...,an. Вычислить: a1,a1+a2,...,a1+a2+...+an

Дано натуральное трёхзначное число. Найти число единицы, десятки и сотни этого числа
Дано натуральное трёхзначное число. Найти число единицы, десятки и сотни этого числа Вот что сделал я но он не работает как я не пытался(((( section .data msg db 'Enter a three digit number:...

Присвоить переменным X и Y два числа и вывести сумму, произведение, разность и частное
Присвоить переменным X и Y два числа и вывести сумму, произведение, разность и частное

hello world
1384478

Деление/умножение со знаком
Задача: используя 16-битные значения трёх переменных, вычислить k по формуле k=(a*b)/(а+c) То, что написал я, не даёт правильный ответ, ошибку не нашёл. ;k=(a*b)/(а+c) use16 ...

Что здесь добавить,чтобы можно было вводить значения переменных?
У меня просто сразу выводятся все сообщения и я не могу ввести значения. Вот кусочек из кода.Где я после каждого сообщения хочу ввести значение переменной. mov ax,data mov ds,ax mov...

Лучший сборник книг в электронном виде по Ассемблеру
Собрал ссылки на книги по программированию на языке Ассемблер 1. Assembler - Учебный курс - Пирогов В.Ю. 2. Assembler для DOS, Windows и UNIX - Зубков С.В. 3. Assembler. Учебник для...

Вывод информации из PE-заголовка
Добрый день. Написал программу для вывода PE заголовка. Таблицы секции, Импорта. Не могу правильно вывести адреса в таблице экспорта. Посмотрите в чем ошибка. ==== 386 .model flat,c --- ...

Проверка на четность числа
Здраствуйте. Только начал изучать асм и возник вопрос: как проверить число находящееся в регисте на четность? существует ли в асм усл.оператор "if" ?

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

Как сложить 2 числа на языке Ассемблера?
Напишите пожалуйста как сложить 2 числа в Ассемблере, допустим 2+3, и вывести на экран. И если не трудно каждую строчку подписать что она означает.

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

Сложение двух положительных чисел
Обращаюсь к вам за помощью в сие простейшем задании. Необходимо сложить положительных два числа, НЕ с клавиатуры. Нужно прописать их в коде. Я пробовал делать так: mov ax, 5 mov bx, 4 add ax,...

Сравнение двух чисел
Никогда не работал с Ассемблером, а тут понадобилось написать следующее:написать подпрограмму сравнения двух чисел. Если числа равны, то в регистр AX поместить 1, если числа неравны – в регистр AX...

Команды сложения и вычитания
Лабораторная работа №2 «Изучение команд сложения и вычитания» Цель работы: изучить форматы и правила работы с командами сложения и вычитания микропроцессора i8086. Оборудование: IBM -...

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

TASM. Ввод числа с клавиатуры и вывод на экран.
Помогите с написание программы. Я ввожу число с клавиатуры и потом его же мне нужно вывести на консоль. Как это сделать? Напишите пожалуйста самую простенькую программу, в которой например мы вводим...

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

Курилка "Один байт"
Ассемблерщик в душе это тиран, сержант, рабовладелец и собаковод в одном лице. Каждый "бесполезный" такт МК воспринимается как личный вызов. Процессор должен любую команду пользователя выполнить за...

Вывод значения регистра на экран
Помогите пожалуйста разобраться с программой которая выводит значение(десятичное) регистра ax на экран. aam add ax,3030h mov dl,ah mov dh,al mov ah,02 int 21h mov dl,dh int 21h

Вывод числа на экран
Здравствуйте, у меня есть задача сложить два числа и вывести результат на консоль. TASM. мой код data segment a db 5 b db 4 rez db 0 data ends code segment start: assume cs:code,...

Значение каждого флага
дайте ссылки на эту тему про регистры флагов вот пример: И проведите свои примеры вроде как у каждого этого флага есть своё значение + F1 1001 0100 как решён этот пример ? ...

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

Регистры AH AL
Регистр AX можно разделить на AH И AL (Hight и Low). Для чего так сделали? Почему нельзя писать просто AX, в некторых программах написано, и AH и BL есть (для чего дробить). з.ы Может для того,...

Первая программа на 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 - задание) ...

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

Assembler на Windows 10
Посоветуйте редактор и компилятор для Assembler на Windows 10. Дали задание в универе, а где работать даже не объяснили. Буду очень благодарен за помощь!

Вывести символы строки разными цветами
Задание: Написать на ассемблере IBM PC 2 программы вывода строки на экран: 1)прямой записью в видеопамять 2)с использованием функций BIOS. Направление строки снизу вверх, в цветности задать цвет...

Строку вывести на экран посимвольно: каждый символ в отдельной строке
Заданную в программе строку вывести на экран посимвольно: каждый символ в отдельной строке. Использовать цикл

if else в ассемблере
Пытаюсь освоить условные переходы в ассемблер и не понимаю как их реализовать Например как записать данное условие в ассемблере? if (a>b) s=5 if (a<b) s=10 if (a==b) s=1

Команды call и ret
Команды call и ret используются в паре. Команда call помещает регистр EIP (указатель на следующюю команду, которая должна быть выполнена) в стек, а команда ret извлекает его и передаёт управление...

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,...

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

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

Вывод десятичного числа из регистра на экран
Трабла такая - после определенных операций (не суть важно каких) в регистре АL содержится число 62 в ДЕСЯТИЧНОМ формате. И вывести его на экран никак не получается. Либо 98 выводит (=62 в...

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

Посоветуйте современные книги и знания по ассемблеру
Приветствую всех, возникло желания научиться программировать на ассемсблере, по двум причинам: 1) Хочу знать как все устроено на самом низу. 2) В связи с професией, в будущем нужно будет...

Сортировка массива пузырьком
Всем привет. Прошу помощи. Не могу разобраться как отсортировать одномерный массив mas, n =12. Метод сортировки пузырьком по убыванию.

[MASM] Вывод значения переменной (или содержимого регистра) на экран
Здравствуйте! По очень простому вопросу никак не могу найти ответ. Например пара фрагментов: mov al, 5 add al, 3 mov ah, 9h mov dx, offset string int 21h int 20h string db "Сумма = ",...

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

Как сделать задержку выполнения программы?
У Финогенова К.Г. в книге самоучителя приведет пример очень компактной задержки вот код jmp $+2 в комментариях к коду написано что это небольшая задержка. Вопрос - что значит небольшая? На...

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

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

Вывод массива на экран
привет всем! я написал программу для сортировки... проблема возникает при выводе массива на экран. Для этого я исползовал функ. ah=02h; int 21h; mov cx, n xor si, si Itoq: mov ah,02h...

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

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

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

Умножение двух чисел
Начинаю работать с Ассемблером,столкнулся с проблемой умножения числа, вот код: CSEG segment org 100h Start: mov ah,9 mov ch,5 add ah,ch

Присвоить значение переменной регистру
Как можно присвоить значение переменной регистру типа ax?

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

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

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

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

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

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

Вычитание на ассемблере
Помогите, пожалуйста, с вычитанием. 10-15. Какой будет текст программы? a1=10, a2=15. AX=a1-a2

Fasm, Hello World x64 компилится но не работает
На винде x32 программа нормально работала код был format binary use16 org 100h mov ah,9 mov dx,msg int 21h

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

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

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

Как запустить программу с DosBox?
скажите пожалуйста.

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

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

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

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

Ввод символа и вывод на экран
Нужна помощь! При вводе символа «1» на экран выводится символ «а»; при вводе «0» программа заканчивает свою работу; на остальные символы программа не реагирует. Есть небольшие наработки, но не знаю,...

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

Как создать объектный файл
Как создать объектный файл если начало такое D:\masm32\topgun.exe D:\MYPROG\atest.asm

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

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

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

Ввод-вывод строки
Написать программу под DOS ввода-вывода строки на экран.

Поиск подстроки в строке
здравствуйте, помогите пожалуйста в написании программы под TASM. задача: Найти индекс первого вхождения подстроки S0 в строку S. честно говоря со строками в asm'е работать толком не умею, поэтому...

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

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

Арифметические операции в ассемблере
Здравствуйте ! Нуждаюсь в Вашей помощи . Пытаюсь 1-ый раз написать программу на ассемблере . Посмотрите , пожалуйста , так ли я решаю задание , есть ли ошибки ? И правильные ли комментарии ? Я...

команда для jmp (межсегментный косвенный переход)
Добрый день, господа :) Задача: сформировать команду для межсегментного косвенного перехода jmp. Километры гугла и теории утверждают, что это делается так: codel segment assume CS:codel,DS:data...

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

Вычислить количество четных элементов в массиве
hi ALL в asm не силен, помогите плз. с курсовиком Задание 2 1. Написать и отладить программу на языке ассемблера. В программе описать процедуру, которая вычисляет число четных элементов в...

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

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

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

Вычислить логическое выражение not(A and B) or not C (A,В,С данные формата байт)
Пожалуйста, помогите не могу понять что надо делать. Задача:Вычислить логическое выражение not(A and B) or not C (A,В,С данные формата байт). Если результат превышает 47, то вывести на экран...

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

Поясните назначение регистров и флагов процессора i80x86
Здравствуйте. Можно вопрос: Где найти полный список регистров процессора, или что вообще означают понятия CF=0 и ZF=0 и вообще значение сокращения CF и других сокращений в значениях команд флагов...

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

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

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

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

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

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

Перевод числа из 16 в 10 систему счисления
Необходимо перевести четырехразрядное число (допустим A59F) в 10 форму и записать в строку. Для этого я помещаю четырехразрядное число в AX и делю его на CX (значение CX = 000A), ну и так пока...

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

Конец строки
Есть задача. Даны слова в строке разделенные пробелами и запятыми.Нужно перевернуть порядок букв в словах(abc -> cba) и записать в новый массив. Задачу сделал но проблема в следующем. Программа не...

Вывод времени и даты
Вот имеется программа, какие нашел ошибки, исправил, и компилятор всё ещё ругается на две строчки, подскажите пожалуйста, в чем дело, а то скоро лабу сдавать, строки 139 и 176, ошибки...

Error: parser: instruction expected
Здравствуйте! Пишу программу, сортирующую массив. На вход подается число элементов (0<N<10000), затем N чисел через пробел - элементы массива. Вывести нужно сортированный массив. При компиляции...

Найти значение выражения 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...

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

Ввести с клавиатуры число и вывести его на экран в символьном виде
Очень прошу решите задачу, после завтра экзамен! :help Нужно ввести с клавиатуры любое двухзначное число, и чтобы оно выводилось на экран в символьном виде. Ребят оч прошу помогите

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

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

Написать на языке Assembler пример: (2*a+3*b)/(a-b)
Как написать на языке Assembler пример: (2*a+3*b)/(a-b)

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

Вывод двузначных чисел
Как сделать, чтобы количество цифр было больше 10? Я ввожу 11 чисел и мне выдает символ. data segment m db 10,13,'Kolichestvo simvolov: $' data ends code segment start: assume ds:data, cs:code...

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

Числа с плавающей точкой на ассемблере
Помогите пожалуйста написать программу на ассемблере для сложения чисел сплавающей точкой.

Перевод чисел из одной системы счисления в другую
Задача: Написать программу перевода чисел из одной системы счисления в другую. Систему счисления (десятичная, двоичная, восьмеричная или шестнадцатеричная) для задания и перевода числа выбирает...

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

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

Вывести на экран строку, введенную с клавиатуры
Нужно вывести на экран строку которую только что ввел с клавиатуры. Я написал некий код TITLE helcom4.asm .model small .data message1 DB "Vvedit slovo!", 0dh, 0ah, "$" message2 db "Vuvid na...

BCD числа в упакованном и неупакованном формате
Здравствуйте! Помогите разобраться с BCD числами. Пусть дано число 123456h в упакованном BCD формате. Если преобразовать его в число в неупакованном BCD формате, должно получиться 563412? В Интернете...

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

Как создать COM-файл?
Здравствуйте. ; Programm Hello3 .MODEL SMALL .CODE org 100h begin: jmp start Hello DB 'Hello!$' start: LEA DX,Hello MOV AH,09h

Как правильно разделить два числа
Подскажите пожалуйста, как правильно разделить два числа на ассемблере(TASM)! Возник спор с преподавателем! У меня есть два числа, оба размером в слово, для того что бы выполнить операцию деления...

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

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

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

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

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

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

Вывод строки средствами BIOS и с помощью прямой записи в видеопамять
Всем привет Помогите пожалуйста сделать такое задание: Вывести строку "Hello World" средствами описанными выше. В обычном текстовом режиме вывести получилось без проблем. Спасибо! Добавлено...

Ошибка в программе: "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 -...

Как найти модуль числа?
Добрый день! Подскажите ,пожалуйста, как правильно найти модули в этом задании?

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

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

Проверка нажатия клавиши
Процедура проверки нажатия клавиши. Как сделать так, чтобы вместо проверки на нажатие CTRL+C была проверка на нажатие LEFT SHIFT ? key proc near mov ah,1 ;если нет нажатия, то...

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

Решение примера
Привет всем) Ребят вот в чем проблемма: пребод дал задание решить пример и написать решения на ассемблере. Вот пример: (20+9)-(6+4)-3 Вот код расчета: mov dl,20 mov al,9 add dl,al mov bh,6...

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

Программа для расчета формулы на ASM
Всем привет. очень нуждаюсь в помощи по написанию программы на ASM. программа должна считать по вот такой формуле (a^3-b^3)^2-3ab/4a^2. усердно читаю книжку Рудольфа Марека( может кто-то знает книжку...

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

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

Error: extra characters on line
Что за ошибка? use16 org 100h mov ax, 3 mov bx, 2 mul ax, bx

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

Вычисление факториала
masm model small stack 256 .data pole db ? stroka db 0ah, 0dh, 'output:$', 0ah, 0dh .code start: mov ax, @data mov ds, ax

Как вывести ASCII-код введенного с клавиатуры символа?
Вот мой код, как мне сделать, чтобы когда я нажимал клавишу, выводился ее аски-символ? Я так понимаю, в AL лежит сам символ. c_s segment assume cs:c_s begin: mov ah,0h ;функция установки...

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

Калькулятор с учётом приоритета операций
Есть программа, но считает не правильно, не соблюдает иерархию знаков (+ и - после * и /) и виснет при попытке вычесть из меньшего большее Помогите разобраться. Код вот: ;начало сегмента...

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

Дизассемблирование
Здравствуйте! Подскажите пожалуйста, как дизассемблировать exe-файл? Цель-желательно получить исходник на языке ассемблера в текстовом документе.

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

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

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

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

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

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

Умножение 16 разрядных чисел с получением 32 разрядного результата
Доброго времени суток, требуется написать программу - по алгоритму умножения двоичных чисел в столбик, произвести умножение двух 16 разрядных чисел с получением 32 разрядного результата 1....

Вычислить значение формулы: x=(a*2+b*c)/(d-3)
Добрый день! помогите н нужно написать подобную x= (a*5+b*c)/(b-6) заранее спасибо:) Пример программы Требуется вычислить значение формулы: x=(a*2+b*c)/(d-3). ; программа выполняет...

Команда REPNE SCASB, ассемблер
Второй раз в жизни писала код на ассемблере) Требовалось решить задачу: слова разделены одним пробелом, добавить еще по одному. Все получилось, но преподаватель требует реализовать поиск пробелов в...

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

Адресация в двумерном массиве
добрый день форумчане ) я ранее подымал вопрос о работе с одномерными массивами, и я с ними разобрался. Добравшись до двумерных у меня стал острый вопрос в адресацией элементов массива. Порылся...

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

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

Вывод строки на экран
Помогите составить программу на процессоре 8086, где будет выводится на кране строка, к примеру Иванов Иван. Также желательно с пояснением каждого оператора и строки

Чтение из порта 60h
Есть такая задачка. Написать программу для считывания скан-кода и вывода на экран в виде 16-ричного числа. Программа считывания скан-кодов должна содержать прием скан-кода из порта адаптера...

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

Обработка в подпрограмме двумерного динамического массива, объявленного в основной программы на C++
Я создаю мультимодульную программу, часть которой написана на C++, а вторая на ассемблере. В модуль ассемблера я передаю двумерный массив: extern "C" int MaxColumnSum(int**arr, int n, int m);...

Флаг переполнения и переноса
Объясните, пожалуйста в чем разница, не совсем понимаю. И как записать последовательность двух команд, чтобы при выполнении одновременно устанавливались флаги CF и OF.

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

умножение матриц
у меня такая проблема. мне нужно создать 2 матрицы любого вразумительного размера. это все легко и просто. потом проверить можно ли их между собой умножить - эт тож просто. и следующее действие - это...

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

Первая программа на ассемблере
Здравствуйте! Мне очень нужна ваша помощь . В вузе начали только изучать ассемблер , никто ничего не объясняет. Очень хочу разобраться в этом языке. У меня есть пакет masm32 и OLLYDBG. Но я пока...

Сложение двух десятичных чисел с выводом на экран
Найдите, пожалуйста, ошибку. Использую 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

Проверить число на отрицательность
проверяю так MAX_VALUE dw 32768 ... cmp ax, MAX_VALUE А можно как-то без MAX_VALUE?

Ошибка "invalid instruction operands"
Всем привет! Небольшая проблема. Выбивает ошибку в 21 строке. Не понимаю что там такого непонятного) Ошибки типа invalid instruction operands. Буду благодарен за помощь неопытному новичку) .386...

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

Ввод числа с клавиатуры
нужно ввести с клавиатуры число(будущее количество эл-в маллива). число от 1 до 30, те: 1)если сначала нажали 0 - недопустимо(потом могут нажать enter и в итоге получится 0 эл-в в массиве) 2)если...

С чего начать обучение ассемблеру
я решил освоить язык ассемблер (говорят самый трудный) прошу помощи в виде советов: --где взять IDE под асму --где набрать обучающей литры по асме (ну чтоб обучаться было реально) заранее...

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

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

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

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

Стоит ли начать изучать Ассемблер?
Здравствуйте. Я изучаю C++ почти год. Я столкнулся с ассемблером. Но так и не понял что это???>:o. Читал в одной статье, что ассемблер - для программирования печатных плат, ну или др. запчастей как...

Подсчет суммы элементов массива
подскажите в чем ошибка??? надо посчитать сумму элементов одномерного массива из 7 элементов MASM model small .stack 100h .data Len equ 7 sum db 0 mas db 1,0,9,8,0,7,0 .code

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

Копирование строк
Дорогие программисты у меня есть задача (Составить программу производящую копирование строки из 15 символов в расположенную рядом область памяти.) Я в Ассемблере почти не разбираюсь, помогите решить...

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

Вычитание в ассемблере
Возникла такая проблема: Мне нужно было поделить два числа , а потом отнять от результата деления 3-е число. mov eax,res1 ;первое число mov ebx,res2 ;второе число mov edx,0 ...

Написать функцию возведения в степень
Помогите, пожалуйста, решить задачу на ASM для шаблона! Текст задачи: В этом задании вы должны написать функцию возведения в степень. Функция принимает число в регистре %eax и показатель степени...

Как изменить цвет текста и фона
Куда мне вставить изменения цвета текста и фона :-( ? Подскажите,пожалуйста. Код рабочей программы: d1 segment para public 'data' mas1 db '5','2','C','D','O','Q','A','S','D','E' tick db...

Вывод строки на экран в DOS
Привет всем. Никак не могу понять программу вывода строки на экран в DOS. Для чего и где выделяется stack 10h, зачем еще перемещать в dx s1 и почему именно в dx, если ds уже переместили s1? И как...

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

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

Получить значение по адресу в регистре
В регистре dx у меня записан адрес, на строку которую ввёл пользователь. Я хочу поместить эту строку в данные db: bufferWay db 'newdir', 0 С отдельными символами можно сделать так: mov , byte...

Заменить строчные буквы на заглавные
Заменить строчные буквы на заглавные segst segment para stack 'stack' db 64 dup('stack ') segst ends dseg segment para 'Data' Max_Length db 12 ;Max Length string...

Вычисление значений тригонометрических функций
Напишите программу для вычитания тригонометрической функции угла от 0 до 360, в зависимости от кода выбора пользователя : 'S' - вычислить значение синуса угла; 'C' - вычисление значения косинуса...

вывода отрицательного числа
Добрый день, это мое первое серьезное знакомство с асмом, потому возникло не сколько вопросов натыкнулся на программу вывода числа: OutInt proc ;; если число знаковое, то необходимо...

Как правильно составить двойное условие?
всем доброго времени суток! начал изучать ассемблер, есть пример 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 &&...

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

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

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

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

Ошибка: 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 ...

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

При помощи функции 0Ah int 21h ввести строчку с клавиатуры, а потом вывести ее на экран
нужно при помощи функции 0Ah int 21h ввести строчку с клавиатуры, а потом вывести ее на экран. Почему не выводит на экран, что не так??? SEGD SEGMENT str db 13 dup(?) SEGD ENDS stk segment...

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

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

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

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

Сравнение трех чисел
Нужно решить задачку по ассемблеру, а я в нем не разбираюсь вообще. Задача выглядит вот так: k = 1, если min(x,y,z) = x; = 2, если min(x,y,z) = y; = 3, если min(x,y,z) = z. прошу...

lea VS offset
В чем отличие lea bx,str от mov bx,offset str

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2023, CyberForum.ru