Desventajas de Dental AHPLUS

Segmento de datos

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

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