Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
2 / 2 / 0
Регистрация: 02.12.2012
Сообщений: 8

В аккумулятор с помощью прямой адресации занести содержание некоторой ячейки памяти

04.12.2012, 16:51. Показов 4655. Ответов 0
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Добрый вечер. Задание: в аккумулятор с помощью прямой адресации занести содержание некоторой ячейки памяти, инвертировать его и записать в ячейку, которая находится следующей(?). Эти же операции проделать с косвенной операцией. Увеличить на 5 число, которое вышло по второму адресу и занести его в предыдущую ячейку памяти. Сложить 2 не смежных операнда и занести результат в третью ячейку, которая нах. между двумя первыми.

Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
.MODEL SMALL
.STACK 200h
.DATA
A dw 91
B dw ?
C dw 36
 
.CODE
Start: 
mov ax,     [MENTION=91695]DaTa[/MENTION]            ;занесение сегмента данных в ax
mov ds, ax               ;установление сегмента данных
xor ax,ax                ;обнуление ах
 
;прямая адресация
mov dx, OFFSET A         ;определяем адрес А
mov ax,dx                ;заносим в ах
not ax                   ;инвертируем
mov B,ax                 ;заносим ах в b
xor ax,ax                ;обнуляем ах
 
;косвенная адресация 
mov bx,c                 
mov ax,bx
                
not ax                        
mov B,ax
ADD B,5
mov cx,B
mov C,cx
xor ax,ax 
 
mov ax,a
ADD ax,C
mov B,ax
 
 
DisplayGreeting:
mov ah,9
int 21h
 
mov ah,4ch
int 21h
END Start
Исправьте пожалуйста. Задание сформулировано плохо изначально. Tasm 8086

Добавлено через 10 часов 32 минуты
Новая версия, мало отличается от старой и по прежнему не работает...
Кликните здесь для просмотра всего текста
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
.MODEL SMALL
.STACK 200h
.DATA
A dw 35;
B dw ?;
C dw 25;
 
.CODE
Start: 
mov ax,  [MENTION=91695]DaTa[/MENTION]            ;занесение сегмента данных в ax
mov ds, ax               ;установление сегмента данных
xor ax,ax                ;обнуление ах
 
;прямая адресация
mov dx,ds:A              ;определяем адрес А
mov ax,dx                ;заносим в ах
not ax                   ;инвертируем
mov B,ax                 ;заносим ах в b
xor ax,ax                ;обнуляем ах
 
 
;косвенная адресация 
mov bx,c                 
mov ax,[bx]
        
not ax                        
ADD ax,5
mov c,ax
xor ax,ax 
 
mov ax,c
ADD a,ax
mov bx,a
mov b,bx
 
xor dx,dx
mov dx, OFFSET B  
mov ah,9
int 21h
 
mov ah,4ch
int 21h
END Start


Добавлено через 5 часов 45 минут
Хоть кто-нибудь.
0
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
04.12.2012, 16:51
Ответы с готовыми решениями:

Определить содержание регистров ячейки памяти после выполнения команд микропроцессора
Определить содержание регистров ячейки памяти после выполнения команд микропроцессора: mov al,10 mul ah mov,ax если si=1718H, ab=21

Умножить содержимое ячейки памяти с адресом 900 на 9. Результат занести в ячейку 901
Умножить содержимое ячейки памяти с адресом 900 на 9. Результат занести в ячейку 901 на C++.

Записать дополнительный код содержимого 16 ячеек памяти, начиная с адреса 910. Результаты занести в ячейки памяти, н
Записать дополнительный код содержимого 16 ячеек памяти, начиная с адреса 910. Результаты занести в ячейки памяти, начиная с адреса 930. C#...

0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
04.12.2012, 16:51
Помогаю со студенческими работами здесь

В ячейки внутренней памяти данных 128h, 129h, 12ah занести число сотен, десятков, единиц числа 080h
Добрый день. Есть такое задание: В ячейки внутренней памяти данных 128h, 129h, 12ah занести число сотен, десятков, единиц числа 080h. ...

Прямой метод адресации
Доброе время суток.... В тексте программы, в сегменте кодов, разместить символьные переменные A и B. Вывести значения A. Используя...

Битовый вектор в хэш-таблице прямой адресации
Здравствуйте. Есть таблица прямой адресации, множество ключей мощностью n. Каким образом можно использовать битовый вектор (например...

Как заполнить массив MasB при помощи прямой адресации с индексированием?
Как заполнить массив MasB при помощи прямой адресации с индексированием? Лекций в универе нормальных нет, а лабы требуют сдавать. ...

Как занести содержание текстового файла в одну строку?
Нужно занести содержание текстового файла в одну строку. Делаю так: CFile m_pFile; char txtBuffer; m_pFile.Open ( *m_pPath,...


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

Или воспользуйтесь поиском по форуму:
1
Ответ Создать тему
Новые блоги и статьи
Музыка, написанная Искусственным Интеллектом
volvo 04.12.2025
Всем привет. Некоторое время назад меня заинтересовало, что уже умеет ИИ в плане написания музыки для песен, и, собственно, исполнения этих самых песен. Стихов у нас много, уже вышли 4 книги, еще 3. . .
От async/await к виртуальным потокам в Python
IndentationError 23.11.2025
Армин Ронахер поставил под сомнение async/ await. Создатель Flask заявляет: цветные функции - провал, виртуальные потоки - решение. Не threading-динозавры, а новое поколение лёгких потоков. Откат?. . .
Поиск "дружественных имён" СОМ портов
Argus19 22.11.2025
Поиск "дружественных имён" СОМ портов На странице: https:/ / norseev. ru/ 2018/ 01/ 04/ comportlist_windows/ нашёл схожую тему. Там приведён код на С++, который показывает только имена СОМ портов, типа,. . .
Сколько Государство потратило денег на меня, обеспечивая инсулином.
Programma_Boinc 20.11.2025
Сколько Государство потратило денег на меня, обеспечивая инсулином. Вот решила сделать интересный приблизительный подсчет, сколько государство потратило на меня денег на покупку инсулинов. . . .
Ломающие изменения в C#.NStar Alpha
Etyuhibosecyu 20.11.2025
Уже можно не только тестировать, но и пользоваться C#. NStar - писать оконные приложения, содержащие надписи, кнопки, текстовые поля и даже изображения, например, моя игра "Три в ряд" написана на этом. . .
Мысли в слух
kumehtar 18.11.2025
Кстати, совсем недавно имел разговор на тему медитаций с людьми. И обнаружил, что они вообще не понимают что такое медитация и зачем она нужна. Самые базовые вещи. Для них это - когда просто люди. . .
Создание Single Page Application на фреймах
krapotkin 16.11.2025
Статья исключительно для начинающих. Подходы оригинальностью не блещут. В век Веб все очень привыкли к дизайну Single-Page-Application . Быстренько разберем подход "на фреймах". Мы делаем одну. . .
Фото: Daniel Greenwood
kumehtar 13.11.2025
Расскажи мне о Мире, бродяга
kumehtar 12.11.2025
— Расскажи мне о Мире, бродяга, Ты же видел моря и метели. Как сменялись короны и стяги, Как эпохи стрелою летели. - Этот мир — это крылья и горы, Снег и пламя, любовь и тревоги, И бескрайние. . .
PowerShell Snippets
iNNOKENTIY21 11.11.2025
Модуль PowerShell 5. 1+ : Snippets. psm1 У меня модуль расположен в пользовательской папке модулей, по умолчанию: \Documents\WindowsPowerShell\Modules\Snippets\ А в самом низу файла-профиля. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2025, CyberForum.ru