¿Qué debo hacer si el enlace del ensamblado muestra una directiva no válida? urgente ......
DATA SEGMENT
INFO DB 'Select speed(1,2,3):','$'
FAN DB ' \','-','/'
VELOCIDAD DW ?
FECHA DB 5 DUP (?).
XX DB 0H
X DB 0H
LOS DATOS TERMINAN; aquí está la instrucción recién agregada
STACK SEGMENT STACK 'STACK'
DB 64 DUP (?).
p>
EXTREMOS DE LA PILA
SEGMENTO DE CÓDIGO
ASUME CS:CODE,DS:
PROC PRINCIPAL LEJOS
MOV AX, DATOS
MOV DS,AX
LEA DX,INFO <
MOV AH,09H
INT 21H
MOV AH, 01H
INT 21H
CMP AL,32H
JB VELOCIDAD1
JA VELOCIDAD2
MOV CX,800H
JMP BG
VELOCIDAD1: MOV CX,400H
JMP BG
VELOCIDAD2: MOV CX,0C00H
p>JMP BG
BG: MOV VELOCIDAD,CX
MOV DL,0AH
MOV AH,02H
INT 21H
MOV DL,0DH
INT 21H
TIEMPO DE LLAMADA
L:MOV DL, VENTILADOR
MOV AH,02H
INT 21H
LLAMADA AA
MOV DL MOV AH,02H
INT 21H
LLAMADA AA
MOV DL, [FAN+2]
MOV AH,02H
INT 21H
LLAMADA AA
JMP L
MOV AH,4CH
INT 21H
MAIN ENDP lectura de subrutina de tiempo
OUTTIME PROC CERCA
LEA SI,DATE
MOV AH,02 ;Tiempo de lectura
INT 1AH
MOV [ SI ],CH ; Horas
INC SI
MOV CH,':
MOV [SI],CH
INC SI
MOV [SI],CL ;minutos
INC SI
MOV [SI],CH
INC SI
MOV [ SI],CH
INC SI
MOV [SI],DH segundos
LEA SI,FECHA
MOV CX,5
MOV X,1
MOV BL,0
OD:LLAMADA MUESTRAS
INC SI
LOOP OD
RET
OUTTIME ENDP salida sub;
Programa
MUESTRA PROC NEAR
PUSH CX
PUSH BX
MOV DL,[SI]
CMP BL,1
JZ SHX
MOV AX,CX
MOV BL,2
DIV BL
CMP AH,0
JZ SHF
SHX: SHR DL,1
SHR DL,1
SHR DL,1 p>
p>
SHR DL,1
AÑADIR DL,30H
MOV AH,02H
INT 21H
MOV DL, [SI]
Y DL,0FH
AÑADIR DL,30H
SHF:MOV AH,02H
INT 21H
POP BX
CMP BL,1
JNZ SHE
MOV DH,10
MOV DL,XX
p>
MOV BH,0
MOV AH,02H
INT 10H
ELLA:POP CX
RET
RET
INT 10H p>
MUESTRA ENDP
AA PROC: POP CX
SHF: MOV AH,02H
POP BX
MUESTRA ENDP
AA PROC CERCA
MOV CX,SPEED
LA1:BUCLE LA1
MOV BH,0
MOV AH,03H
INT 10H
MOV DL,0
MOV AH,02H
INT 10H
TIEMPO DE LLAMADA
RET
AA ENDP
CODE ENDS; Aquí está el comando recién agregado
END MAIN Aquí está el comando modificado