-23 / 0 / 2
Регистрация: 15.03.2013
Сообщений: 328
|
|
1 | |
использование флагов28.12.2013, 13:48. Показов 4058. Ответов 7
Метки нет (Все метки)
0
|
28.12.2013, 13:48 | |
Ответы с готовыми решениями:
7
Инвертировать значения флагов Инвертировать значения флагов SF, ZF, AF, PF и CF. В debug Покажите на примерах работу основных флагов Flags: определить количество флагов, установленных в 1 |
6770 / 2739 / 384
Регистрация: 17.02.2013
Сообщений: 4,047
|
|
28.12.2013, 13:59 | 2 |
Элеиентарно. Для этого предназначен флаг переноса в регистре флагов.
http://the-programmer.ru/publ/... 16-1-0-301
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
28.12.2013, 14:05 | 3 |
танкист34,
смотри Электронный учебник АРИФМЕТИЧЕСКИЕ КОМАНДЫ
0
|
-23 / 0 / 2
Регистрация: 15.03.2013
Сообщений: 328
|
|
28.12.2013, 20:08 [ТС] | 4 |
я прочитал, там говорится, что складывать числа надо по частям, но получается вот что:
допустим в ax 1828 и dx 1 т.е. число 11828h = 71720 хотим прибавить bx 0056 т.е. 86 add bx, ax в bx получится 6270 где взять старшую часть у bx(ее же нет) , чтобы сложить со старшей частью ax и в конечном счете записать полученное в переменную?
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|||||||||||
29.12.2013, 03:56 | 5 | ||||||||||
танкист34,
допустим в ax 1828 и dx=1 т.е. число 11828h = 71720 хотим прибавить bx=0056h т.е. 86 провереям на калькуляторе 71720+86=71806=1187Eh
1
|
-23 / 0 / 2
Регистрация: 15.03.2013
Сообщений: 328
|
|
29.12.2013, 16:23 [ТС] | 6 |
Mikl___ , спасибо, более понятно стало
Добавлено через 9 часов 45 минут Mikl___, а можете сказать про вычитание: вот если в регистре, допустим ax 1868h в dx 7h т.е. 465000 ,а в регистре bx 46h (70) при вычитании я посмотрел через TD (sub bx, ax ) в bx получается E7DE далее использую sbb dx, 0 в итоге имеем в dx 6h, а в bx E7DE Но почему не 70-465000 != -465930?
0
|
Ушел с форума
16279 / 7604 / 1065
Регистрация: 11.11.2010
Сообщений: 13,617
|
|
29.12.2013, 16:42 | 7 |
танкист34,
сам-то понял, ЧТО написал? из 71868h вычитаешь 46h так и вычитай, как положено sub ax,bx/sbb dx,0 для чего делать sub bx,ax?
0
|
-23 / 0 / 2
Регистрация: 15.03.2013
Сообщений: 328
|
||||||
29.12.2013, 16:52 [ТС] | 8 | |||||
спасибо, я так и хотел, но мне для итерационного метода знак нужен, а так число будет не отрицательное, а по идее модуль то меньше, значит и число должно быть в приёмнике отрицательное.
просто я не знаю как записать положительное число в переменную как отрицательное. Проблем с тем, чтобы 32 битное число записать в 16 битную переменную нет. Это я обошёл так:
0
|
29.12.2013, 16:52 | |
29.12.2013, 16:52 | |
Помогаю со студенческими работами здесь
8
Как сохранить и восстановить регистр флагов? Указать значения регистров и флагов в программе Как инвертировать значение флагов в DEBUG Как передать значения флагов в переменную? Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |