汇编语言问题,测试字符串里是否存在数字

作者&投稿:运田 (若有异议请与网页底部的电邮联系)
汇编语言问题,就是输入几个字符n后,如何判断里面是否全是数字。~

数字的ASCII码在30H~39H,你判断输入的字符是否在这个范围之类就可以了。

dseg segment msg0 db 0dh,0ah,'Input char is not digital number.$' msg1 db 0dh,0ah,'Input char is digital number.$'dseg endscseg segmentassume cs:cseg, ds:dsegstart: mov ax, dseg mov ds, ax mov ah,1 int 21h ;读入一个字符(al) cmp al,'0' ;判断读入的字符'9' ja m0 lea dx, msg1 ;显示msg1 mov ah,9 int 21h jmp exit m0: lea dx, msg0 ;显示msg0 mov ah,9 int 21h exit: mov ah,4ch ;退出到dos int 21h cseg ends end start

程序有问题。
START: MOV DS,AX
MOV CX,10
MOV SI,0
LOOP1:

MOV AL,STR[SI]
CMP AL,30H
JB NEXT
CMP AL,39H
JA NEXT
MOV DL,AL
MOV AH,02H
INT 21H
NEXT:
INC SI
LOOP LOOP1
MOV AH,4CH
INT 21H

另外, CMP AL,30H
JB NEXT
意思是,如果AL-30<0 则跳转,即若不是数字跳转NEXT,继续判断。

1. 比效指令 CMP(CoMPare)

格式: CMP OPRD1,OPRD2

功能: 对两数进行相减,进行比较.

2. 条件转移指令JB/JNAE

格式: JB/JNAE 标号

功能: 低于/不高于等于时转移


急求c语言编程题目
早上看到问题需求,中午用休息时间刚好大半代码,发现问题居然已经采纳了。。。 代码完成了。测试过了。直接运行。 滚轮实现动态,三角型指针沿着滚盘数字转动,...rand()函数是按指定的顺序来产生整数,因此每次执行上面的语句都打印相同的两个值,所以说C语言的随机并不是真正意义上的随机,有时候也叫伪随机数,使用 rand...

