Разделы:
Best links:
Заказывайте туры в финляндию цены 2012 с посещением Леви у туроператора Джаз.
--------------------------
Система команд арифметического процессора
Команды (а) допускают размещение второго операнда как в памяти, так и в произвольном регистре ST(i),причем результат может быть размещен в произвольном регистре. Команды (б) допускают размещение второго операнда и запись результата в произвольный регистр. При выполнении команд (б) дополнительно осуществляется выталкивание из стека содержимого его вершины. Команды (в) допускают размещение второго операнда только в памяти, а результат размещения в вершину стека ST (0). Эти команды выполняют арифметические действия над 16- и 32-разрядными целыми числами.
Мнемокоды команд (а) не отличаются от мнемокодов элементарных арифметических команд. Они расширяют возможности программиирования и позволяют, например, записать команду FADD ST, ST(i),которая в отличие от команды FADD второй операнд выбирает из ST (i), а не из ST(1) (при записи команд допускается написание ST вместо ST (0)). Можно также записать команду FADD ST(3), ST, которая результат размещает в ST(3), а не в вершину. Удобно использование команд типа FADD ST, ALPHA, где ALPHA - адрес памяти, с которого размещено второе слагаемое. Эта команда эквивалентна паре команд FLD ALPHA и FADD. Отметим, что запись команды в виде FADD ALPHA,ST недопустима, поскольку результат не может быть размещен в памяти. Эту команду можно реализовать с помощью двух команд FADD ST, ALPHAи FST ALPHA.
Элементарные команды сравнения. Эти команды (табл. 2.14) позволяют сравнивать данные, расположенные в двух верхних регистрах стека ST(0) и ST(1) (команды FCOM, FCOMP, FCOMPP), а также сравнивать с нулем (FTST) и анализировать данные в вершине FXAM. Команды сравнения могут выполняться без изменения состояния стека (FCOM), с выталкиванием одного из сравниваемых данных (FCOMP) и с выталкиванием обоих сравниваемых данных (FCOMPP).
предыдущаяследующая© Copyright, 2009.
Для связи: info@dgs-srl.com.