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

Assembler, MASM, TASM

Войти
Регистрация
Восстановить пароль
 
Ironforge
0 / 0 / 0
Регистрация: 12.01.2013
Сообщений: 6
#1

Составление микрокоманд - Assembler

02.06.2013, 12:08. Просмотров 399. Ответов 1
Метки нет (Все метки)

Сложить два операнда. Один=25 находится в Акк, второй=-25 находится в ОП по адресу=32 и в зависимости от полученного результата осуществить переход либо на следующую по порядку команду, либо на команду, находящуюся в ОП по адресу 44. Начало данного фрагмента находится в ОП по адресу 18.

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

000: РгАОП:=РгАК пересылаем адрес команды (18)
001: РгИОП:=ОП[РгАОП] чтение адреса команды сложения
002: РгВрХр:=АКК сохранение содержимого Акк (25)
003: АКК:=РгАК+1 формирование продвинутого адреса команды
004: РгАК:=АКК передача продвинутого адреса команды в РгАК (19)
005: АКК:=РгВрХр восстановление содержимого Акк (25)
006: РгАМК:= результат дешифрации КОП команды сложения (007)
007: РгАОП:=РгАК загрузка адреса операнда(19)
008: РгИОП:=ОП[РгАОП] чтение адреса операнда (32)
009: РгВрХр := Акк сохранение содержимого Акк (25)
00А: Акк := РгАК+1 формирование продвинутого адреса команды (20)
00B: РгАК:=АКК передача продвинутого адреса команды в РгАК (20)
00С: Акк := РгВрХр восстановление содержимого Акк
00D: РгВрХр:=РгИОП загрузка адреса операнда для временного хранения (32)
00Е: РгАОП:=РгВрХр передача адреса для вр.хр
00F: РгИОП:=ОП[РгАОП] В РгИОП чтение операнда из ОП (-25)
010: РгВрХР := РгИОП загрузка операнда для временного хранения (-25)
011: АКК:=АКК+ РгВрХр сложение операндов (0)
012: РгАМК:=000 закончилась микропрограмма к-ды сложения
000: РгАОП:=РгАК загрузка адреса команды условного перехода (20)
001: РгИОП:= ОП[РгАОП] чтение команды усл.перехода
002: РгВрХр:=АКК ; сохранение содержимого Акк
003: АКК:=РгАК+1 формирование продвинутого адреса команды
004: РгАК:=АКК ; передача продвинутого адреса команды в РгАК (21)
005: АКК:=РгВрХр восстановление содержимого Акк
006: РгАМК:= результат дешифрации КОП команды условного перехода (013)

013: РгАОП:=РгАК загрузка адреса условного перехода (21)
014: РгИОП:=ОП[РгАОП] ; чтение адреса условного перехода (40)
015: РгВрХр:=АКК сохранение содержимого Акк
016: АКК:=РгАК+1 формирование продвинутого адреса команды
017: РгАК:=АКК передача продвинутого адреса команды в РгАК (22)
018: АКК:=РгВрХр ; восстановление содержимого Акк ()
019: если АКК = 0, то РгАМК := РгАМК+2 иначе РгАМК := РгАМК +1
01A: РгАМК:=0
01B: РгАК:=РгИОП
01C: РгАК:=0
01D: РгАМК:=000 закончилась микропрограмма условного перехода
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
02.06.2013, 12:08
Я подобрал для вас темы с готовыми решениями и ответами на вопрос Составление микрокоманд (Assembler):

Разобраться в работе микрокоманд по компьютерной архитектуре - Assembler
Добрый день, появился довольно сложный вопрос по компьютерной архитектуре, хотелось бы научиться разбираться в том, что описано на языке...

Составление блок-схемы к коду - Assembler
Пожалуйста, сделайте блок-схему к программе и обьясните значение строчек. .model small Stack 200h .data H db "Hello...

Составление блок схем Ассемблер - Assembler
Подскажите программу для составления блок схем из текста программы

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

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

составление - Pascal
program ololo; var s: string; begin S:='gfdsgfgfd,treter,gdfhgd,fdsfsgfdre,were,were,treter.'; writeln(s); end. ...

1
Mikl___
Автор FAQ
11329 / 5872 / 524
Регистрация: 11.11.2010
Сообщений: 10,913
02.06.2013, 18:27 #2
Ironforge,
а что это за абракадабра? Что за микропроцессор? Что за диалект ассемблера? Ответь...
0
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
02.06.2013, 18:27
Привет! Вот еще темы с ответами:

Составление ДУ - Дифференциальные уравнения
Нужно из системы уравнений составить ДУ. При составлении получается что под производной(обведено красным) получается отношение констант....

Составление массива - C (СИ)
Массив из 100 элементов заполнить целыми числами от 0 до 100. Вывести на экран: 1. Количество четных чисел. 2. Количество нечетных...

Составление запроса - MySQL
Таблица Users: ID | Login | Ref ------------------ 1 | User1 | 0 2 | User2 | 1 3 | User3 | 2 4 | User4 | 1 5 |...

Составление запроса - Базы данных
Есть таблица Users, а в ней есть колонка Ref, куда записывается ID пользователя, который пригласил этого пользователя. Необходимо посчитать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
2
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2018, vBulletin Solutions, Inc.
Рейтинг@Mail.ru