Un líder en lenguaje ensamblador, gracias ~ esperando la respuesta en línea. Lo lamento.
;?Su código fuente:?Hay algunos problemas, pero han sido corregidos.
; El efecto mostrado está al final y los caracteres especiales están representados por S.
;************************
¿DATAS?SEGMENTO?DB?128?DUP(0 )?
¿DATAS?ENDS?
¿CÓDIGOS?SEGMENTO?
¿ASUMAR?CS: CÓDIGOS, DS: DATAS?
INICIO: MOV?AX, DATAS ?;?
MOV?DS, AX?
MOV?BH, 16?
MOV?DL, 00H?; del personaje 00H?
MOV?CX, 8?; ¿Mostrar 8 caracteres en una línea?
;************?¿Este párrafo ha sido modificado?
;FOR1: CMP?DL,0AH?
;?JNZ?AA?;¿Parece haber un problema con el procesamiento especial de avances de línea y retornos de carro?
;?MOV?DL, 30H?
;?MOV?AH, 2?
;?INT?21H?
;?MOV?DL, 20H?
;?MOV?AH, 2?
;?INT?
;?JNZ?AA?;No debe igual así que salta a AA
;------------------------------------ ------------ -------------------------------------- ------------ ?
;?************?¿Modificar el siguiente contenido?
FOR1: MOV?BL,DL?; ¿Guardar el valor del carácter actual? ¿CMP?DL,07H?;?07?-?0a, 0d ¿hay algunos caracteres de control especiales? ¿JB?AA?; ¿menos de 07 salidas directas? CMP?DL,0AH?;Comparar con 0AH? Entre JNA?BB?;07?-?0A, ¿trato especial? CMP?DL, 0DH?; ¿Mayor que 07, pero no tan pequeño como 0A, en comparación con 0DH?
JNZ?AA?; No 0D, saltar a AA, ¿salir directamente?
BB: ?sub?DL, 07?; 07?añadir?DL, 30H MOV?AH, 2 INT? DL? representa el carácter especial MOV?AH, 2? INT?21H? Jmp?CC?; definitivamente no es igual, así que salte a AA? -------------------------------------------------- ----------------------? ?MOV?DL,0EH?
;---------------------------------- -------------------------------------------------- ------------?
AA:?MOV?AH,2?INT?21H?INT?21H?;¿Llamar a la función 02 para mostrar que el carácter muestra un espacio? MOV?DL,20H?; espacios de espectáculo? MOV?AH,2?INT?21H?
CC:?INC?BL;?Sin embargo
Postprocesa el siguiente personaje. MOV?DL,BL;; ¿Restaurar el valor del carácter actual? ¿LOOP?FOR1?PUSH?DX?;¿Guardar el valor del carácter actual?
;|lt;--------------------------?¿Mostrar retorno de carro y avance de línea? ¿MOV?DL, 0DH? ¿MOV?AH, 2? ¿INT?21H? MOV?DL, 0AH? ¿MOV?AH, 2? ¿POP?DX?
; ?----------------------------gt; |?MOV?CX, 8; ¿Establecer una línea de 8 caracteres nuevamente?
¿FOR2: DEC?BH? CMP?BH, 0H?¿FOR1?¿MOV?AH, 4CH INT?
¿CÓDIGOS?ENDS?
END?START?
end?
Este es el resultado de tu código, ¡no hay problemas!
La razón por la que el formato no parece correcto es que hay algunos caracteres de control
Por ejemplo: ¿00H no se muestra, 0S
1S2S3S♂? ♀?6S §
↑?↓?→?←?∟▼ !▼ !?"?#?"?$??
(??) ?
(? ) ?*? ?,? -?.?/
0?1?2?3?4?5?6?7
8?9?
8?9?======================================== ===== ==================================
@? p>
@?A?B?C?D?E?F?G
H?I?J?K?L?M?N?O
P ?Q?R? S?T?U?V?W
X?Y?Z?[?\?] ?^?_
`?A?B?C ?D?E? F?G
H?I?J?K?L?M?N?O
P?Q?R?S?T?U?V ?W
X?Y?Z?|?}?~?