m1: al, a1 [si]
mov es: [di], al Zap2
Zap1: al, a1 [si]
mov es: [di], al di si si, 0 Zap2
jne Zap1:
; Виділяємо пам'ять під друге число bx, zseg ; отримуємо # параграфа кінця програми + 1 < span align = "justify"> bx, 128 ax, es ; отримуємо # параграфа початку програми bx, ax ; обчислюємо розмір програми в параграфах ah, 4AH ; номер функції 21H ; звільняємо пам'ять ah, 48H ; номер функції bx, 128 ; вимагаємо 128 параграфа 21H ; намагаємося відвести блок BLOCK_SEG2, ax ; зберігаємо адресу блоку
; запис другого числа ax, ax
xor di, di si, si
mov al, b +1 si, ax ax , ax si es, BLOCK_SEG2 ; пишемо в es адресу блоку span>
cmp si, 0 Zap_sim2 Zap3_sim2: al, b1 [si] es: [di], al Zap4: span> al, b1 [si] es: [di], al di span> si si, 0 Zap4 Zap3:
; виділяємо пам'ять під результат bx, zseg ; отримуємо # параграфа кінця програми + 1 bx, 256 ax, es ; отримуємо # параграфа початку програми bx, ax ; обчислюємо розмір програми в параграфах <...