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

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

25.05.2018, 18:52. Показов 1528. Ответов 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, 21:42 21
Author24 — интернет-сервис помощи студентам
Методички с примерами, консультации у преподавателя, обсуждение с сокурсниками.
Если будет нужен вывод - берите готовые процедуры из закреплённой темы.
1
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 20
25.05.2018, 21:53  [ТС] 22
Да нет ничего в методичках, были бы там примеры, я может быть бы и не писал сюда.
Я ж даже не знаю как точно логически перемножить 2 числа, и как вывести их на экран.
0
Модератор
Эксперт по электронике
8522 / 4376 / 1648
Регистрация: 01.02.2015
Сообщений: 13,600
Записей в блоге: 9
25.05.2018, 22:09 23
Лучший ответ Сообщение было отмечено Mikl___ как решение

Решение

Вы получаете образование не на форуме, а в ВУЗе.
Мне тоже не интересно рассказывать каждому пользователю курс булевой алгебры, алгоритмы, устройство CPU и программирование на ассемблере. Почему-то думаю, что при желании вы можете с этим ознакомиться по книгам.

Вывод на экран в виде готовых процедур - в закреплённой одноимённой теме.
1
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 20
25.05.2018, 22:11  [ТС] 24
Я вас понял. Извините за надоедливые вопросы. И спасибо вам за уделенное время.
0
Модератор
Эксперт по электронике
8522 / 4376 / 1648
Регистрация: 01.02.2015
Сообщений: 13,600
Записей в блоге: 9
26.05.2018, 07:24 25
Лучший ответ Сообщение было отмечено Mikl___ как решение

Решение

Вы смотрели фильм "Пираты Карибского моря"?
Там два героя - капитан Джек Воробей и кузнец Тэд Тёрнер.
У Джека осязаемая цель - захват корабля. У Тэда - нет цели, только ответная реакция на текущее состояние.
В итоге у Джека корабль, а Тэд - лишь помилован.

Это разница в наличии или отсутствии цели в художественном фильме. И в жизни всё точно так же.
Если ставите задачу учить - учите. И осмысленные помощники будут.

А если вам непонятно, для чего посещаете лекции - и советы будут неясные.

Добавлено через 8 часов 58 минут
С выводом
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
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
Logic   macro   Action, Op1, Op2
        mov     ax,     Op1
        Action  ax,     Op2
endm
 
_stack  segment stack
        db      1024 dup(?)
_stack  ends
 
data    segment
        A       dw      7
        B       dw      12
        C       dw      ?
        asAnd   db      ' and ', '$'
        asEqu   db      ' = ', '$'
data    ends
 
code    segment
        assume  CS:code, DS:data
main:
        mov     ax,     data
        mov     ds,     ax
 
        mov     ax,     [A]
        call    ShowBin
        mov     ah,     09h
        lea     dx,     [asAnd]
        int     21h
        mov     ax,     [B]
        call    ShowBin
        mov     ah,     09h
        lea     dx,     [asEqu]
        int     21h
 
        Logic and, [A], [B]
        mov     [C],    ax
 
        call    ShowBin
 
        mov     ax,     4c00h
        int     21h
 
;выводит на экран в двоичной системе счисления содержимое регистра AX
; входные данные:
; ax - число для отображения
ShowBin proc
        push    ax
        push    bx
        push    cx
 
        mov     bx,     ax      ; из-за распределения регистров
                                ; при выводе на экран с помощью int 29h,
                                ; выводимое число будет находится в bx
        mov     cx,     16      ; переменная цикла равна количеству бит в слове
 
@@For:
 
        mov     ax,     '0'     ; в регистрах al=код символа '0', ah=00h
 
        shl     bx,     1       ; выделение бита
 
        adc     al,     ah      ; сложение кода символа '0' со значением выделенного бита
 
        int     29h
 
        loop    @@For
 
        pop     cx
        pop     bx
        pop     ax
        ret
ShowBin endp
 
code    ends
 
end     main
Добавлено через 5 минут
Вывод чисел взят из закреплённой темы
Ввод и вывод чисел в различных системах счисления
1
0 / 0 / 0
Регистрация: 09.05.2017
Сообщений: 20
26.05.2018, 11:01  [ТС] 26
Спасибо вам огромное! =)
0
26.05.2018, 11:01
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
26.05.2018, 11:01
Помогаю со студенческими работами здесь

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

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

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

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


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

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