Lenguaje ensamblador acelerado. Puntos de bonificación por las respuestas.
Segunda pregunta
Las áreas de origen y destino no se superponen
MOV AX, SEG BUF
MOV DS,AX
MOV AX,SEG TAB
MOV ES,AX
LEA SI,BUF
LEA DI,TAB
MOV CX ,200
CLD
REP MOVSW
El origen y el destino se superponen
MOV CX,200
MOV AX,SEG BUF
MOV DS,AX
MOV AX,SEG TAB
MOV ES,AX
LEA SI,BUF
AÑADIR SI,CX
LEA DI,TAB
AÑADIR DI,CX
STD
REP MOVSW
Pregunta 1
SEGMENTO DE DATOS
TABLA DB 10H,FEH,00H,ABH,78H,99H,12H,30H,00H,46H
LOS DATOS TERMINAN
SEGMENTO DEL CÓDIGO
ASUMIR CS:CÓDIGO,DS,DATOS
INICIO:MOV AX,DATOS
MOV DS,AX
MOV BX, TABLA DE COMPENSACIÓN
MOV CX,10
MOV DL,0 ;número de 0
MOV DH ,0 ;número de números negativos
MOV AH,0 ;número de números positivos
OTRA VEZ:MOV AL,[BX]
CMP AL,0
JZ JISHU0 ;Igual a 0, ir a estadísticas 0
SHL AL,1
JC JISHU1 ;(C)=1, ir a estadísticas negativas p>
INC AH ;Estadísticas positivas +1
INC BX
BUCLE OTRA VEZ
AJMP END1
JISHU1:INC DH
p>INC BX
BUCLE OTRA VEZ
AJMP END1
JISHU0:INC DL
INC BX
BUCLE OTRA VEZ
END1:MOV AH,4CH
INT 21H
CÓDIGO FINALIZA
FIN INICIO p>