Элементы и узлы информационных и управляющих систем (Основы теории и синтеза). Булатов В.Н. - 192 стр.

UptoLike

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

Рубрика: 

16.1.6 ПРЕОБРАЗОВАНИЕ ОДНОБАЙТОВОГО ЧИСЛА СО ЗНАКОМ ИЗ
ПРЯМОГО КОДА В ДОПОЛНИТЕЛЬНЫЙ (ИЛИ НАОБОРОТ) В ВИДЕ
ПОДПРОГРАММЫ
Число находится в ячейке памяти с адресом в R1
Составляем программу:
MOV A
,
@R1
;
RLC A
;Знаковый бит в С.
JNC RETURN
;Если знак положительный, то прекратить
CPL A
;Инверсия,
RRC A
;число на место
ADD A,#1
;и плюс 1
MOV @R1,A
;
COD:
RET
;
16.1.7 ДВОЙНОЙ ЛОГИЧЕСКИЙ СДВИГ ВЛЕВО
Исходное слово в R7 (старший байт) и R6 (младший байт)
Составляем программу:
LLSH: ХСН А,R6
;Младший байт в А,
RLC А
; сдвиг влево содержимого А,
ХСН А,R6
; и его обмен с содержимым R6
ХСН А,R7
; Старший байт в А,
RLC А
; сдвиг влево содержимого А,
ХСН А
,
R7
; и его обмен с содержимым R7
16.1.8 ДВОЙНОЙ ЛОГИЧЕСКИЙ СДВИГ ВПРАВО ИСХОДНОЕ СЛОВО
В R7 (СТАРШИЙ БАЙТ) И R6 (МЛАДШИЙ БАЙТ)
Составляем программу:
LLSH: ХСН А,R7
; Старший байт в А,
RRC А
; сдвиг вправо содержимого А,
ХСН А,R7
; и его обмен с содержимым R7
ХСН А,R6
; Младший байт в А,
RRC А
; сдвиг вправо содержимого А,
ХСН А
,
R6
; и его обмен с содержимым R6
  16.1.6 ПРЕОБРАЗОВАНИЕ ОДНОБАЙТОВОГО ЧИСЛА СО ЗНАКОМ ИЗ
ПРЯМОГО КОДА В ДОПОЛНИТЕЛЬНЫЙ (ИЛИ НАОБОРОТ) В ВИДЕ
ПОДПРОГРАММЫ
     Число находится в ячейке памяти с адресом в R1
    Составляем программу:


COD: MOV      A,@R1       ;
     RLC      A           ;Знаковый бит в С.
     JNC      RETURN      ;Если знак положительный, то прекратить
     CPL      A           ;Инверсия,
     RRC      A           ;число на место
     ADD      A,#1        ;и плюс 1
     MOV      @R1,A       ;
     RET                  ;



 16.1.7 ДВОЙНОЙ ЛОГИЧЕСКИЙ СДВИГ ВЛЕВО
 Исходное слово в R7 (старший байт) и R6 (младший байт)

    Составляем программу:



LLSH:   ХСН     А,R6      ;Младший байт в А,
        RLC     А         ; сдвиг влево содержимого А,
        ХСН     А,R6      ; и его обмен с содержимым R6
        ХСН     А,R7      ; Старший байт в А,
        RLC     А         ; сдвиг влево содержимого А,
        ХСН     А,R7      ; и его обмен с содержимым R7


  16.1.8 ДВОЙНОЙ ЛОГИЧЕСКИЙ СДВИГ ВПРАВО ИСХОДНОЕ СЛОВО
В R7 (СТАРШИЙ БАЙТ) И R6 (МЛАДШИЙ БАЙТ)
    Составляем программу:



LLSH:   ХСН     А,R7      ; Старший байт в А,
        RRC     А         ; сдвиг вправо содержимого А,
        ХСН     А,R7      ; и его обмен с содержимым R7
        ХСН     А,R6      ; Младший байт в А,
        RRC     А         ; сдвиг вправо содержимого А,
        ХСН     А,R6      ; и его обмен с содержимым R6