Форум программистов, компьютерный форум, киберфорум
Наши страницы
Assembler для начинающих
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.80/5: Рейтинг темы: голосов - 5, средняя оценка - 4.80
name06
0 / 0 / 0
Регистрация: 09.01.2016
Сообщений: 17
1

Что такое ax,'00'?

13.01.2016, 00:12. Просмотров 897. Ответов 6
Метки asm (Все метки)

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
.286
.model tiny
.code
org 100h
start:  mov ax,3; стираю с экрана
     int 10h
         mov si,offset matrix;адрес начала матрицы
         xor ax,ax;обнулили регистр AX
         mov cx,5; количество строк
@@:   add ax,[si]; суммируем очередную ячейку
         add si,12; через 6 элементов, каждый элемент 2 байта
         loop @b
         aam; переводим результат в вид пригодный для вывода на экран
    add ax,'00'
    rol ax,8
    int 29h
    rol ax,8
    int 29h
    mov ah,0; ждем нажатия на клавиатуру
    int 16h
        ret; выход из программы
matrix dw   1, 2,  3, 4, 5
         dw   6, 7,  8, 9,10
         dw 11,12,13,14,15
         dw 16,17,18,19,20
         dw 21,22,23,24,25
end start
Можете объяснить строки 14,15,16,17,18 ?
0
Лучшие ответы (1)
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
13.01.2016, 00:12
Ответы с готовыми решениями:

Что такое Jb @f
что такое jb @f и jne@b?

Что такое tasm?
Мне собственно не обязательно ассемблер в студии, просто не могу пока понять с чего начать и куда...

Что такое FCB?
Что такое FCB? А то читаю: int 21-23 - Размер файла (FCB)...

Что такое xor ah,ah ?
xor ah,ah что такое ??? что оно значит !!!

Что это такое?
Смотрите, есть банальная программа: ;процессор 386 .386 ; плоская модель, стандартные вызовы...

6
Mikl___
Автор FAQ
13381 / 6381 / 630
Регистрация: 11.11.2010
Сообщений: 11,542
13.01.2016, 04:45 2
Цитата Сообщение от name06 Посмотреть сообщение
Можете объяснить строки 14,15,16,17,18 ?
комментарий в строке 13 внимательно прочитал? Он относится и к строкам 14, 15, 16, 17 и 18
Цитата Сообщение от name06 Посмотреть сообщение
переводим результат в вид пригодный для вывода на экран
1
name06
0 / 0 / 0
Регистрация: 09.01.2016
Сообщений: 17
13.01.2016, 14:02  [ТС] 3
я не понимаю как оно переводит
0
Mikl___
Автор FAQ
13381 / 6381 / 630
Регистрация: 11.11.2010
Сообщений: 11,542
13.01.2016, 14:25 4
name06,
возьми учебник в библиотеке, там всё понятно объясняется
0
Constantin Cat
2991 / 1125 / 376
Регистрация: 28.02.2015
Сообщений: 2,474
Завершенные тесты: 1
13.01.2016, 14:32 5
Лучший ответ Сообщение было отмечено name06 как решение

Решение

name06
Команда AAM корректирует число в AL, преобразовывая его в неупакованный вид BCD-арфметики.
Т.е. если в AL - 19h(2510), то после выполнения команды, в AH будет 02 , а в AL - 05.
После этого цифры преобразовываются в симолы(команда add ax,'00') и выводятся.
3
Charles Kludge
Клюг
7647 / 3162 / 383
Регистрация: 03.05.2011
Сообщений: 8,382
13.01.2016, 20:37 6
Цитата Сообщение от Constantin Cat Посмотреть сообщение
Команда AAM корректирует число в AL, преобразовывая его в неупакованный вид BCD-арфметики.
Т.е. если в AL - 19h(2510), то после выполнения команды, в AH будет 02 , а в AL - 05.
Немножко не так. AAM аргумент(недокументировано) просто делит содержимое AL на аргумент(по умолчанию - 0Ah), кладя частное в AH, а остаток - в AL. Т.е. AAM 10h (0D4h 10h) тупо разделит содержимое AL на 16. И да, читайте Ральфа.
0
Constantin Cat
2991 / 1125 / 376
Регистрация: 28.02.2015
Сообщений: 2,474
Завершенные тесты: 1
13.01.2016, 20:52 7
Цитата Сообщение от Charles Kludge Посмотреть сообщение
Немножко не так
Вот только нужно будет только опкодами писать.

У Зубкова это тоже есть
.
Но думаю, что для ТС это не столь важно.
0
13.01.2016, 20:52
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
13.01.2016, 20:52

Что такое непривилегированные команды?
Читаю книгу по языку ассемблера, встретил понятие непривилегированные команды. Как я понял, это...

Что такое адресная константа
Помогите, пожалуйста! Вопрос в том, что такое адресная константа и второе почему в поле FLDC...

Cls - что такое. Просвещение
Всем привет =) Сижу разбираю такую хорошую папку с название "exemples" и встретил команду или...


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

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

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