Untitled
unknown
plain_text
2 years ago
1.1 kB
8
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