(Programación) Hay 16 bytes. La programación suma 3 a los bytes 2.º, 5.º, 9.º, 14.º y 15.º y multiplica los bytes restantes por 2. (Suponga que la operación no se desbordará).
segmento de datos
buf db 1,2,3,4,5,6,7,8,9,0ah,0bh,0ch,0dh,0eh,0fh
los datos terminan
segmento de código
se supone cs:code,ds:data
inicio:
mov ax,data
mov ds,ax
lea si,buf
mov cx,16
siguiente:
cmp si,2
jz jf1
cmp si,5
jz jf1
cmp si,9
jz jf1
cmp si,14
jz jf1
cmp si,15
jz jf1
shl byte ptr [si],1
jmp tj
jf1:
añadir byte ptr [si],3
tj:
inc si
bucle siguiente
mov ah,1
int 21h
mov ah,4ch p>
int 21h
el código termina
finaliza el inicio