Se sabe que la matriz A contiene 15 datos de bytes desiguales sin signo y la matriz B contiene 20 datos de bytes desiguales sin signo. Al programar, aparecerán en.
aparecerá en A y B al mismo tiempo. Los números se programan en la matriz C. .
Segmento de datos
DB 'HHHHHHHHHH'; define una cadena de caracteres especiales para facilitar la depuración DEBUG (lo mismo a continuación)
A DB 15 DUP(0)
DB 'HHHHHHHH'
B DB 20 DUP(0)
DBHHHHHHH'
CC DB 15 DUP(0) p>
p>
DB 'HHHHHH'
final de datos
Segmento de código
proceso principal hasta
asumir cs: código, ds :datos
inicio:
mov ax, datos
mov ds, ax
PUSH DS
POP ES
MOV CX, 15; inicializar matriz A
MOV BX, OFFSET A
MOV AL, 20
SIGUIENTE:
p>
MOV [BX], AL
INC AL
INC BX
BUCLE SIGUIENTE p>
MOV CX, 20; Inicializar matriz B
MOV BX, OFFSET B
MOV AL, 30
NEXT1:
MOV [BX], AL
p>
INC AL
INC BX
BUCLE SIGUIENTE1
MOV BX, OFFSET CC
MOV DL, 15 p>
MOV SI, OFFSET A
SCAN_NEXT:
MOV AL, [SI]
MOV CX, 20
MOV DI, OFFSET B
REPNE SCASB; Encuentra datos de la matriz A y la matriz B***igual
JNZ; NO_EQU
MOV [BX], AL; guárdelo en la matriz CC
INC BINC B***s.p>
INC BX
NO_EQU:
INC SI
DEC DL
JNZ SCAN_NEXT
MOV AX, 4C00H
INT 21H
final principal
finales del código
fin inicio