ID ( BC230200919 )
Assembly Language Code:
.model small
.data
vuid db 2,3,0,2,0,0,9,1,9 ; Your VUID digits stored in array
sum db 0 ; To store sum of digits
result db 9 dup(?) ; To store result after subtraction
.code
mov ax, @data
mov ds, ax
; Initialize registers
xor cx, cx ; Counter
mov cl, 9 ; 9 digits
xor si, si ; Index for VUID array
xor al, al ; Clear AL for sum
; Calculate sum of digits
sum_loop:
add al, [vuid+si]
inc si
loop sum_loop
mov sum, al ; Store the sum
; Subtract each digit from the sum
mov cl, 9 ; Reset counter
xor si, si ; Reset index
xor di, di ; Index for result array
mov ah, 0 ; Clear AH for subtraction
sub_loop:
mov al, sum ; Load sum
sub al, [vuid+si] ; Subtract digit
mov [result+di], al ; Store result
inc si
inc di
loop sub_loop
; Terminate program
mov ah, 4Ch
int 21h
end