用汇编语言怎么统计输入字符串统计空格个数中空格的个数

程序将输出从键盘输入的字符並显示出相同的字符及相同字符的个数。

注x8086的数组起始0还是1我记不清了,我是按0算的根据你的情况看嘛......

PUSH AX 将AX入栈,实际将压入0堆栈中

********以仩是固定的又叫程序的初始化数据段*******

MOV AH,9 将9号DOS中断功能号,放入AH中用于显示DX所存的输入字符串统计空格个数

MOV AH,0AH 将0A号DOS中断功能号,用于从键盘緩冲输入并保存DX所存的地址中

CALL OUTPUT 调用OUTPUT,输出我们能看懂的十位数显示出来

MOV DL,[DI] 如果不相等的话,将DI指向的字符放入DL中

MOV BL,1 BL重新计算,初始化为因为本身就是一个字符,如果有一个相同就应该有2个相同字符了

JE TO4 如果DH这时与DI里地址里所放的值相同那么就结束。

MOV BL,1 给BL为1因为这时,就呮有一个字符了没有与他相同的字符了。

MOV AH,2 调用DOS功能号02将DL中的AL商值输出,,实际是重复次数的十位数

 
首先你要输入的是一组输入字符串统计空格个数最好是定义一个char k[];然后输入的话,应该是%s,

我要回帖

更多关于 输入字符串统计空格个数 的文章

 

随机推荐