¡Urgente, urgente! ¡urgente! ¡urgente! Preguntas urgentes sobre programación en lenguaje ensamblador... esperando respuestas Cambio de orden de caracteres en línea
;Entrada:
;BXlt;-str
;SALIDA:
;NONE
procesamiento PrefixSpace
PUSH AX
PUSH CX
PUSH SI
PUSH DI
PUSH ES
MOV AX, DS
MOV ES, AX
MOV ES, AX
MOV DI, BX
MOV CX, 0FFFFH
MOV AX,'$'
CLD
REPNE SCASB
; cadena de posición fija final para determinar la longitud de la cadena
JNC ERR
p>
;Sin terminador '$'
MOV SI, DI
DEC SI
MOV CX, DI
SUB CX, BX
STD
REP MOVSB
;; La secuencia retrocede una posición
MOV [SI],' '
; Los caracteres de espacio se almacenan delante
JMP EXIT
ERR:
; Código de manejo de errores
EXIT :
POP ES
POP DI
POP SI
POP CX
POP AX
RET
Final de PrefixSpace