用汇编语言输入a,b,c,d4个字符,在屏幕上反向输出,求大神
展开全部
code segment
assume cs:code
org 100h
start:
push cs
pop ds
push cs
pop es
call get_st
lea dx,lfcr
mov ah,9
int 21h
mov cx,word ptr [in_num]
lea si,in_st
add si,cx
dec si
again:
mov dl,[si]
mov ah,2
int 21h
dec si
loop again
int 20h
; 字符串输入子程序(输入数据存放到数组in_st中,字符个数存放在in_num中)
get_st proc near
lea di,in_st
mov cx,0
in_1:
mov ah,1
int 21h
cmp al,13
je in_2
mov byte ptr es:[di],al
inc di
inc cx
jmp in_1
in_2:
mov word ptr[in_num],cx
ret
lfcr db 10,13,'$'
in_st db 252 dup(' '),10,13,'$'
in_num dw 0
get_st endp
code ends
end start
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询