[di], 0 viv1 vivod1: di es: [di], 0
je viv1 dx, s3 ah, 09H span> 21H dx, znak ah, 09H 21H: al, es: [di] al, 4 al, 30h simvol, al dx, simvol ah, 09H 21H al, es: [di] al, 0FH al, 30h simvol, al dx, simvol ah, 09H
int 21H di, 0 vivod2
dec di vivod1:
; # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
; Звільнення виділеної пам'яті після вирахування
; # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # # #
; --- звільняємо 1й блок ax, BLOCK_SEG1 ; отримуємо стартовий адресу блоку es, ax ; поміщаємо його в ES ah, 49H ; номер необхідної функції 21H ; звільняємо блок пам'яті
; --- звільняємо 2й блок ax, BLOCK_SEG2 ; отримуємо стартовий адресу блоку es, ax ; поміщаємо його в ES ah, 49H ; номер необхідної функції 21H ; звільняємо блок пам'яті
; --- звільняємо блок результату ax, REZ ; отримуємо стартовий адресу блоку es, ax ; поміщаємо його в ES ah, 49H ; номер необхідної функції 21H ; звільняємо блок пам'яті