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

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


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

Темы раздела Assembler, MASM, TASM

Ассемблер не находит линковщик
Здравствуйте, решил изучать Assembler, по этому видео (https://youtu.be/PHyIP9g9BQw) установил виртуальную машину, на неё - ms-dos, потом - masm611, написал программу, выводящую "Hello, World": ...

Ошибка: *Warning* Reserved word used as symbol: STACK
Здравствуйте, подскажите пожалуйста, как исправить ошибку *Warning* Reserved word used as symbol: STACK ? Операционная система Windows 7 64bit. Работаю в TASM. Компилирую с помощью DOSBox. Строка...

В макросе не срабатывает условие IFIDNI
Добрый день, всем! Не могу понять, почему в макросе не срабатывает условие. INCLUDE Irvine32.inc mWriteString MACRO buffer:REQ mov eax, 0 mov al, buffer ; AL = 54h IFIDNI <al> ,...

Ошибка компиляции "error A2044: invalid character in file"
данный код выдает ошибку при создании exe файла через masm cама ошибка : Assembling: D:\masm32\project\testingprogram\laba1.asm D:\masm32\project\testingprogram\laba1.asm(3) : error A2044:...

MASM Compile errors
Пытаюсь собрать асм файл: include windows.inc SpoilAmountWrapper PROTO :REAL8, :REAL8, :REAL8, :REAL8 .data SharedGuard QWORD 00401500h JmpNormalExit QWORD 00890A0Bh ...

Можно ли написать программу для приёма-совершения телефонных звонков на ассемблере?
Хочу сделать кнопочник-смартфон на kolibriOS. А без программы для вызовов никак.

Как работать в TD32
Не получается использовать мышь в TD,может кто-нибудь сказать что нужно сделать?

В каких случаях можно обойтись одним add esp ?
здравствуйте, подскажите в каких случаях можно обойтись одним add esp например mov , eax mov eax, push eax mov eax, push eax call sub_4025D6 add esp, 8...

Макроопределение вычисления суммы четных элементов массива чисел
Составить макроопределение вычисления суммы четных элементов массива чисел а1, а2, …, до n. Используя это макроопределение, найти сумму четных элементов каждого из трех массивов а1, а2, …,а7; b1,...

Подключение библиотеки IMPORT32.LIB
Добрый день, ассемблер ругается, что не может открыть библиотеку: Fatal: Unable to open file 'f:\ass\lib\import.lib' includelib F:\ass\LIB\IMPORT32.LIB extrn ExitProcess:proc extrn...

Как правильно передать массив в процедуру?
Недавно начал изучать ассемблер и это моя первая программа на нем. Задумка такова: при нажатии кнопки(строка 148 и далее) должен происходить вызов процедуры InptProc, внутри которой и будет...

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

Поясните, что означают DB и DUP в таблице
DATA_SEG SEGMENT PUBLIC CODETABLE DB 48 DUP(0) ;0-47 DB '0123456789' ;цифры 48-57 DB 7 DUP(0) ...

Где скачать компилятор Turbo Assembler 5.0?
Изучаю ассемблер, програпммы пишу на встроенном ассемблере в Turbo Pascal. Хотел скачать чистый асм. но не могу найти. киньте рабочую ссылку

объясните byte ptr плз
Здравствуйте, недавно начал изучать ассемблер, и вот такой не понятный момент появился. Что здесь происходит при этом? byte ptr cs: объясните если не сложно)

До слез Хочу научится Ассемблеру!!!
Хочу научится Ассемблеру!!! С чего начать? Пока читаю Калашникова но не умею работать на МАСМе там всё на английском. Есть ли русская версия или руссификатор? Английский у меня не очень... у...

переход на новую строчку???
я знаю что надо использовать 10,13.....а как правильно??? Добавлено через 5 минут Написати com-програму, яка запитає спочатку Ваше ім’я, після введення імені запитає прізвище, а тоді виведе:...

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

Что делает операция PTR
Привет всем! У меня вопрос к опытным программистам в ассемблере х86. Недавно в документации по Турбо Паскалю 6.0 в секции использования ассемблера наткнулся на такую операцию, как PTR. Она имеет 2...

(MASM32 Editor) для новичков
Знающие люди помогите изучить асемблер много литературы но не могу понять его. Знаю только дельфи. опишите где в каких секция что пишеться (думаю тема если будет написана подробно то ее смогут читать...

Перевести команду в машинный код
Есть команды, например: 6 0100 8B C3 MOV AX, BX ; 7 0102 8A C3 MOV AL, BL ; 8 0104 8B CA MOV CX, DX ; 9 0106 8B D0 MOV DX, AX ; Я...

Как найти нужные данные в hex редакторе
Здравствуйте! Я сам по специальности не программист, скорее самоучка)) занимаюсь чип тюнингом автомобилей. Возникла необходимость менять данные в прошивках контролера, в самой прошивке заложены...

MASM в Windows 7 (64x)
Только начал изучать Ассемблер и решил установить необходимое ПО. Сразу столкнулся с проблемой при установке MASM 6.11. Вылетает ошибка, говорящая о несовместимости версий и т.д. Возможна ли...

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

Как запустить Тасм через dosbox?
не могли бы вы написать как запустить прогу через сие чудо. Тасм лежит d:\tasm\bin

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

