Desventajas de Dental AHPLUS
DB -1, -3, 5, 6, -2, 0, 20, 10 bloques
PLUS_D DB 8 DUP(?); >
p>
MINUS_D DB 8 DUP(?); Búfer negativo
Más DB 0
Menos DB 0
Los datos MÁS DATOS son :, $, 0DH, 0AH
Los datos negativos de la base de datos negativa son:, $, 0DH, 0AH
PLUSNUMS DB más el número de datos es:, $ 1
Negativo El número de datos es: $1
Fin de los datos
Segmento de código
Supongamos CS: CODE, DS datos
MOV AX, DAT
MOV DS, AX
STAR:
MOV SI, bloque de desplazamiento
MOV DI, desplazamiento Agregar _D
MOV BX, desplazamiento menos D
MOV·CX, 8 número de datos enviado a CX
GOON: LODSB Aluminio, Silicio
p>
Prueba AX, 80H
JNZ JMIUS es un número negativo, gire
INC PLUS número positivo más uno
STOSB[DI] ←AL , pase un número positivo
JMP nuevamente
jmi us: INC MINUS; números negativos más uno
Dubai XCHG
STOSB Enviar un número negativo al búfer.
Dubai XCHG
Una vez más: diciembre CX
JNZ GOON
MOV AX, USD
MOV [ Di], hacha;
MOV [BX], hacha
LEA DX, PLUSNUMS
MOV, 9
INT 21H p>
MOV DL, añadir
MOV, 8
INT 21H
LEA DX de PLUSS
MOV, 9
INT 21H
LEA DX, PLUS_D
MOV, 9
INT 21H
LEA DX, MENOS
MOV, 9
INT 21H
MOV DL, menos
MOV, 8
p>INT 21H
LEA DX, PMINUSS
MOV, 9
INT 21H
LEA DX, MINUS_D
MOV, 9
INT 21H
MOV, 4CH
INT 21H
Fin del código
p>
Estrella final