logo search
КС-ZAO / Лекции ЦЭВМруский вариант11

Преобразование данных типа dword или qword

Для преобразования значений со знаком размером в байт в регистре AL в значения со знаком размером в слово и значений со знаком в регистре AL размером в слово в значения со знаком размером в двойное слово в процессоре 80386 предусмотрены соответственно инструкции CBW и CWD. В процессор 80386 добавлены еще две инструкции преобразования, CWDE и CDQ, которые облегчают работу с 32-разрядными регистрами процессора 80386.

Инструкция CWDE преобразует значение со знаком размером в слово, записанное в регистре AX, в значение со знаком размером в двойное слово, так же как инструкция CWD. Различие между этими двумя инструкциями состоит в том, что в то время как CWD помещает 32-разрядный результат в DX:AX, инструкция CWDE помещает помещает 32-разрядный результат в регистр EAX, который можно затем использовать в 32-разрядных инструкциях процессора 80386.

Инструкция CWD преобразует значение со знаком размером в двойное слово в регистре EAX в значение со знаком (8-байтовое) в EDX:EAX.