Форум программистов, компьютерный форум, киберфорум
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
 
Рейтинг 4.88/8: Рейтинг темы: голосов - 8, средняя оценка - 4.88
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 20
1
TASM

Реализация через макрос - A and B -> число

25.05.2018, 18:52. Показов 1524. Ответов 25
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
Здравствуйте. Помогите пожалуйста с программой.

Задание: Реализация через макрос - A and B -> число.
Препод сказал, что нужно передать "and" как аргумент.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
25.05.2018, 18:52
Ответы с готовыми решениями:

Функции посчитывающие количество вхождений подстроки в строку, реализация через char* и через шаблон
Необходимо реализовать две функции: 1) int SubStrCount(const char *str, const char *subStr);...

Каждая ячейка некоторой таблицы рабочего листа задается в виде число (число). Создать макрос, который вычисляет сумму чисел каждой строки таблицы
Кожна комірка деякої таблиці робочого листа задається у вигляді число(число). Створити макрос,...

Создание таблицы через макрос
Теперь поясню свою проблему, я включил запись макроса, создал таблицу по требованиям, потом...

Реализацию функции через макрос
Здравствуйте! Подскажите как реализовать следующий код. Необходимо что бы при выполнении макроса...

25
Модератор
Эксперт по электронике
8522 / 4376 / 1648
Регистрация: 01.02.2015
Сообщений: 13,600
Записей в блоге: 9
25.05.2018, 19:10 2
Assembler
1
2
3
4
Logic   macro   Action, Op1, Op2
    mov ax, Op1
    Action  ax, Op2
endm
вызов
Assembler
1
    Logic   and, 7, 12
1
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 20
25.05.2018, 19:42  [ТС] 3
Спасибо

Добавлено через 11 минут
Извините, а что за "Action" ?
0
Модератор
Эксперт по электронике
8522 / 4376 / 1648
Регистрация: 01.02.2015
Сообщений: 13,600
Записей в блоге: 9
25.05.2018, 19:44 4
Действие. Вы же сказали
Цитата Сообщение от True Wade Посмотреть сообщение
нужно передать "and" как аргумент
а как его передавать?
1
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 20
25.05.2018, 19:57  [ТС] 5
Этого преподаватель не уточнил
0
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 20
25.05.2018, 20:08  [ТС] 6
Так будет ?
 Комментарий модератора 
Код скопировать - религия запрещает?
0
Модератор
Эксперт по электронике
8522 / 4376 / 1648
Регистрация: 01.02.2015
Сообщений: 13,600
Записей в блоге: 9
25.05.2018, 20:19 7
Компилируйте и смотрите листинг. И сами оценивайте правильность.
0
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 20
25.05.2018, 20:38  [ТС] 8
Я вставил скрин, но он вроде не отображается.
Я вот о чем спрашивал :
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
assume CS:code
 
Logic macro Action, Op1, Op2 
mov ax, Op1 
Action ax, Op2 
endm 
 
code segment
main:       
Logic and, 7, 12 
  mov     ah,04ch
    int 21h
code ends
 
end main
0
Модератор
Эксперт по электронике
8522 / 4376 / 1648
Регистрация: 01.02.2015
Сообщений: 13,600
Записей в блоге: 9
25.05.2018, 20:51 9

Не по теме:

Скрин я удалил - проще заставить пользователя публиковать код, чем набирать его самостоятельно для проверки.


Компилируется. Значит правильно.

Добавлено через 1 минуту
Вы представляете себе, что такое макрос в ассемблере, C, C++?
0
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 20
25.05.2018, 20:53  [ТС] 10
как я понял это часть кода, которую можно вставлять в разные места программы
0
Модератор
Эксперт по электронике
8522 / 4376 / 1648
Регистрация: 01.02.2015
Сообщений: 13,600
Записей в блоге: 9
25.05.2018, 20:58 11
Компилируйте с получением листинга и читайте листинг (*.lst).
0
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 20
25.05.2018, 20:59  [ТС] 12
у меня ошибка в 2 и 3 строчке , подскажите пожалуйста что не так
0
Модератор
Эксперт по электронике
8522 / 4376 / 1648
Регистрация: 01.02.2015
Сообщений: 13,600
Записей в блоге: 9
25.05.2018, 21:03 13
Компилирую tasm в DOSBox - нет ошибок.
Чем компилируете? Может версии tasm различаются.
0
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 20
25.05.2018, 21:06  [ТС] 14
Я тоже компилирую в DOSBox : tasm.exe logik.exe

Добавлено через 36 секунд
Возможно отличается.
А у вас выводит ответ ?
0
Модератор
Эксперт по электронике
8522 / 4376 / 1648
Регистрация: 01.02.2015
Сообщений: 13,600
Записей в блоге: 9
25.05.2018, 21:08 15
Вы уже компилировали хоть что-то?
Код
tasm logic.asm
tlink logic.obj
0
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 20
25.05.2018, 21:10  [ТС] 16
я не много ошибся, я компилирую : td.exe logik.exe
Так нас учили

Добавлено через 1 минуту
Цитата Сообщение от ФедосеевПавел Посмотреть сообщение
Вы уже компилировали хоть что-то?
Код
tasm logic.asm
tlink logic.obj
да , про это я тоже знаю , но тем не менее есть проблема
У вас то выводит ответ ?
0
Модератор
Эксперт по электронике
8522 / 4376 / 1648
Регистрация: 01.02.2015
Сообщений: 13,600
Записей в блоге: 9
25.05.2018, 21:12 17
Ответ никакой не выводит, т.к. в вашем коде нет вывода на экран.
1
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 20
25.05.2018, 21:31  [ТС] 18
Сейчас попробую исправить. Пожалуйста подождите немного.

Добавлено через 15 минут
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
begin segment   
Logic macro Action, Op1, Op2 
mov  ah, 9 
mov ax, Op1 
Action ax, Op2 
int 21h  
endm 
 
assume cs: begin
start: 
 Logic and, 7, 12 
mov ax, 4c00h       
int 21h 
begin ends  
 
end Start
Теперь мой код вот такой. В листинге нет ошибок. Подскажите что мне еще нужно сделать.
0
Модератор
Эксперт по электронике
8522 / 4376 / 1648
Регистрация: 01.02.2015
Сообщений: 13,600
Записей в блоге: 9
25.05.2018, 21:34 19
Для чего сделать? Я правда не знаю, что требуется преподавателю.
Что касается макроса - показал. В первом сообщении кроме макроса больше ничего нет.
1
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 20
25.05.2018, 21:37  [ТС] 20
Потому что я уверен это не полный код. И прошу прощения за свою глупость, я плохо знаю ассемблер, поэтому собсвенно и обратился за помощью.

Добавлено через 1 минуту
Цель задания логически умножить два числа, через макросы.

Добавлено через 50 секунд
и в результате логического умножения получить число
0
25.05.2018, 21:37
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
25.05.2018, 21:37
Помогаю со студенческими работами здесь

Условное форматирование через макрос
Добрый день. Обрабатываю ежедневно с помощью макроса некоторые данные. Среди прочего, макрос...

Обновление БД в Access через макрос
Добрый день! Недавно уже обращался за помощью по похожему вопросу...

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

Печать в Excel через макрос
Доброго времени суток !!! Ситуация такая. В документе есть 2 листа: на первой, таблица с...


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

Или воспользуйтесь поиском по форуму:
20
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru