用堆栈实现 从键盘上输入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