Системное программное обеспечение. Особенности программирования 32-разрядных процессоров. Рощин А.В. - 15 стр.

UptoLike

Составители: 

15
cwdeпреобразование слова в двойное слово с расширением.
enterсоздание кадра стека для параметров процедур.
imul reg,imm – умножение операнда со знаком на непосредственное
значение.
ins/outsввод/вывод из порта в строку.
iretdвозврат из прерывания в 32-разрядном режиме.
j(cc)команды условного перехода, допускающие 32-битовое
смещение.
leaveвыход из процедуры с удалением кадра стека, созданного
командой enter.
lss/lfs/lgsкоманды загрузки сегментных регистров.
mov DRx,reg; reg,DRx
mov CRx,reg; reg,CRx
mov TRx
,
reg; reg
,
TRx команды обмена данными со специальными
регистрами. В качестве источника или приемника могут быть
использованы регистры CR0...CR3, DR0...DR7, TR3...TR5.
movsx/movzxзнаковое/беззнаковое расширение до размера
приемника и пересылка.
рораизвлечение из стека всех 16-разрядных регистров общего
назначения (АХ, ВХ, СХ, DX, SP, ВР, SI, DI).
popadизвлечение из стека всех 32-разрядных регистров общего
назначения (ЕАХ, ЕВХ, ЕСХ, EDX, ESP, EBP, ESI, EDI).
push imm – запись в стек непосредственного операнда размером
байт, слово или двойное слово (например, push OFFFFFFFFh).
pushaзапись в стек всех 16-разрядных регистров общего
назначения (АХ, ВХ, СХ, DX, SP, ВР, SI, DI).
pushadзапись в стек всех 32-разрядных регистров общего
назначения (ЕАХ, ЕВХ, ЕСХ, EDX, ESP, EBP, ESI, EDI).
rcr/rcl/ror/rol reg/mem,imm – циклический сдвиг на непосредственное
      cwde – преобразование слова в двойное слово с расширением.
      enter – создание кадра стека для параметров процедур.
      imul reg,imm – умножение операнда со знаком на непосредственное
значение.
      ins/outs – ввод/вывод из порта в строку.
      iretd – возврат из прерывания в 32-разрядном режиме.
      j(cc) – команды условного перехода, допускающие 32-битовое
смещение.
      leave – выход из процедуры с удалением кадра стека, созданного
командой enter.
      lss/lfs/lgs – команды загрузки сегментных регистров.
      mov DRx,reg; reg,DRx
      mov CRx,reg; reg,CRx
      mov TRx,reg; reg,TRx – команды обмена данными со специальными
регистрами.   В   качестве    источника     или   приемника    могут   быть
использованы регистры CR0...CR3, DR0...DR7, TR3...TR5.
      movsx/movzx    –   знаковое/беззнаковое     расширение   до   размера
приемника и пересылка.
      рора – извлечение из стека всех 16-разрядных регистров общего
назначения (АХ, ВХ, СХ, DX, SP, ВР, SI, DI).
      popad – извлечение из стека всех 32-разрядных регистров общего
назначения (ЕАХ, ЕВХ, ЕСХ, EDX, ESP, EBP, ESI, EDI).
      push imm – запись в стек непосредственного операнда размером
байт, слово или двойное слово (например, push OFFFFFFFFh).
      pusha – запись в стек всех 16-разрядных регистров общего
назначения (АХ, ВХ, СХ, DX, SP, ВР, SI, DI).
      pushad – запись в стек всех 32-разрядных регистров общего
назначения (ЕАХ, ЕВХ, ЕСХ, EDX, ESP, EBP, ESI, EDI).
      rcr/rcl/ror/rol reg/mem,imm – циклический сдвиг на непосредственное


                                       15