Добавил:
СПбГУТ * ИКСС * Программная инженерия Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Скачиваний:
76
Добавлен:
10.09.2019
Размер:
9.47 Mб
Скачать

Преобразование байта в слово и слова в двойное слово

Данное преобразование для знаковых и беззнаковых данных осуществляется по разному.

БЕЗЗНАКОВЫЕ числа занимают всю ячейку памяти, понятие знак для них НЕ существует - они считаются ПОЛОЖИТЕЛЬНЫМИ. Поэтому при преобразовании БЕЗЗНАКОВЫХ чисел в СТАРШУЮ часть результата надо занести НОЛЬ. Это можно сделать уже известными нам командами: MOV АН,0 или MOV DX,0. Однако это НЕ эффективно, используем родную для компьютера команду сложения по модулю 2:

XOR АН,АН или XOR DX,DX.

Для ЗНАКОВЫХ данных существуют две команды распространения знака.

CBW (Convert Byte toWord — преобразовать байт, находящийся в регистре AL, в слово — регистр АХ) и

CWD (Convert Word to Double word — преобразовать слово, находящееся в регистре АХ, в двойное слово — регистры <DX:AX>). Операнды им НЕ нужны.

Синтаксис: CBW CWD

.

Деление больших чисел

Общий алгоритм деления числа любого размера на число любого размера нельзя построить с использованием команды DIV — такие операции выполняются при помощи сдвигов и вычитаний и оказываются весьма сложными. Рассмотрим сначала менее общую операцию (деление любого числа на слово или двойное слово), которую можно легко выполнить с помощью команд DIV

Команды передачи управления

Команды передачи управления позволяют нарушить естественную последовательность выполнения команд.

1.Команды безусловной передачи управления

2.Команды условной передачи управления

Команды передачи управления НЕ

меняют значения флагов.

Команды безусловной передачи управления

1.JMP

2.CALL

3.RET

Соседние файлы в папке Файлы преподавателя (наиболее достойные)