Формирование массива из 10 двухбайтных чисел. Блоки дополнений, страница 2

MOV AH, 02h                        ;

INT 21h                            ;

; Конец Вывода на экран первого символа

; Вывод на экран второго символа

MOV BH, [SI]                       ;

MOV BL, [SI]                       ;

SHR BL, 4                          ;

SAL BL, 4                          ;

SUB BH, BL                         ;

CMP BH, 0Ah                        ;

JS M19                             ;

ADD BH, 7h                         ;

M19:          ADD BH, 30h                        ;

MOV DL, BH                         ;

INT 21h                            ;

; Конец Вывода на экран второго символа

SUB SI, 1

; Вывод на экран третьего символа

MOV BH, [SI]                        ;

SHR BH, 4                           ;

CMP BH, 0Ah                         ;

JS M20                              ;

ADD BH, 7h                          ;

M20:          ADD BH, 30h                         ;

MOV DL, BH                          ;

INT 21h                             ;

; Конец Вывода на экран третьего символа

; Вывод на экран четвертого символа

MOV BH, [SI]                          ;

MOV BL, [SI]                          ;

SHR BL, 4                             ;

SAL BL, 4                             ;

SUB BH, BL                            ;

CMP BH, 0Ah                           ;

JS M21                                ;

ADD BH, 7h                            ;

M21:          ADD BH, 30h                           ;

MOV DL, BH                            ;

INT 21h                               ;

; Конец Вывода на экран четвертого символа

ADD SI, 2

; Вывод символов "h"

MOV DL, 68h             ;

INT 21h                 ;

MOV DL, 0h              ;

INT 21h                 ;

; Конец Вывода символов "h"

DEC CX

JNZ M17

; Переход на другую строку

MOV AH, 02h                   ;

MOV DL, 0Dh                   ;

INT 21h                       ;

MOV DL, 0Ah                   ;

INT 21h                       ;

; Конец Перехода на другую строку

; К О Н Е Ц   П Е Р В О Г О   Б Л О К А   Д О П О Л Н Е Н И Й

LEA SI, a

LEA DI, b

MOV CX, 10

M1:            MOV AX, [SI]

CMP AX, 0

JS M2

MOV [DI], AX

ADD DI, 2

M2:            ADD SI, 2

DEC CX

JNZ M1

; В Т О Р О Й   Б Л О К   Д О П О Л Н Е Н И Й

; Переход на другую строку +

MOV AH, 02h                     ;

MOV DL, 0Dh                     ;

INT 21h                         ;

INT 21h                         ;

MOV DL, 0Ah                     ;

INT 21h                         ;

; Конец Перехода на другую строку

; Вывод строки 'полученный массив'

MOV AH, 09h                            ;

LEA DX, q                              ;

INT 21h                                ;

; Конец Вывод строки 'полученный массив'

; Переход на другую строку

MOV AH, 02h                   ;

MOV DL, 0Dh                   ;

INT 21h                       ;

MOV DL, 0Ah                   ;

INT 21h                       ;

; Конец Перехода на другую строку

LEA SI, b

MOV CX, 10

M16:          ADD SI, 1

MOV AX, [SI1]

SUB AX, 0000h

JZ M22

; Вывод на экран первого символа

MOV BH, [SI]                       ;

SHR BH, 4                          ;

CMP BH, 0Ah                        ;

JS M12                             ;

ADD BH, 7h                         ;

M12:          ADD BH, 30h                        ;

MOV DL, BH                         ;

MOV AH, 02h                        ;

INT 21h                            ;

; Конец Вывода на экран первого символа

; Вывод на экран второго символа

MOV BH, [SI]                       ;

MOV BL, [SI]                       ;

SHR BL, 4                          ;

SAL BL, 4                          ;

SUB BH, BL                         ;

CMP BH, 0Ah                        ;

JS M13                             ;

ADD BH, 7h                         ;

M13:          ADD BH, 30h                        ;

MOV DL, BH                         ;

INT 21h                            ;

; Конец Вывода на экран второго символа

SUB SI, 1

; Вывод на экран третьего символа

MOV BH, [SI]                        ;

SHR BH, 4                           ;

CMP BH, 0Ah                         ;

JS M14                              ;

ADD BH, 7h                          ;

M14:          ADD BH, 30h                         ;

MOV DL, BH                          ;

INT 21h                             ;

; Конец Вывода на экран третьего символа

; Вывод на экран четвертого символа

MOV BH, [SI]                          ;