Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


 оманды умножени€




¬ отличие от сложени€ и вычитани€, умножение беззнаковых и знаковых чисел осуществл€етс€ по разным алгоритмам и, следовательно, разными командами. ќпераци€ умножени€ беззнаковых чисел выполн€етс€ командой MUL (от англ. MULtiply Ц умножить), а знаковых Ц IMUL (от англ. Integer MULtiply Ц умножить целые числа). ‘ормат этих команд показан на рис.10.3.

 

–ис. 10.3. ‘ормат команд MUL и IMUL

 

≈динственным операндом этих команд €вл€етс€ один из сомножителей, который может находитьс€ в регистре или в пам€ти и не может быть непосредственным операндом. ћестоположение второго сомножител€, а также результата фиксировано и зависит от размера сомножителей. ѕричем в общем случае под результат отводитс€ в два раза больше места, чем под сомножители.

–асположение операндов и результата при умножении приведено в табл.10.1.

“аблица 10.1. –асположение операндов и результата при умножении

ѕервый сомножитель ¬торой сомножитель –езультат
Ѕайт AL 16 бит в регистре AX: AL Ц младша€ часть результата; AH Ц старша€ часть результата
—лово AX 32 бита в паре регистров DX и AX: AX Ц младша€ часть результата; DX Ц старша€ часть результата

–ассмотрим несколько примеров использовани€ команд умножени€:

perem DB 5

Е

MOV AL,3

MUL perem; AH = 00H, AL = 0FH

MOV AL,60

MUL perem; AH = 01H, AL = 2CH

MOV AX,6

MOV BX,-1

IMUL BX; DX = FFFFH, AX = FFFAH

 

 ак следует из этих примеров, не всегда величина произведени€ столь велика, что дл€ нее требуетс€ удвоенный размер. ƒл€ определени€ размера результата в программе можно использовать флаги переноса CF и переполнени€ OF. ≈сли после операции произведени€ CF = 0 и OF = 0, то старшую часть результата можно отбросить (достаточно младшей части). ≈сли же эти флаги ненулевые, то результат операции вышел за пределы младшей части и нужно учитывать их обе.

 





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-10-01; ћы поможем в написании ваших работ!; просмотров: 648 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

„тобы получилс€ студенческий борщ, его нужно варить также как и домашний, только без м€са и развести водой 1:10 © Ќеизвестно
==> читать все изречени€...

1643 - | 1567 -


© 2015-2024 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.011 с.