8.14.8
15.04.2022
JS: 2.14.23
CSS: 4.9.13
jQuery: 3.6.0
DataForLocalStorage: 2022-05-26 15:46:14-standard
ID: | 18 |
Название: | Assembler |
Описание: | Создание программ на языке Assembler. |
Тип раздела: | консультации онлайн (вопросы и ответы) |
Теги: | #Программирование #Компьютеры |
Дата создания: | 03.10.2004, 14:00 |
Дата последнего выпуска: | 22.02.2022, 15:45 » (всего выпусков - 1803) |
Администратор: | Зенченко Константин Николаевич (Старший модератор) |
Рейтинг раздела: | 11.59 % |
Дублирование: |
![]() |
Анонимность: | нет |
Подписчики/эксперты/вопросы: | 13 / 25 / 3993 |
Дополнительно: |
![]() ![]() ![]() |
Статьи раздела: |
|
Здравствуйте! У меня возникли сложности с таким вопросом: Необходимо выполнить задания в "Учебной модели ЭВМ", язык не понимаю от слова совсем, кто поможет в долгу не останусь. Суть задачи: Есть у нас лабораторный практикум по методичке Жмакина (может кто знает). Необходимо выполнить следующие задания: 1. Разработать программу вычисления и вывода значения функции: [изображение] для вводимого из IR значения аргумента х. Функции и допустимые пределы изменения аргумента приведены в таблице 1, варианты заданий – в таблице 2. Необходимо для Варианта 1 2. Исходя из допустимых пределов изменения аргумента функций (таблица 1) и значения параметра а для своего варианта задания (таблица 2) выделить на числовой оси Ох области, в которых функция у вычисляется по представленной в п.1 формуле, и не ...
Здравствуйте! Прошу помощи в следующем вопросе: Я программирую на tasm, DOS, нужно сделать лабораторную работу, помогите, пожалуйста, с ее решением Хочется услышать, по какому алгоритму это можно сделать, какие функции применять для этого, или получить какие то куски кода Вот условие: TSR-программа dir_ должна заменить команду dir(вывод директории на экран). Недостаток команды - нельзя прокрутить вывод назад, то есть мы видим только последнюю "порцию". Формат ввода такой же, как и в команде dir, предусмотреть использование заполнителей *,?. При вводе горячей клавиши программа выводит следующую порцию вывода на экран. Выход из программы при нажатии на Enter.
Уважаемые эксперты! Пожалуйста, ответьте на вопрос: В учебной модели ЭВМ, а именно compmodel.exe — необходимо написать программу, которая будет задействовать МВУ: дисплей, блок таймеров. Задание: Вывод трёх слов раз в 50 секунд. Подскажите пожалуйста, что и как тут можно придумать
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Здравствуйте. Помогите составить граф-схему по заданию: Нужно нарисовать граф-схему вычисления количества чисел, равных С1 (Характеристика последовательности чисел с1,с2 сn) по программе RD #40 WR R0 RD #6 WR R2 RD #5 WR R3 RD #0 WR R4 LOOP:RD @R0+ SUB R3 JNZ NEXT RD R4 ADI #1 WR R4 NEXT:JRNZ R2,LOOP RD R4 OUT HLT
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Найти максимальное отрицательное число, а находит и выводит минимальное. RD #40 WR 30 RD #10 WR 31 RD #0 WR 32 M1: RD @30 SUB 32 JS 12 RD 32 WR 32 JMP 14 RD @30 WR 32 RD 30 ADD #1 WR 30 RD 31 SUB #1 WR 31 JNZ M1 RD 32 OUT HLT
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Проверить значение заданного разряда 2-байтового слова . Исходными данными являются адрес слова и команда, расположенные в ОЗУ. Формат команды: 0 разряд - значение проверяемого бита, 1-4 разряды - номер проверяемого бита. По результатам проверки установить бит в битовой зоне (например, бит Т в рег.состояния), если разряды равны, или сбросить, если разряды не равны.
Уважаемые эксперты! Пожалуйста, ответьте на вопрос: Цитата из книги Калашникова по ассемблеру: [q=]не следует забывать о таком понятии, как переполнение стека. Мы знаем, что после загрузки COM-программы в память, ss равен сегменту, куда загрузилась программа, а sp = 0FFFEh. Код программы начинается с адреса 100h (org 100h). Вершина стека — конец сегмента. Если наша программа занимает, скажем, 2000h байт, то можем установить sp в 2200h. В этом случае мы отводим 100h (именно сто) байт для стека (т. к. программа загружается в память по адресу 100h (org 100h), то к 2000h нужно прибавить 100h). Стек, как вы помните, рас- тет снизу вверх. Если мы переполним стек (например, поместим более 100 ...
Здравствуйте! У меня возник вопрос: Хочется спросит, с каких книг сейчас стоит начинать изучение языка ассемблера, под Dos, как мне кажется, смысла начинать нет, из этого и вытекает вопрос какие книги дадут человек, мало знакомому с этим языком или пусть будет совсем не знакомым с ним, хороший старт и качественное развитие в этом направлении. Скорее любопытство, чем проблема, так что...
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Assembler структуры:
Описать структуру с именем AEROFLOT, содержащую следующие поля: Название пункта назначения рейса; Номер рейса; Тип самолёта. Написать программу, выполняющую следующие действия: Ввод с клавиатуры данных в массив, состоящий из 7 структур типа AEROFLOT; записи должны быть упорядочены по возрастанию номера рейса; Вывод номеров рейсов и типов самолётов, вылетающих в пункт назначения, название которого совпало с названием, введённым с клавиатуры. Если таких рейсов нет, вывести соответствующие сообщение.
Здравствуйте! Прошу помощи в следующем вопросе: Программу нужно написать в модель учебной ЭВМ. Нужно разработать программу вычисления количества нечётных чисел в массиве C1,C2,...,Cn. (n=12)
Здравствуйте! У меня возникли сложности с таким вопросом: Вот такая задача: Требуется разработать программу вывода на экран двоичного содержимого двух регистров так, чтобы первоначальное содержимое регистров вводилось с клавиатуры в виде шестнадцатеричных чисел. Пример информации на экране: Введите содержимое регистра AX F46B Введите содержимое регистра BX 5A0C (AX)=1111010001101011 (BX)=0101101000001100 Оцените пожалуйста мое решение [код]
Здравствуйте! Прошу помощи в следующем вопросе: как находить количество чисел, меньших ; n = 8
Уважаемые эксперты! Пожалуйста, ответьте на вопрос: Каким образом можно преобразовать строку в число на TASM? За день перепробовал кучу функций из интернета, ни одна не работает корректно.
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Не могу разобраться как работает резидентная программа по книге Калашникова, помогите пожалуйста [код] И так, как я понимаю: 1. Получаем адрес оригинального прерывания и сохраняем его сегмент и смещение в переменную Int_21h_vect 2. Загружаем адрес нашего обработчика, вместо оригинального. То есть мы не изменяем адрес как таковой оригинального обработчика, а изменяем адрес указывающий на него в таблице векторов. Таблица векторов это номера прерываний, указывающие где находиться это прерывание в памяти. Далее мне не понятно следующее: 1. [код] Я понимаю зачем в одном случае мы используем jmp, а в другом call. Так как в одном случае нам нужно просто ...
Здравствуйте, уважаемые эксперты! Прошу вас ответить на следующий вопрос: Не могу найти информацию по объявлению переменных в ассемблере [код] 1. Что значит 0 и ? 2. В чем их разница? Спасибо большое!!!!!