Что такое xor ah,ah ?
xor ah,ah что такое ??? что оно значит !!!

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

Где найти и как установить Turbo Debugger?
Хочу поучиться в Turbo Debugger, но нигде не могу найти его. Нужен на windows 7 х64. Или я не правильно устанавливаю то, что нахожу? Ничего не запускается и выдает ошибки о несовместимости то...

Что обозначают квадратные скобки?
MOV BYTE PTR ,100 Что здесь обозначают квадратные скобки? Я их во многих прогах вижу ну не знаю зачем они.

Norton commander windows 7 64 bit
Где можно скачать norton commander windows 7 64 bit скиньте ссылку только не скул пак

Установка и настройка MASM 6.11
Статья взята: http://asm-nix.narod.ru Установка и настройка пакета MASM 6.11 Рассмотрим случай, когда инсталляция и настройка данного пакета происходит в ОС Windows XP Professional SP3, на...

команда test
Команда TEST объединяет возможности команд AND и СМР. Как команда AND, она выполняет объединение по И соответствующих бит операндов; как команда СМР, она сохраняет только состояния флажков, а не...

Команда cwd и ее назначение
CWD преобразование слова в двойное слово.Команда CWD копирует значение старшего бита регистра АХ на все биты регистра DX; mov al , -l ;AL = -1 (или OxFF)...

Assembler и Windows 7
Заголовок уже говорит о вопросе - Assembler и Windows 7 на 64-х разрядной шине они вообще совместимы? Если да, то тыкните, пожалуйста, носом в существующую версию Ассемблера.

Цикл for на ассемблере
как будт выглядеть ассемблеровская вставка цикла for на си который,например,выводит все элементы массива?

Не компилируется проект: "Fatal error A1000 cannot open file c:\1.asm"
Здраствуйте, работаю на MASM 32 работаю на виртуальной машине, при компиляции след. кода видает ошибку - Fatal error A1000 cannot open file c:\1.asm код программи: .586 ; використати плоску...

Рисуем линию
Написал код! но не получается! как рисовать линию в TASM .model small .code start: mov AX,11h int 10h ; видеорежим 640x480 MOV AH,0CH ;ф-ия установки точки MOV AL,3 ...

Как запустить TASM на Win 7 (x64)
Народ подскажите как запустить TASM на Win 7 (x64). Неужели только через виртуалку? ДосБокс не очень удобен, а в универе мы программируем именно в ТАСМЕ, поэтому кроме него ничего не интересует:( ...

Вызов функции Си из кода на assembler-е
Здравствуйте. Логика работы программа следующая: вызывается функция из модуля на ассемблере в функции main модуля на Си с декларированием №1, в этой функции на ассемблере вызовется две функции в...

Разница между использованием model small и segment/assume
Подскажите,пожалуйста,в чем принципиальная разница между использованием упрощенных директив сегментации(.code, .stack, .data) и между использованием стандартных директив(segment/assume)?интересует...

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

Relative jump out of range by ... bytes
Есть задача на определенную клавишу совершать некое действие. При компиляции Tasm начинает ругаться вот таким образом: 1)Relative jump out of range by 0003h bytes 2)Relative jump out of range by...

Где скачать MASM
подскажите пожалуйста , или киньте компилятор MASM 5.1

Как работают команды SBB, ADC
Всем привет! я разобрался как работают обычные команды ADD и SUB, но когда пытаюсь понять как работают SBB и ADC не получается. Уже прочитал несколько статей в инете по этим командам но там...

Строка в обратном порядке
Помогите, пожалуйста, составить программу, которая вводит строку текста с клавиатуры и отображает его в обратном порядке, с использованием прерываний 21h,16h,10h. Или хотя бы подскажите алгоритм, по...

Как пользоваться встроенным ассемблером Visual Studio?
как пользоваться встроенным ассемблером visual studio?я создал через project - add new item - addproc.asm а что дальше делать?

Деление. Можно пример?
Здраствуйте, уважаемые программисты. Возникла проблема с решением примеров на Assembler'e :( Можете дать хоть какой нибудь примерчик на деление? Ну например просто поделить 7 на 7. Должно...

Расшифровка HEX файла
Здравствуйте форумчане. Нужна ваша помощь, перерыл интернет, но так и не нашел решения. Есть файл с краказябрами, его нужно было перевести в HEX-формат. Я знаю что где-то в нем хранится число 111607,...

Что такое test eax, eax и каково их назначение
что делает test eax,eax?

Деление с остатком
Имеется такая ассемблерная вставка: ina a=3; int b=2; int c; int e; __asm{ mov eax, a // загружаем значение переменной a в регистр EAX mov ebx, b ...

Поставил DOS, а толку
Специально поставил DOS 6.22 на старенький ноут, чтобы изучать Ассемблер. Файловый менеджер - Volcov Commander. TASM 4.1. А проги линковаться не хочут. Пишут: tlink /x /v p,p Stub error (2003):...

командная строка(cmd)->"том в уст-ве не имеет метки"
Здравствуйте, делаю первые шаги в изучении ассемблера... в командной строке пишу: C:\masm32\bin>dir proga.* (enter) и мне выдаёт: Том в устройстве С не имеет метки и конечно при ассемблировании:...

Создание obj файла
Здравствуйте. Помогите пожалуйста скомпилить прогу! Перечитал статьи,и как там пишут,надо ввести ml /c proga,asm - появляется ml не является внутр. или внеш.прогр.й doslnk /t proga.obj ...

Учебник MASM32(под win)
Извините, если тема соблюдает не все правила, но меня интересует определённый учебник.На сайте wasm.ru - есть учебник, и хороший, но с первого раза там мне не всё понятно стало(так-же со...

Симуляция оператора IF
Как написать аналог if на ассемблере? Например if(ECX >= 10 || EDX < -5) { ; } else { ; }

Директива Assume
Здравствуйте,господа. Никак не могу уяснить предназначение директивы ASSUME. Почитал Абеля, Шнайдера , некоторые статьи в интернете...Но у меня никак не откладывается в голове ЧТО и КАК она делает....

Обращение по адресу в сегмент данных
вообщем решаю такую задачу Последовательность из 5 чисел (байт), размещённых в сегменте данных, начиная с адреса DS:0010h. Вычислить их сумму и записать результат по адресу DS:0020h. ...

Представление команды в HEX формате
Как команду вместе с операндами перевести в HEX формат, и обратно?

Исправить ошибку в коде (Operand types do not match)
data SEGMENT byte ;Сегмент даних a1 db 1 ;Елементи даних a2 db 2 a3 db 3 a7 db 4 a4 dw 1001 a5 dw 2002 a6 dw 3003 a8 dw 4004

mov ax,es:[di]
помогите пожалуйста что в этой команде происходит mov ax,es: ???? Добавлено через 10 минут и почему когда я выполняю эту команду то в регистр AX заносится значение 0A4D ???

Команда JS
Команда JS означает переход по отрицательной разности, а что означает когда добавляют например JS 001 или JS 010 ?

Ассемблер. Шаг0. Инсталляция.
Помогите, пожалуйста. Скачал тонну всяческих конфигураций ассемблера. Но не могу разобраться с установкой/компилятор не работает. Да.. У меня Виста.

Операция mod
Зарание спасибо. Нужно вот что " k mod i " реализовать в ассемблере: я делал всегда по схеме 1-Mov AX,k 2-Mov Bl,i 3-Div Bl но 2 строчка нерабочая. Возможно как нибудь записать в младший бай...

Возведение в квадрат
Необходима помощь в курсовой работе! работаю с МП КР580 запнулся на одном месте: задан массив из ста 8-разрядных чисел,необходимо возвести каждое в квадрат и записать в этот же(или другой)...

Команды безусловного перехода. Типы переходов
Ввод и преобразование чисел в языке Ассемблера. Гуглил, гуглил, так и не нашел то, что нужно, либо просто не знал что это то, что нужно. Был когда-то конспект, но он утерян ( А еще если кому...

Не работают прерывания
Вот такой код прекрасно компилится МАСМом, но при запуске екзешника выдает ошибку(Windows Side Bar). Причем такое происходит и с преріванием int 10h тоже. Может DOS переустановить? Виндовс у меня...

Исходники для программ передачи/приёма символов через com-порты
Кто-нибудь, дайте пожалуйста исходники для программ передачи/приёма символов через com-порты. Реально срочно нужны проверенные программулины, желательно с возможностью настройки параметров портов...

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

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

Логический и Физический адреса
Здравствуйте, объясните, что это такое и с чем его едят? Завтра нужно рассказать, а я толковой информации найти не могу. Нашел на форуме Код: (FFFF:0000) -> FFFF0 сегмент shl 4 + смещение ...

Остаток от деления
Условие: Даны числа X двойное слово и Y - слово. Найти остаток от деления X на Y. Под TASM. Заранее спасибо за оказанную помощь.

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

Действие команды div
DIV Команда выполняет целочисленное деление без учёта знака. Делимое задается неявно, и его размер зависит от размера делителя, который явно указывается в команде. ...

Назначение регистра si
написал прогу которая копирует строку из регистра ds в es вот насчёт регитра si и di немного не понятно, они указывают область памяти сегментов ds и es ? masm model small .data ...

Hello World в MASM32
Значит .386 .model flat, stdcall option casemap :none include \masm32\include\windows.inc include \masm32\include\kernel32.inc include \masm32\include\masm32.inc

Hello, world и ошибка "error A2006: undefined symbol"
помогите откомпилировать в масм32, выдает ошибку hello.asm(7) : error A2006: undefined symbol : DGROUP .model small .stack 1000h .data mesg db "Heloo world!" .code main: mov ax, @data mov...

Арифметические операции. X=a-5(B-2C)+2
Здравствуйте! Недавно начал изучать ассемблер. Нужно вычислить формулу X=a-5(B-2C)+2. Посмотрите, верно ли я её описал: dataseg ; a dw 9 ; b dw 7 ; c dw 8 ; x dw...

IDE для ассемблера
Ребят, кто какую среду использует для нормального человечного кодинга? Хотелось бы примерно следующее: - Поддержка MASM/TASM (или чего-то одного) хотя бы до .386 включительно - Поддержка...

Условный оператор
Помогите написать: if a=b then a:=a+b if a<b then a:=a-b else if a=2 then a:=5

Ожидание нажатия клавиши
У меня ниже представлен код. Как сделать что б на указанном участке прорамма приостановилась и ждала нажатия клавиши для дальнейшего продолжения? code segment assume cs:code org 100h begin: jmp...

проверка на четность и знак
если ли в асм стандартно как проверить на четность и знак ?

Error A2004: symbol type conflict
Доброго времени суток. Читаю книгу "Ассемблер язык и программирование для IBM PC" Питера Абеля. Решил скомпилить пример из книги со страницы 95. Использовал MASM. Попытался ассемблировать такой...

MASM32 с чего начать
Здравствуйте . Установил дома MASM32 , не знаю что и как , порекомедуйте с чего начать . Уровень вледения Assembler"ом " Hello world :):help: Заранее благодарен .

Illegal instruction
Помогите, почему компилятор выдает ошибки ? (6) Illegal instruction (14) Undefined symbol: MESS_LEN .model small .stack 100h .data mess db...

Зажечь светодиоды на клавиатуре
MODEL SMALL .DATA ;------------------------------ .STACK 1024 ;------------------------------- .CODE main: mov al,0EDh out 64h,al

Мне кажется это нереально выучить assembler...
Здравствуйте я одержим если так можно скзаать програмированием на асемблере я много раз бросал и сново начинал бросал и сново начанал так как не мог совершено понять Сейчас я учу по книге Крупник...

Пауза в программе
Добрый день. Помогите решить задачу на ассемблере: "Напишите программу которая меняет текущий диск на диск A: и потом после небольшой паузы возвращается на ранее активный диск". Как сделать эту паузу...

Расширение байта в слово, cbw..
Нужно написать програмку подсчёта выражения y = (a + b – c) / d * b.. Вот мой код: data segment a db -75 ; переменная "а" имеет размер 1 байт b db -2 ; переменная "b" имеет размер 1 байт...

Подскажите ASCII код функциональных клавиш? F1..F12
Подскажите пожалуйста ASKII код функциональных клавиш...очень надо...

Masm 32 для windows 7 64 бит
здравствуйте ,вопрос такой,воспользовашись ссылкой этого раздела установил Masm 32 ,также скачал Doslink ,воспользовавшись примерами из данного раздела пытался сделать .при запуске Buil d all"...

Преобразование регистра букв и замена пробелов на _ и цифр на *
Добрый вечер, уважаемые знатоки! Хотела у вас спросить, может ли мне кто-нибудь поправить проги? Они не работают на masm32 всё время вылетает ошибка. Как быть? преобразование регистра букв: .386...

Что означает символ $ и почему такая конструкция будет работать только в COM программе
mas1 db 1,2,3 len = $ - mas1 Пожалуйста, подскажите, что означает символ $ и почему такая конструкция будет работать только в COM программе.

работа с PIC16F877
в общем мне нада сделать прерывание... тоисть када я буду нажимать на кнопку то по RB0/INT даст прерывание, в котором при каждом нажатии на кнопку будет ФЛАГ менятся с 0 на 1.... в основной программе...

Обнулить определенные биты
Как обнулить определенные биты в регистре? Например AX=ABCD нужно сделать AX=0B00. Я тут сам набросал, но получилось по-моему не совсем идеально. Может есть какая-нибудь команда?(просто я всех не...

проверка бита
Программировать на ассемблере только учусь!) Нужно написать программу которая проверит состояние клавиши Num Lock с помощью функций прерывания int 10h, int 16h BIOS. В моем коде ошибка в строчке...

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

Программа "Hello World" из книги Крупника А. "Изучаем ассемблер" не выводит строку
Здравствуйте! :) Начал изучать Ассеблер по книге Крупника А. "Изучаем ассемблер". Переписал пример программы для вывода "Hello World!". Помогите пожалуйста разобраться, почему она не работает. Код...

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

Tasm, Tlink, TD: возможна ли работа на Windows х64
Всем, привет в универе скинули софт для программирования на ассемблере в ТАСМ. Но вот в чем беда: по всей видимости он подходит только для 32 битного виндоуса, а у меня на домашнем ПК стоит windows 7...

Assembler на 64-разрядной Windows 7
Я хочу изучить Assembler, но у меня на компе 64-разрядная винда. само-собой асс не идет, требует 32-разрядную систему. Что можно сделать, чтобы не переустанавливать систему?

Класс в ассемблере
Как написать класс в ассемблере. Например, такой простенький эквивалентный примеру на С++ class Hail { char *strWelcome; //фраза приветствия int d; //количество...

[TASM] Команды сдвига SAR, SAL
Здравствуйте, вопрос в том как мне с помощью команды сдвига SAR разделить число на 36. Я делю только на 32 mov ax,X SAL ax,6 mov bx,Y sub bx,ax SAR bx,5 ; bx/(2^5)

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

Компилятор MASM как пользоваться
установил masm32, процесс установки шел в консольном режиме и в завершении на рабочем столе создался файл MASM32 Editor. в общем как пользоваться этим компилятором? какие файлы нужно создавать и как...

Аrgument needs type override
.model small,stdcall .stack 300h .486 .data menu db "1.Установить будильник.",13,10 db "2.Часы реального времени.",13,10 db "3.Системные часы.",13,10 db "ESC - Виход$" real db "Часы...

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

Зашифровать буквы в цифры а цифры в буквы
Помогите создать программу которая будет вводимые буквы зашифровывать в символы а символы в слова и выводить их на экран

Самая красивая и полезная ПРОГРАММА
Глубокоуважаемые господа суперспециалисты! Стране нужна РАБОТАЮЩАЯ программа для быстрого освоения языка Assembler. Имею MASM32 v.10. Есть и неплохой отладчик. Персональный компьютер с ОС типа...

Что значит resb,resw,resd в фасме.
Объясните, пожалуйста, чем resb,resw,resd отличаются от db,dw,dd. В FASM.

Нарисовать треугольник
Помогите нарисовать треугольник с вершинами в точках (0;0),(20;0),(0;20) прямой записью пикселей в видеопамять (графический режим, 13H mode). .model small .stack 256 .386 .data x1 dw 0 y1...

увеличение значения переменной на 1
как увеличивать значение переменной в цыкле на 1?

Возврат значения функции
Здравствуйте. Проблемма..... есть ф-я в паскале , как мне возвратить значение функции через asm mov CompileTest,ax - материться на это сама ф-я: Function CompileTest(InpVar: integer):...

Стоит ли учить Assembler
Всем добрый день! Хочу начать изучать Assembler. И вот сижу и думаю, а надо ли мне это? Что он мне даст, какая польза от него?! Ведь все программы пишутся или на C++, или на Delphi ну может быть на...

Битовые операции, система уравнений (nasm)
Как решить такую задачу, помогите пожалуйста. На вход программе подаются числа a11, a12, a21, a22, b1, b2. Все числа 32-битные, беззнаковые. (a11 & x) ^ (a12 & y) = b1 (a21 & x) ^ (a22 & y) = b2...

Работа с сопроцессором
Подскажите пожалуйста, каким образом можно с помощью команд сопроцессора вычислить такое выражение: 10*ln(x-1)? Особенно не могу разобраться с логарифмом.

Создание файла
Написать программу на языке Assembler, что создает файл C:\1.txt

Код ассемблера
у меня такая просьба помогите разобраться в коде а точнее распишите что означает каждая команда и что происходит в данном коде ?: Текст программы a: Код: com segment assume cs:com,...

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

В чем отличие sal от shl
написал программу begin asm mov eax ,4 sal eax,1 end; end нажимаю ф9 вижу у меня в место sal shl. Что за фигня? Чем эти 2 функции отличаються?

Перевод из си в ассемблер.Сил моих больше нет.
Вообщем,задача состоит в следующем перевести сишный код в ассемблерный. Часть кода есть,но т.к. писался он в ускоренном темпе,то есть ошибки. Помогите устранить их!:'( Сишный код: float...

Операции с вводом: как передать введенный символ в переменную
mov ah,01h запускает ввод. А как передать введенный символ в переменную? Извиняюсь за такой нубский вопрос, недавно на Ассемблере работать начал

Файл *.lst
Как получить файл с расширением lst?? Ввожу tlink.exe prg_1 /v. или вводил tlink.exe /v prg_1 И файл не создается, хотя есть расширения exe map и obj.

ML.EXE НЕ ЯВЛЯЕТСЯ ВНУТРЕННЕЙ ИЛИ ВНЕШНЕЙ ПРОГРАММОЙ
привет!подскажите пожалуйста как выполнить программу из командной строки(windows xp) я новичок )))у меня установлен MASM 6.11 (КУПИЛ КНИГУ КАЛАШНИКОВА -АССЕМБЛЕР ЭТО ПРОСТО)написал в...

Создание звука
Здравствуйте для начала пытаюсь реализовать звуки из системного динамика .model tiny .code org 100h start: mov al, 07d int 29h int 20h end startэтот код работает

Кто писал искусственный интеллект на ассемблере?
Если да то кто и есть ли исходники?? и вообще помогите чем сможете!

Работа с USB портом
Подскажите как можно на ассемблере или на C++ обратиться к USB порту

Почему после IMUL флаги OF и CF выставляются подобным образом?
резутьтаты после знакового умножения такие: 1) 0000000011111111 2) 1111111100000000 Почему флаги OF и CF после знакового...

инструкция Assmblera jnz
Что делает инструкция Assmblera jnz 200? Правильно выбирайте раздел и давайте темам более осмысленные названия.

Локальные метки в ассемблере
Какие существую локальные метки в ассемблере? Распишите плз, если не трудно, каждую из них, если их много, можно штук 5. И еще пример программы надо привести, где они используются в основном.

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

Битовые операции. Xor, and и or против "маски" =)
Здраствуйте, уважаемые программисты и обидатели форума. У меня к вам следующий вопрос по поводу наложения маски. В регистре AX задано число. Без использования операций условного перехода установить...

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

Основные команды ассемблера, в машинных кодах
т.е все основные команды в 2-ой системе счисления. Спасибо, даже за несколько команд: Mov add sub inc dec mul div

Команды PUSH/PSW..
Мне нужно сделать: "Составить подпрограмму вычисления значения функции MAX(X&K,8)+5 . Подпрограмма должна вызываться командой CALL из основной программы. Переменная "K" берется из регистра D, а...

флаги
code segment assume ds:data,ss:sst,cs:code begin: mov ax,data mov ds,ax mov bl,a sub bl,b cbw mov al,d mov ah,0

Работа с портами 60h,61h,62h,63h,64h
Расскажите, пожалуйста, как работать с портами 60h,61h,62h,63h,64h. И ещё, пример обработчика Int 9h, который что-то делает по кой-то клавише.

Beep, как заставить спикер пикать?
Искал в интернете, но работающего примера я так и не нашел.. ТАСМ, вин ХР. Можно пример с комментариями?

[tasm] Вложенные циклы
Здравствуйте! Помогите, пожалуйста, дописать программу для реализации вложенных циклов. Написал программу, когда оба цикла реализованы с помощью команды loop и одного регистра cx:...

создание dll
Нужен пример простой dll которая получает массив слаживает элементы и возвращает значение. нужно для ассемблера tasm, сойдет и masm. Я не представляю как вообще писать длл

Ввод чисел типа float из процедуры на ассемблере с использованием библиотеки Turbo C
Помогите, пожалуйста. Возникла проблема с действительными числами. Вот программа, которая записывает 4 целых числа в файл. Программа полностью рабочая. .8086 public _main Extrn _scanf:proc...

