编程

A_littlea 2021-05-14 10:41:54
哪个大佬帮我改一下程序吧。不用堆栈的方式,把SS换成DS
从键盘上输入一个字符串,以‘$’字符为结束标志,字符串长度【小于255】√.编程统计字符串中数字【0~9】√的个数,
【并将结果存入LENTH单元】√。在屏幕上以【十进制】形式显示数字符号的个数。要求统计数字符号用【子程序】完成。
STACK SEGMENT STACK
DW 0FFH DUP(?)
TOP LABEL WORD
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE,SS:STACK
MOV AX,STACK
MOV SS,AX
LEA SP,TOP
XOR BX,BX
L1: MOV AH,1
INT 21H
CMP AL,24H ;判断是否为‘$’,是则结束
JZ LENTH
CMP AL,30H ;判断是否大于0,否则判断下一字符
JB L1
CMP AL,39H ;判断是否小于9,否则判断下一字符
JZ L1
CMP AL,30H ;判断是否大于0,是则跳转使得BX自加1
JA GESHU
CMP AL,39H ;判断是否小于9,是则跳转使得BX自加1
JB GESHU
JMP L1
GESHU: INC BX
JMP L1
LENTH: MOV AH,4CH
INT 21H
CODE ENDS
END L1
...全文
881 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
zara 2021-05-14
  • 打赏
  • 举报
回复
不用堆栈的方式?你这也只是定义了个堆栈,并没有显式地使用堆栈啊?

21,459

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