Форум программистов, компьютерный форум, киберфорум
Assembler, MASM, TASM
Войти
Регистрация
Восстановить пароль
 
Рейтинг 4.63/8: Рейтинг темы: голосов - 8, средняя оценка - 4.63
2 / 0 / 2
Регистрация: 10.10.2010
Сообщений: 80
1

Арифметические действия с двоично-десятичными числами

19.10.2012, 19:52. Просмотров 1627. Ответов 5
Метки нет (Все метки)

Не могу понять,как сделать правильно операции.
Assembler
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
Mov Ax,504h // перевел в двоичную,вышло 111111000
mov Bx,506h //вышло 111111010
add ax,bx // сложил,получилось 1111110010.Флаг AF=1
aaa // не понимаю что увеличивать на 6 и ведь флаги af,cf=1
aam // тут же нужно 4 разряда Ax
xchg ax,bx //меняем значения местами,то есть знач.BX в AX?
aam // запутался после этой операции
xchg ax,bx 
aad ax,bx
daa
sub ax,bx
das
aad
xchg ax,bx
aad
xchg ax,bx
sub ax,bx
aas
Помогите с решением.
0
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
19.10.2012, 19:52
Ответы с готовыми решениями:

Арифметические действия над числами с плавающей точкой
Дали задание оценить производительность над различными типами данных в АСМ. Первую часть сделал,...

Написать программу, позволяющую выполнять арифметические действия над двоичными или шестнадцатеричными числами
Доброго времени суток! Подскажите пожалуйста как реализовать данную задачу, заранее большое...

[Debug] Сложение трехразрядных чисел, представленных двоично-десятичными кодами
Помогите Осуществить сложение трехразрядных чисел, представ-ленных двоично-десятичными кодами ...

Двоично-десятичное представление информации в памяти компьютера. Операции с двоично-десятичными числами»
Дано: A=2839^10 и B=2810^10. Найти число C^2-10 = A^2-10 + B^2-10. не могу понять как сделать...

5
Хочу в Исландию
1038 / 837 / 119
Регистрация: 10.11.2010
Сообщений: 1,631
19.10.2012, 20:50 2
А что надо решить?
0
2 / 0 / 2
Регистрация: 10.10.2010
Сообщений: 80
19.10.2012, 20:57  [ТС] 3
Именно этот пример,так сказать.Нужно объяснить как сделать его по операциям или написать уже готовый ответ на каждой операции.
0
Хочу в Исландию
1038 / 837 / 119
Регистрация: 10.11.2010
Сообщений: 1,631
19.10.2012, 22:15 4
Строка 5 - aaa. Сложили 54+56, нам хочется видеть 110, а в ax мы видим A0A. После команды AAA в al будет B (в десятичной системе 11), а в al - 0, вот и получается 110.
Строка 10 наверное должна быть такой add ax,bx.
0
2 / 0 / 2
Регистрация: 10.10.2010
Сообщений: 80
20.10.2012, 07:10  [ТС] 5
Так если мы сложили 54+56,(хотя там 504+506),то у нас получится 110,но это 6Е а не А0А.Значит мне в ааа надо к сумме add ax,bx прибавить 6 и Al =1?
0
Хочу в Исландию
1038 / 837 / 119
Регистрация: 10.11.2010
Сообщений: 1,631
22.10.2012, 17:27 6
Вот для этого команда AAA и нужна чтобы видеть в AX не A0A (которое равно 504+506), а 110 десятичное (которое равно 54+56 десятичные). Команду AAA используют после сложения, а после умножения AAM. Т.е. если бы было вот так:
Assembler
1
2
3
4
Mov Ax,4
mov Bx,6
mul     bx
aam
, то в регистре AX мы бы увидели 204, это 24=4*6. Вся эта чертовщина придумана для двоично-десятичных чисел, форма записи которых хрен знает для чего нужна... наверное для тех которые не в состоянии освоить шестнадцатеричные числа .
2
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
22.10.2012, 17:27

Заказываю контрольные, курсовые, дипломные и любые другие студенческие работы здесь.

Арифметические действия над числами. Выбор номера действия. Перевод с Pascal
Арифметические действия над числами пронумерованы следующим образом: 1 — сложение, 2 — вычитание, 3...

Арифметические действия над числами
3. Даны два действительных положительных числа. Арифметические действия пронумерованы (1-сложение,...

Арифметические действия над числами
Арифметические действия над числами обозначены следующими символами: «+» − сложение, «-»...

Арифметические действия над числами
Арифметические действия над числами пронумерованы следующим образом: 1 – сложение, 2 – вычитание, 3...


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

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

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