რომელი ინსტრუქცია გამოიყენება ხელმოწერით გამრავლებისთვის?
რომელი ინსტრუქცია გამოიყენება ხელმოწერით გამრავლებისთვის?

ვიდეო: რომელი ინსტრუქცია გამოიყენება ხელმოწერით გამრავლებისთვის?

ვიდეო: რომელი ინსტრუქცია გამოიყენება ხელმოწერით გამრავლებისთვის?
ვიდეო: 33. Signed integer multiplication - Example 1 2024, აპრილი
Anonim

IMUL ინსტრუქცია მრავალი ოპერანდით შეიძლება იყოს გამოყენებული ორივესთვის ხელი მოაწერა ან ხელმოუწერელი გამრავლება , ვინაიდან 16-ბიტიანი პროდუქტი ორივე შემთხვევაში იგივეა.

ანალოგიურად შეიძლება იკითხოთ, რა არის MUL ინსტრუქცია?

MUL ინსტრუქცია . The MUL (ხელმოუწერელი გამრავლება) ინსტრუქცია ამრავლებს 8-, 16- ან 32-ბიტიან ოპერანდს AL, AX ან EAX-ზე. The ინსტრუქცია ფორმატებია: MUL reg8/mem8 MUL reg16/mem16 MUL reg32/mem32. ერთი ოპერანდი არის მულტიპლიკატორი.

ასევე, რა განსხვავებაა MUL-სა და Imul-ს შორის? რა არის ძირითადი განსხვავება MUL-სა და IMUL-ს შორის ინსტრუქცია 8086 მიკროპროცესორში? მულ გამოიყენება ხელმოუწერელი გამრავლებისთვის ხოლო იმულ გამოიყენება ხელმოწერით გამრავლებისთვის.

გარდა ზემოთ, არის თუ არა გამრავლების ინსტრუქცია?

იქ არიან ორი ინსტრუქციები ამისთვის მრავლდება ბინარული მონაცემები. MUL ( გაამრავლე ) ინსტრუქცია ამუშავებს ხელმოუწერელ მონაცემებს და IMUL (Integer გაამრავლე ) ამუშავებს ხელმოწერილ მონაცემებს. ორივე ინსტრუქციები გავლენა მოახდინოს Carry და Overflow დროშაზე.

რატომ მრავლდება მარცხენა Shift 2-ზე?

უფლება ცვლის ბინარული რიცხვები იქნებოდა გაყოფა ა ნომერი მიერ 2 და მარცხნივ ცვლა რიცხვები გამრავლდებოდა ის მიერ 2 . ეს იმიტომ, რომ 10 არის 2 ბინარში. გამრავლება ა ნომერი 10-ით (იქნება ეს ორობითი, ათობითი თუ თექვსმეტობითი) აერთებს 0-ს ნომერი (რაც ეფექტურია მარცხნივ ცვლა ).

გირჩევთ: