Untitled

 avatar
unknown
plain_text
a year ago
1.1 kB
3
Indexable
name Lab_1_2

org 100h

jmp start

A db 65h, 89h, 43h, 95h, 85h, 39h, 8h, 56h, 00h, 00h, 00h ; 65894359865h
B db 23h, 37h, 94h, 43h, 39h, 76h, 04h, 07h, 00h, 00h, 00h ; 7643943723h
C db 32h, 53h, 52h, 83h, 93h, 30h, 00h, 00h, 00h, 00h, 00h ; 8745645332h
S db ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ? ; Rezultatul va fi stocat aici

start:
    lea si, A
    lea bx, B
    lea di, C
    lea bp, S

    mov cx, 11 ; Numărul total de elemente din A, B, și C

    ; Adunarea primelor două numere
sum:
    mov al, [si]
    add al, [bx]
    jnc label1
    inc [si+1]
label1:
    mov [bp], al

    inc si
    inc bx
    inc bp

    loop sum

    ; Scăderea rezultatului obținut cu al treilea număr
    lea si, S
    lea di, C
    lea bp, S

    mov cx, 11 ; Numărul total de elemente din S și C

subtraction:
    mov al, [bp]
    sbb al, [di]
    jnc label2
    dec [bp+1]
label2:
    mov [bp], al

    inc bp
    inc di

    loop subtraction

    ; La acest punct, rezultatul final se află în S

    ret
Editor is loading...
Leave a Comment