当前位置: 代码迷 >> 汇编语言 >> 用堆栈实现 从键盘上输入10个字符,并将这10个字符按反向顺序显示。解决方案
  详细解决方案

用堆栈实现 从键盘上输入10个字符,并将这10个字符按反向顺序显示。解决方案

热度:4158   发布时间:2013-02-26 00:00:00.0
用堆栈实现 从键盘上输入10个字符,并将这10个字符按反向顺序显示。
用堆栈实现 从键盘上输入10个字符,并将这10个字符按反向顺序显示

------解决方案--------------------------------------------------------
从stdin取得10个字符类似:scanf("%c %c ...",xxx)
然后push分别压栈,最后依次弹出显示即可。
------解决方案--------------------------------------------------------
汇编没有真正意义的堆栈,pop时候控制循环数递增就可以了
------解决方案--------------------------------------------------------
我学了一学期汇编,感觉什么也没有学到
------解决方案--------------------------------------------------------
CODE SEGMENT 
 ASSUME CS:CODE,DS:CODE 
 START:
 push cs
 pop ds
;-----输入---
 mov cx,10
input:
 mov ah,1
 int 21h
 push ax
 loop input
;----回车换行----
mov ax,0e0dh
int 10h
mov al,0ah
int 10h
;-----输出-----
 mov cx,10
show:
 pop ax
 mov ah,0eh
 int 10h
 loop show
 mov ah,1
 int 21h
 
 mov ah,4ch
 int 21h
 CODE ENDS 
 END START
  相关解决方案