汇编程序,字符串反序输出,出来的结果总是乱码!急求大神指教!!

data segment
buf db 32
db ?
db 32 dup(?)
count dw ?
data ends
code segment
assume cs:code,ds:data,es:data
start:
mov ax,data
mov ds,ax
lea dx,buf
mov ah,0ah
int 21h
lea si,buf
inc si
mov cx,[si]
mov count,cx
add si,cx

mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
mov ah,2
int 21h

jmp output
output:
mov dl,[si]
mov ah,2
int 21h
dec si
loop output
mov ah,4ch
int 21h
code ends
end start

DATA SEGMENT
BUF DB 32
DB ?
DB 32 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA, ES:DATA
START:
MOV AX, DATA
MOV DS, AX
LEA DX, BUF
MOV AH, 0AH
INT 21H
MOV DL, 0DH
MOV AH, 2
INT 21H
MOV DL, 0AH
MOV AH, 2
INT 21H
MOV CL, BUF + 1
MOV CH, 0
LEA BX, BUF
ADD BX, 1
ADD BX, CX
MOV AH, 2
LOP:
MOV DL, [BX]
INT 21H
DEC BX
LOOP LOP
MOV AH, 4CH
INT 21H
CODE ENDS
END START
温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答
大家正在搜