字符串中的字符个数
实验4.1 统计字符串中字符个数
1. 题目:设有一字符串存放在以STRING串中,其最后一字符′$′作为结束标志,编一程序,计算该字符串的长度并输出。
2. 实验要求:输入字符串,以′$′结尾,要求使用串操作指令来计算字符串的长度。
3. 提示:从串的第一个字符开始统计,直到遇到定义的字符串结束符为止,看看在这个过程中总共有多少个字符,即求得串的长度。
.386
.MODEL FLAT
ExitProcess PROTO NEAR32 stdcall, dwExitCode:DWORD
INCLUDE io.h ; header file for input/output
字符串长度就是字符串中字符的个数cr EQU 0dh ; carriage return character
Lf EQU 0ah ; line feed
.STACK 4096 ; reserve 4096-byte stack
.DATA ; reserve storage for data
prompt1 byte "输入一串字符并以$符结束:",Lf,0
prompt2 byte lf,"字符串长度为:",0
string byte 100 DUP (?)
count DWORD 20 DUP (?)
.CODE ; start of main program code
_start:
output prompt1
input string,80
mov al,'$'
leaedi,string
mov ebx,0
movecx,count
cld
again: scasb
jeendscasb
dececx
incebx
cmp ecx,0
jnz again
endscasb:
output prompt2
dtoacount,ebx
output count
INVOKE ExitProcess, 0 ; exit with return code 0
PUBLIC _start ; make entry point public END ; end of source code
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论