Список команд
4.5.1 Команды «load», «store»
Команды загрузки/сохранения предназначены для пересылки данных между регистрами общего назначения процессора и оперативной памятью (устройствами ввода/вывода). Они относятся к формату I-типа. Ниже перечислены сами команды и краткие пояснения.
- ldw(load word) rB, byte_offset (rA) – загрузка в регистр rB слова из ОП. Адрес операнда в ОП определяется путем сложения содержимого регистра rА и смещения byte_offset:(rA) + смещение.
- stw(store word) rB, byte_offset (rA) – сохранение слова из rB в ОП по адресу (rA) + смещение.
- ldb (load byte) – загрузка в регистр процессора байта со знаком из ОП.
- ldbu (load byte unsigned) – загрузка в регистр процессора байта без знака из ОП.
- ldh (load halfword) – загрузка в регистр процессора полуслова со знаком из ОП.
- ldhu (load halfword unsigned) – загрузка в регистр процессора полуслова без знака из ОП.
При загрузке операнда со знаком в 32-битный регистр операнд дополняется до 32 разрядов знаковым разрядом.
При загрузке операнда без знака в 32-битный регистр операнд дополняется до 32 разрядов нулями.
- stb (store byte) – сохранение байта из регистра процессора в ОП.
- sth (store halfword) – сохранение полуслова из регистра процессора в ОП.
Представленные выше две команды выполняют сохранение младшего байта (полуслова) регистра в ОП.
Ниже приведены команды загрузки/сохранения операнда в устройствах ввода/вывода.
- ldwio (load word I/0) – загрузка слова из устройства ввода/вывода в регистр процессора.
- ldbio (load byte I/0) – загрузка байта со знаком из устройства ввода/вывода в регистр процессора.
- ldbuio (load byte unsigned I/0) – загрузка байта без знака из устройства ввода/вывода в регистр процессора.
- ldhio (load halfword I/0) – загрузка полуслова со знаком из устройства ввода/вывода в регистр процессора.
- ldhuio (load halfword I/0) – загрузка полуслова без знака из устройства ввода/вывода в регистр процессора.
- stwio (store word I/0) – сохранение слова из регистра процессора в устройстве ввода/вывода.
- stbio (store byte I/0) – сохранение байта из регистра процессора в устройстве ввода/вывода.
- sthio (store hafword I/0) – сохранение полуслова из регистра процессора в устройстве ввода/вывода.
Команды загрузки/сохранения операнда в устройствах ввода/вывода выполняются без обращения к кэш памяти.
Дата добавления: 2015-05-30; просмотров: 879;