Переполнение деления
Срочно учу ассемблер, прошла буквально неделя, уже кое что получается, написал программу, которая считает выражение x=(1214-1014)*((351+49)/(1214-814))*(40/(10+10)) следующего содержания: CSEG...

Порекомендуйте какой-нибудь учебник для FASM
Здравствуйте. Хочу освоить FASM. Облазил весь интернет в поисках документации для начинающих, но безуспешно. Говорят, что это наиболее оптимальная среда разработки среди асмов. Порекомендуйте,...

вызов функции СИ printf из asm кода
Помогите пожалуйста разобраться с вызовом библиотечных функций СИ из ассемблерногокода. Компилятор TASM.. Насколько я понял надо поключать stdio.h? собстенно сам код: .386 .model flat Public...

На каких ассемблерах вы пишете чаще всего?
Пожалуйста, не выбирайте в опросе ВСЕ ассемблеры, на которых вы пишете!!! Выбирайте только те, на которых вы пишете НАИБОЛЕЕ ЧАСТО!!! А список всех ассемблеров, на которых вы пишете хотя бы...

Ошибка fatal error A1010: unmatched block nesting : Begin_shell
Доброго Дня Уважаемые Ассемблерщики!!!!Вот уже 3й день бьюсь над такой незадачей ,,,даеться головной асм. файл ; CSEG segment assume cs:CSEG, ds:CSEG, es:CSEG, ss:CSEG org 100h Begin_shell:...

Использавание EDI ESI (непонятно зачем)
Есть программа #define _CRT_SECURE_NO_WARNINGS #define _CRT_MOMSTDC_WARNINGS #include <stdio.h> #include <conio.h> #include <locale> void main(){ short a,b,c,d,e,y,n,j; short g,k; _asm

a2001: immediate operand not allowed
Помогите пожалуйста. Только начал изучать ассемблер. С методы перепечатал текст один в один...вроде. name prog1 assume cs:cseg, ds:cseg cseg segment org 100h begin: mov bx,0381h mov al,69h ...

Макрос и программа, считывающая нажатие клавиш
На языке ассемблера: 1) напишите макрос print str, выводящий строку символов str на экран в текущее положение курсора; 2) используя этот макрос, выведите на экран сообщение «Hello, world!»;...

Как работать с графикой на ассемблере?
С чего начать программирование графики на ассемблере? Без Windows API, Direct’ов и OpenGL. Как устранить возможные проблемы совместимости с разными видеокартами? Чтобы код спокойно мог пойти на любом...

Программа сразу закрывается
начинаю изучать ассемблер (Borland TASM) из книжки взял исходник Hellow World откомпилировал, но когда запустил exe-шник он открылся и сразу же закрылся (мнгновенно) вот код .model tiny .code...

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

Флаги CF и OF
Друзья, кто-нибудь может мне объяснить как определить какой флаг когда выставляется? Статьи в интернете не помогли. Я эти два флага все равно путаю. Может кто-нибудь сможет вот "на пальцах", так...

Видеоуроки по Ассемблеру MASM/TASM (для DOS) на русском языке
Всем доброго времени суток. Вобщем, ищу видеоуроки на русском языке по Ассемблеру. Нужно для подготовки к экзамену (нужно будет написать несколько программ), поэтому видеоуроки по FlatAssembler...

Как сделать бесконечный цикл
Что тут нужно поменять что бы был бесконечный цикл. Помогите пожалуйста. cseg segment org 100h start mov cx 65535 metka: mov ah,9 mov dx, offset string int 21h; ...

Литература по ассемблеру
Порекомендуйте какие-нибудь книги по ассемблеру (желательно чтобы были примеры кодов) и ссылки на них, если их можно скачать.Мучаюсь, никак не могу сдать зачёт...

про ассеблер x64
Как ассемблерное сообщество относится к выделению сего ассемблера в отдельную ветку? В цивильных странах по этому ассемблеру уже куча литературы (одна книга вылажена в инете). А у нас с этой...

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

Запуск программ под отладчиком
Уважаемые форумчане, подскажите новичку, как запускать программу под отладчиком, конкретно, под AFD Pro и под CodeView и как с ними работать они вообще не реагируют на мышку. С OllyDBG я разобрался,...

Вопрос в стиле "Разрушители мифов"
Скажите пожалуйста, правда ли то что чтобы возвести икс в квадрат на ассемблере нужно вручную прописать около пяти страниц программного кода?))))

Cамый краткий листинг - самый подробный листинг.
Здравствуйте. Надо провести трансляцию программы SIMPLE.ASM с использованием TASM.EXE и получите: 1) самый краткий листинг; 2) самый подробный листинг. simple.asm assume CS:code,DS:data code...

Программа перевода секунд в часы, минуты, секунды
Написать программу на ассемблере,которая переводит вводимое кол-во секунд в часы,минуты и секунды!

Непонятки с функцией wsprintf
.model flat,stdcall option casemap:none include C:\masm32\INCLUDE\WINDOWS.INC include C:\masm32\INCLUDE\KERNEL32.INC ...

Таблицы в Ассемблере...
Здравствуйте, никак не могу совладать с ассемблером, помогите пожалуйста с программой... Задание: 1)В сегменте данных создать таблицу слов TABW размером 4 строки и 3 столбца со следующими...

Вывести символ int 10h ah=0eh
Каким образом можно вывести строку с помощью этой функции? я так понял чтобы вывести символ, нужно в al кинуть его asci код... непонятно как получить этот код текущего символа строки.

Посоветуйте книгу/справочник синтаксису AT&T (ассемблер x86)
Нужен справочник по синтаксису AT&T для ассемблера х86, но не получается его найти. Подскажите, пожалуйста, где можно его приобрести.

Код при компиляции выдает ошибку "invalid character in file"
.386 .model flat, stdcall option casemap :none include H:\Ass\masm32\include\masm32.inc include H:\Ass\masm32\include\kernel32.inc include H:\Ass\masm32\macros\macros.asm includelib...

Ошибки MASM32 - cannot open file : .\masm32\include\windows.inc
установил MASM32, прописал в патче путь, выдаёт ошибки при компиляции такого рода : Microsoft (R) Macro Assembler Version 6.14.8444 Copyright (C) Microsoft Corp 1981-1997. All rights reserved....

Как убрать кусок кода
Всем, доброго времени суток! Ситуация следующая. Наш программист, который писал нам под заказ, после завершения своей деятельности посадил нас на крючок, внедрив в программу Dll которая требует...

Организация тем в разделе Assembler, MASM, TASM
Всем привет! Друзья, возник вопрос: как лучше организовать темы в разделе Assembler, MASM, TASM? Какие ветки-подразделы сделали бы ваше "обитание" здесь более комфортным? Может быть, у вас есть...

Ассемблер, команда IDIV
IDIV D AX=102 D=CD не могу решить. если беру (другой вариант) AX=110 D=9E делаю вроде правильно, а выходит AL=02 AH 4C а должно FE 4C ... короче победа. помогите.

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

Что такое Jb @f
что такое jb @f и jne@b?

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

Задача на понимание системы команд i386
На работе столкнулись с некоторой задачей. Конкретно для меня она особого интереса не представляет, потому что я intel'овской системой команд никогда не интересовался. Но тем, кто программирует или...

Include WINDOWS.INC =(
Люди помогите разобраться с WINDOWS.INC. Я когда добавлял этот inc, вылазила такая ошибка Assembling: ex.asm WINDOWS.INC(7938) : error A2179: structure improperly initialized WINDOWS.INC(7938) :...

Удаление лишних пробелов
Я недавно начал изучать ассемблер, по учебнику Юрива В.И "Assembler" Решил выполнить не сложное задание: Дана строка, нужно удалить лишние пробелы от туда, тоесть между сломави должен стоят 1...

Дополнительный код
Здравствуйте, у меня возникли затруднения с задачей: Нужно перевести введеное двоичное число в доп код и вывести его на экран во то что я накодил: .model tiny .code .8086 start: ; ...

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

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

divide overflow. "заканал" уже.
Доброго времени суток! На каникулах решил заняться ассемблером :) вроде бы ничего так пошло, если б не досадная ошибка. программа внутри хранит число (переменная number) типа dw, которое должно...

перевод из hex в dec
Добрый день. Такая задача нужно перевести двухбайтное число hex в dec в прямом коде, если число задается в дополнительном коде. Добавлено через 45 секунд помогите кто сможет. программу нужно...

Bad object file - не создаётся файл *.ехе. Что делать?
Здравствуйте, помогите, пожалуйста. Я написал текст программы, создал файлы *.lst, *.obj, *.map, а файл *.exe не создаётся - ошибка "Bad object file". Задачка такая: вычислить Т=3L+S, T1=2(T+4S-10),...

Чем и как распаковать *.dat-файл игры
Приветствую всех! Скачал игрушку Guild Wars 2. Я удивился, когда увидел что клиент состоит всего из 3-х файлов. 1. *.dat (15 гигов) в котором как я понял, все файлы игры. 2. *.exe пусковой....

Непонятка с командой div
Так уж сложилось начал изучать ассемблер по книге Калашникова. Поскольку всё началось спонтанно, то только много позже разобрался что всё мною изучаемое заточенно под DOS. Возможно проблема в этом и...