用c语言编猜字游戏,急~
\/*回答正确,计时结束*\/ if(difftime(end,start)<=15)printf("你太聪明了!\\n");printf("Correct!!\\nDo you want to try again?(y\/n)\\n");break; \/*退出第二层while循环*\/ } } } } 已经测试过,如果还有不明白的可以找我 ...

C语言编程题
\/\/输入15个学生的信息void insertTest(STU *stu);\/\/测试,用随机数代替输入,我懒得输入那么多成绩,你要手输,调用insertSTU替换该函数void printfSTU(STU *stu);\/\/按输入顺序打印15名学生7模块成绩 及 每个模块前三名的成绩int main(){ STU stu[stuNum];\/\/定义15个学生 \/\/ int i,...

c语言编程问题
看你代码,你思路都错了,你只删除了前置的* 没删除处于字符中间的* 如**A**B** 你代码的运行结果应该是A**B

求高手用C语言编写 计算某个字符串中子字符串的输入个数数,其中字符串...
不多说了:测试结果:请输入母串:xyxyxyzzzxyzzzxyxyxy 请输入要统计的子串:xy 出现的个数为:7 正确代码:include"stdio.h"include "conio.h"include "stdio.h"include "math.h"include "string.h"int result=0;char pat[20];char str[256];int next[7];void getNext(char pat[], int ...

C语言编程问题
%s\\n",t.x,t.s);printf("%d,%s\\n",k.x,k.s);system("pause");} 测试结果:1,minicomputer 10,computer 请按任意键继续. . .分析,你看2个函数,一个是传递的值,一个是地址。 t 和&k就是区别 2个函数的参数定义也可以看除来。一个是 struct tree t 一个是struce tree *t ...

计算机进行问题求解的过程是
编写程序:设计好算法之后,下一步是将算法用某种编程语言实现,即编写程序。编写程序的过程就是将算法的具体步骤转化为计算机可以执行的代码。在这个过程中,我们需要选择合适的编程语言和工具,并且要注意代码的清晰性、可读性和效率。调试测试:程序编写完成后,我们需要对程序进行调试和测试,以确保程序的...

C语言编程问题,大概题目就是这样,但是我的程序会把最前面那个数也加进去...
问问题一定要说清问题在哪里,和解释好你的要求啊。你是不是要解决这个题目?这个题目是不是说输入一个数字n,如果是0,就解释了。如果不是,就把这个数字之后输入的n个数字相加然后输出?你的问题是不是:面对这个题目的测试用例,会输出10,25?如果是:给你我的代码。测试平台:Devc++。输入:4 ...

c语言求两个数的平均值要测试出该程序所有错误最好用什么样的值测试,最...
在测试求两个数的平均值的 C 程序时,通常需要考虑以下几种情况的测试数据:正常情况:测试两个正整数、负整数、0、小数等不同类型的数字,确保程序能够正确计算平均值并返回正确的结果。边界情况:测试输入数字的边界值,如最大整数、最小整数、最大浮点数、最小浮点数等,以验证程序在边界值情况下的...

普通话考试说话题目,大概要准备说多少字的
不固定硬要多少字。但是时间不长。只是测试你的普通话水平不是考察你的语言组织能力不用太担心。 2016年11月16日的合肥市普通话考试说话题目 我这边录制的有普通话考试题库,命题作文30篇 你可以考虑一下 :chuanke.\/3522472-200748. 百度传课的 找的语委会评分老师录制的课程,希望能对你的问题有所帮助! 普通话...

潍城区15188251687: 有关汇编的实验 用asm
督呢天泉: 代码如下,根据需要适当修改: DATA SEGMENT STRING DB 100,?,100 DUP(?)DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AXMOV AH,0AH ;输入字符串并存入STRING单元 LEA DX,...

潍城区15188251687: 在主程序中输入一个字符串,查找其中是否存在一个字符串“here” 如果存在,输出"Ye -
督呢天泉: #include <stdio.h> void main() { char s1[100]; int substr(char str[]); printf("Enter String:"); gets(s1); if(substr(s1))printf("Yes!"); else printf("No!");getch(); } int substr(char str[]) {char c[10]="here";int i,j,k,f; f=0; for(i=0;str[i];i++) { for(j=i,k=0;(str[...

潍城区15188251687: 输入一个字符串,找指定的字符是否存在,如果存在,输出yes, -
督呢天泉: select case when instr(串1,串2)>0 then 'yes' else '' end from dual;

潍城区15188251687: 在主程序中输入一个字符串,查找其中是否存在一个字符串“here” 如果存在,输出"Yes!",否则输出“No!”
督呢天泉: 模式匹配算法,或者叫 字符串匹配算法,不然就是 字符匹配算法 一百度一堆 数据结构书上讲的是,匹配字符串m(在这个提中是here),和需要操作的字符串a(这个题中是你输入的字符串) 先求得a的长度la和m的长度lm,然后从第一个字符开始比较,如果相同,则继续比较下一个字符 如果比较到第X个字符处不同,就在a中向后移动lm-x个字符,继续再重复上面的比较

潍城区15188251687: 判断'字符串'中是否存在某项 -
督呢天泉: 楼上们得方法可以是可以 但是不是很好 看这个把 现有一段以逗号分隔的字符串.string v = "12,32,45,76,23,65"; we will find ->12 string find ="12"; if (","+v+",").indexof(","+find+",")==-1没有找到 else 找到了....

潍城区15188251687: vc++6.0怎么判断一个字符串中有没有一个指定字符 -
督呢天泉: 可以使用库函数strchr来判断字符串中是否有指定字符.1 函数名:strchr2 声明:char *strchr(const char* _Str,int _Val);3 头文件:string.h4 功能:查找字符串s中首次出现字符c的位置 说明:返回首次出现c的位置的指针,返回的地址是被查找字符串指针开始的第一个与Val相同字符的指针,如果s中不存在c则返回NULL.所以,要判断字符串"123456"中是否出现'3'的代码可以写作:if(strchr("123456", '3') != NULL) printf("存在\n"); else printf("不存在\n");

潍城区15188251687: 怎么判断某个字符串中是否存在某个字符串 -
督呢天泉: Excel中可以利用find函数判定某个字符串里面是否包含某个字符串. 软件版本:Office2007 方法如下: 1.判断A列字符串中是否包含B列中的字符串:2.输入公式如下:3.下拉填充得到结果如下:

潍城区15188251687: 检测字符串中是否含有非法字符js代码 -
督呢天泉: 文章内容摘要:var patt = new RegExp(Adam);//要查找的字符串为Adam var str = My name is Adam Li.; if(patt.test(str)){//字符串存在返回true否则返回false document.write(字符串中有Adam); }else{ document.write(字符串中没有Adam); } ...

潍城区15188251687: C++编程:编写一个函数,测试一个指针字符是否存在于一个指定字符串中. -
督呢天泉: #include using namespace std; int Search(string str,char*ch);//查看*ch是否存在于str中 int main() { string str="can159263"; char*ch=new char; *ch='n'; coutreturn 0; } int Search(string str,char*ch){//返回-1就代表不存在,否则返回第一次出现的位置i for(int i=0;i if(*ch==str[i])return i; } return -1; }

潍城区15188251687: 用汇编语言统计字符串中每个字母出现的次数 要简短的 -
督呢天泉: dseg segment buff db 12,?,12 dup(?) dseg ends cseg segment assume ds:dseg,cs:cseg begin: mov ax,dseg mov ds,axlea dx,buff mov ah,10 int 21h ;以上是输入字符串(最多11个字符,要是想输入更多,可以把buff变大,把12换成一个更大的...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网