FZU汇编上机考试综合程序设计-字符串

题目:在键盘上输入一个字符串,并保存在STR1开始的内存单元,统计字符串'ing在STR1中出现的次数NUM。在终端显示字符串STR1、NUM。
STR1 byte n dup(?)

NUM word 0;存放字符串中'ing’个数word
注:输入字符串长度不小于20;允许在程序设计中增加所需变量、常量、位置定义

include Irvine32.inc
.data
	str1 dword 100 dup(?)
	num dword 0
.code
main proc
	call set
	call found
exit
main endp
set proc
	mov edx,offset str1
	mov ecx,lengthof str1
	call readstring
	ret
exit
set endp
	
found proc
	mov edx,offset str1
	mov ebx,0
check1:
	cmp ecx,1
	jl sc
	movzx eax,byte ptr [edx]
	cmp eax,105
	je check2
	inc edx
	dec ecx
	jmp check1
check2:
	dec ecx
	inc edx
	movzx eax,byte ptr [edx]
	cmp eax,110
	je check3
	cmp eax,105
	je check2
	inc edx
	jmp check1
check3:
	dec ecx
	inc edx
	movzx eax,byte ptr [edx]
	cmp eax,103
	je check4
	cmp eax,105
	je check2
	inc edx
	jmp check1
check4:
	inc ebx
	inc edx
	dec ecx
	jmp check1
sc:
	mov num,ebx
	mov eax,num
	mov edx,offset str1
	call writestring
	call crlf
	call writeint
exit
found endp
end main

  • 7
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值