Нахождение абсолютного значения
помогите написать на ассемблере программу нахождения абсолютного значения заданного целого числа

Hex код в текст программы
как перевести hex код в листинг программы. В Hex Editor вообще ничего не поняла, может есть что-то попроще?

Ошибка "Cannot generate COM file: Stack segment present" при компиляции
Ребята, не могу скомпилить программу. Выдаёт ошибку: Cannot generate COM file: Stack segment present Компилю так: tasm asm_code.asm tlink asm_code.obj /t И потом выдаётся эта ошибка. ...

Ошибка: "Forward reference needs override"
Здравствуйте, форумчане! Я написал программу на ассемблере Tasm. Код большой (около 650 строк), поэтому, по моему, не имеет смысла выкладывать его здесь, потому что всё равно такой большой код ни...

Пересылка данных командой rep movs
Есть команда: rep movs dword ptr es:,dword ptr Как я понял происходит пересылка данных с одного адреса в другой, но кто может объяснить подробно что происходит при обработке этой команды...

размеры операдндов
что такое fword pword qword tbyte tword dqword?

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

Ошибка компиляции: Near jump or call to different CS
Ни давно начал asm изучать и столкнулся с ошибками, ни могу организовать простой цыкл - ни могу скомпилить код, компилятор tasm показывает: Near jump or call to different CS. В чем ошибка? CSEG...

Turbo Debugger не видит программу.
Здравствуйте! Начал изучать ассемблер по самоучителю. Сейчас разбираюсь с 16-битными программами. Запускать приходится через Dosbox. Хотелось бы разобраться с отладкой, в самоучителе приведено...

Tasm не является внутренней или внешней командой, исполняемой программой или пакетным файлом
пытаюсь разобраться и ни как не могу понять почему у меня в командной строке при переходе к папке tasm пишут:"tasm" не является внутренней или внешней командой, исполняемой программой или пакетным...

Ответы на вопросы
1. Назовите три типа команды безусловного перехода. 2. Какой может быть длина перехода в разных типах команды JMP? 3. Содержимое каких регистров модифицируется при выполнении безусловных переходов...

Перевод из Ассемблера в C++
в интернете нашел программу, которая разрешает или запрещает доступ к USB, написанная на Ассемблере. А я программу пишу на C++. В С++ есть же ассемблерные вставки. Хочу прямиком код по блокам...

C++ и прерывания
Возникла,такая ситуация:при выполнении прерывания (int 10h) в Visual studio и Borland C++ всплывают ошибки, пробовал на Viste sp1, 98se, WinXp sp2. На паскале тоже самое выполняется без каких-либо...

Прерывание int 16h, ввод с клавиатуры
Доброго всем времени суток. У меня есть задача, в которой мне нужно воспользоваться вводом с клавиатуры именно этого самого 16 прерывания. Сделать у меня это получилось, однако когда в окно вводишь...

Как пользоваться tasm, masm если система 64 bit?
У меня такая проблемка : стоит win7 64x , пытаюсь откомпилить прогу в FAR tasm-ом. говорит не совместимо с64 bit версией. Подскажите пожалуйста есть какие нибудь пути решения данной проблемы???

Многофайловая компиляция программы типа COM с применением EXE2BIN
Всем добрый вечер. Ребятушки, не совсем уверен что писАть надо именно сюда но всё же. Проблема: не могу сконвертировать exe в com (Да такой я извращенец в 2020) Ассемблируется и главный файл и...

BIOS Int 16h
Огромная просьба ко всем форумчанам подсказать дилетанту почему код не выполняется так как должен согласно литературе и интернет - ресурсам. Задание было простое. Используя только функцию BIOS Int...

Ввод с клавиатуры (0Ah)
Доброго времени суток. Интересует такой вопрос: часто вижу используют такой массив, как buf, за что отвечает первый байт - 80 и второй - ? Ведь в документации ничего не сказано про них, тем не...

Переход, если меньше нуля
код: .286 ;используем операции 286го процессора .model tiny ;директива модели памяти, связка сегментов .code ;директива отмечает начало сегмента кода org 100h ;при загрузке com файла в память,...

Команда IDIV
фрагмент кода: mov ax,rs1 ; / mov dx,ro1 idiv xs3 mov rs2,ax mov ro2,0 результат роботи: почему такой результат деления?

Работа в RadASM с программами для DOS
хочу простенькую прогу написать на асме... что то типа такого.... но это не важно.. kl: mov ah,01h int 16h jz kl mov ah,0 int 16h cmp al, 27 jz kl1

Ввод с клавиатуры, пример
DOS, MASM32 напишите пожалуйста короткий пример считывания в буфер и вывод при вводе с клавы. ну тип: Type: 1 (ввёл 1) 1 в учебнике приводится сразу программа, где я заблудился:) или все через...

Оптимизация ассемблерных программ арифметических операций
Здесь будет приведено краткое изложение книги А.В. Максимова «Проектирование ассемблерных программ вычислительных алгоритмов». Книга вышла летом 2012 года. Оглавление этой книги приведено в...

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

Отладка приложения с прерываниями
Здравствуйте уважаемые! Ув-е потому, что я действительно уважаю тех, кто добился совершенства в этом не лёгком труде! Такой вопрос. Тоесть как видно из темы меня интересует прерывание, но не...

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

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