大全语言程序设计期末考试试卷及参考答案
《汇编语言程序设计》期末考试-试卷及答案

《汇编语言程序设计》期末考试-试卷及答案一、 选择题(每题1分,共20分)1、下面存储器中属于辅助存储器的是:(、下面存储器中属于辅助存储器的是:(CDE CDE CDE)) A. RAM B. ROM C.C.磁盘磁盘 D.D.光盘光盘 E. 硬盘2、通常说计算机的内存为32M 32M、、64M 或128M 指的是:(指的是:(C C )A. RAM 的容量B. ROM 的容量C. RAM 和ROM 的容量D.硬盘的容量3、下面的说法正确的是:(、下面的说法正确的是:(AE AE AE))A. 存储器是计算机中存放程序和数据的记忆部件。
存储器是计算机中存放程序和数据的记忆部件。
B. 存储器中的信息被读出后即从存储器中消失。
存储器中的信息被读出后即从存储器中消失。
C. 存储器中如果已经存有数据,则不能再向其中写入新的数据。
D. 半导体存储器的存取速度比CD-ROM 的存取速度要慢。
的存取速度要慢。
E. 辅助存储器需要CPU 通过I/O 接口访问,因而速度较慢。
4、下面属于系统软件的有(、下面属于系统软件的有(A A )A. WINDOWS A. WINDOWSB. MASMC. Visual C++D. WORD 5. 5. 汇编语言的优点不包括汇编语言的优点不包括汇编语言的优点不包括__D_____D_____D___。
A A 直接有效地控制硬件直接有效地控制硬件直接有效地控制硬件B B B 生成的代码序列短小生成的代码序列短小生成的代码序列短小C C 运行速度快运行速度快运行速度快D D 编程容易6. 6. 下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( AB) A 、AX AX,,BX BX,,CX CX,,DX B 、BX BX,,BP BP,,SI SI,,DI C 、SP SP,,IP IP,,BP BP,,DX D 、CS CS,,DS DS,,ES ES,,SS7. 7. 可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是(可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是( D D))。
2024年JAVA语言程序设计期末考试试题及答案应考必备题库

《JAVA语言程序设计》期末考试试题及答案4(应考必备题库)一、单项选择题1、下列程序段执行后的成果是( )。
String s =new String("abcdefg");for (int i=0; i<s.length(); i+=2){ System.out.print(s.charAt(i));}A) aceg B) ACEG C) abcdefgD) abcd 二、单项选择题1、下列程序段执行后的成果是( )。
String s= new String("abcdefg");for (inti=0; i<s.length();i+=2){ System.out.print(s.charAt(i));} B) A)aceg B) ACEG C)abcdefg D) ab 2、有整型数组:int[] x={12,35,8,7,2};,则调用措施Arrays.sort(x)后,数组x中的元素值依次是( ).A) 2 7 8 12 35 ﻩﻩB)12 35 8 7 2 C) 35 12 8 7 2 ﻩﻩﻩD)8 7 12 35 23、下面的程序段创建了BufferedReader类的对象in,以便读取本机c盘my文献夹下的文献1.txt。
File结构函数中正确的途径和文献名的表示是( )。
File f = new File(填代码处);file =newFileReader(f);in=new BufferedReader(file);A) "./1.txt" B) "../my/1.txt" C) "c:\\my\\1.txt" D) "c:\ my\1.txt" 4、应用程序的main措施中有如下语句,则输出的成果是( )。
String s1=new String("abc"); String s2=new String("abc"); booleanb1=s1.equals(s2); boolean b2=(s1==s2); System.out.print(b1+" "+b2);A)true false B)false true C) truetrue D)falsefalse 5、应用程序的main措施中有如下语句,则输出的成果是( )。
语言程序设计期末考试卷带答案(高职)

思想道德修养 思想道德修养 思想道德修养~ 学年度第二学期期末考试软件技术专业 级 C 语言程序设计 课程试题 (A )卷考 题 号 一 二 三 四 五 六 总分 场 : 分 数 考密 装 得分 评卷人 生 姓名 答:卷不封 订 得学 超生 证 过号: 此线线 线一、 选择题(20分,每小题2分)1.C 语言源程序的基本单位是( )。
A . 过程B . 函数C . 子程序D . 标识符 2. 定义int *swap()指的是( ) A .指一个返回整型值的函数swapB .指一个返回指向整型值指针的函数swapC .一个指向函数swap()的指针,函数返回一个整型值D .以上说法均错3.假设变量a,b 均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。
A . 7 B . 8 C . 9 D . 2 4. C 语言中函数返回值的类型是由( )决定的。
A .return 语句中的表达式类型B .调用该函数的主函数类型C .定义函数时所指定的函数类型D .传递给函数的实参类型 5. 设有如下程序段,下面描述中正确的是( )。
int k=10; while(k=0) k=k-1;A . 循环执行一次B .循环是无限循环C .循环体语句一次也不执行D .循环体语句执行一次考场:考密装生姓名答:卷不封订得学超生证过号:此线线线考场:考密装生姓名答:卷不封订得学超生证过号:此线线线考场:考密装生姓名答:卷不封订得学超生证过号:此线线线C程序设计课程试题(A)卷答案一、选择题(20分,每小题2分)1.B 2.A 3.B 4.C 5.C 6.A 7.A 8.B 9.C 10.D二、判断对错(10分,每小题1分)1. √2.√3. ╳4. ╳5. ╳6. √7. ╳ 8. ╳ 9. √ 10. √三、填空题(16分,每小题2分)1.02.循环switch3.分号4.3405.12 306. struct enum7.文本文件(ASCII)二进制文件8. 4四、写出下列程序的运行结果(20分,每小题5分)1. e C pr*am2. 7 8 93. a=8 b=224. 6 7 8java9,basicjava五、阅读下列程序,在处填入适当内容,使程序完整。
《JAVA语言程序设计》期末考试试题及答案

《JAVA语言程序设计》期末考试试题及答案(应考必备题库)一、单选择题1、编译Java Application 源程序文件将产生相应的字节码文件,这些字节码文件的扩展名为( )。
A. javaB. .classC. htmlD. .exe2、设 x = 1 , y = 2 , z = 3,则表达式 y+=z--/++x 的值是( )。
A. 3B. 3. 5C. 4D. 53、不允许作为类及类成员的访问控制符的是( )。
A. publicB. privateC. staticD. protected4、为AB类的一个无形式参数无返回值的方法method书写方法头,使得使用类名AB作为前缀就可以调用它,该方法头的形式为( )。
A. static void method( )B. public void method( )C. final void method( )D. abstract void method( )二、填空题1、开发与运行Java程序需要经过的三个主要步骤为编辑源程序、编译生成字节码和解释运行字节码。
2、在Java的基本数据类型中,char型采用Unicode编码方案,每个Unicode码占用2字节内存空间,这样,无论是中文字符还是英文字符,都是占用2字节内存空间。
3、设 x = 2 ,则表达式 ( x + + )/3 的值是0 。
4、若x = 5,y = 10,则x < y和x >= y的逻辑值分别为true和false。
5、抽象(abstract) 方法是一种仅有方法头,没有具体方法体和操作实现的方法,该方法必须在抽象类之中定义。
最终(final)方法是不能被当前类的子类重新定义的方法。
6、创建一个名为 MyPackage 的包的语句是package MyPackage ; ,该语句应该放在程序的位置为:应该在程序第一句。
7、设有数组定义:int MyIntArray[ ] = { 10 , 20 , 30 , 40 , 50 , 60 , 70}; 则执行以下几个语句后的输出结果是120。
C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列关于C语言函数的描述中,正确的是?A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以没有参数D. 函数必须有参数答案:C3. 在C语言中,以下哪个运算符用于取地址?A. *B. &C. %D. #答案:B4. 下列关于数组的描述中,错误的是?A. 数组可以是多维的B. 数组的下标从0开始C. 数组的大小在编译时确定D. 数组可以动态分配答案:D5. C语言中,以下哪个关键字用于定义一个指针?A. intB. charC. *D. void答案:C6. 在C语言中,以下哪个关键字用于定义一个静态变量?A. staticB. externC. registerD. auto答案:A7. 下列关于C语言中文件操作的描述中,正确的是?A. 文件操作只能使用标准库函数B. 文件指针必须使用FILE类型C. 文件操作必须使用fclose函数关闭文件D. 文件操作不能使用缓冲区答案:B8. 在C语言中,以下哪个关键字用于定义一个宏?A. defineB. typedefC. enumD. struct答案:A9. 下列关于C语言中位运算的描述中,错误的是?A. & 表示按位与B. | 表示按位或C. ^ 表示按位异或D. ~ 表示按位取反答案:B10. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. structC. unionD. typedef答案:A二、填空题(每题2分,共20分)1. 在C语言中,一个整型变量占用的内存空间通常是______个字节。
答案:42. C语言中,使用______关键字可以定义一个无限循环。
答案:while3. C语言中,数组的元素默认初始化为______。
(2021年整理)C语言程序设计期末考试试题(含答案)

C语言程序设计期末考试试题(含答案)(推荐完整)编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望(C语言程序设计期末考试试题(含答案)(推荐完整))的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为C语言程序设计期末考试试题(含答案)(推荐完整)的全部内容。
C语言程序设计期末考试试题(含答案)(推荐完整)编辑整理:张嬗雒老师尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是我们任然希望 C语言程序设计期末考试试题(含答案)(推荐完整)这篇文档能够给您的工作和学习带来便利。
同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请下载收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为〈C语言程序设计期末考试试题(含答案)(推荐完整)> 这篇文档的全部内容。
C语言程序设计期末考试试题及其答案一、单项选择题(本大题共20题,每题2 分,共40分)1、以下不是C语言的特点的是 ( )A、 C语言简洁、紧凑B、能够编制出功能复杂的程序C、 C语言可以直接对硬件进行操作D、 C语言移植性好2、以下不正确的C语言标识符是()A、 ABCB、 abcC、 a_bcD、 ab.c3、一个C语言程序是由()A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成4、一个算法应该具有“确定性"等5个特性,对另外4个特性的描述中错误的是( )A、有零个或多个输入B、有零个或多个输出C、有穷性D、可行性5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为 ( )A、 intB、 floatC、 doubleD、不确定6、在C语言中,char型数据在内存中的存储形式是()A、补码B、反码C、源码D、ASCII码7、有如下程序,输入数据:12345M678<cR>后(〈CR〉表示回车),x的值是 ( )。
C语言程序设计期末考试试题含答案

C语言程序设计期末考试试题含答案一、选择题(每题 3 分,共 30 分)1、以下选项中,不是 C 语言关键字的是()A intB floatC charD string答案:D解释:string 不是 C 语言的关键字,C 语言中表示字符串通常使用字符数组。
2、以下能正确表示八进制整数的是()A 018B 0x18C 0o18D 18答案:C解释:在 C 语言中,八进制整数以 0 开头,数字取值范围 0 7,所以 0o18 能正确表示八进制整数。
3、若有定义:int a = 5, b = 2; 则表达式 a / b 的值是()A 25B 2C 20D 3答案:B解释:在 C 语言中,两个整数相除,结果为整数,舍去小数部分,所以 5 / 2 的结果是 2 。
4、以下程序段的输出结果是()int x = 10;printf("%d\n",++x);A 10B 11C 9D 12答案:B解释:++x 是先将 x 的值增加 1,然后再使用 x 的值,所以输出11 。
5、若有定义:int a5 ={1, 2, 3, 4, 5};则 a2的值是()A 2B 3C 4D 5答案:B解释:数组下标从 0 开始,所以 a2的值是 3 。
6、以下函数声明中,正确的是()A void fun(int a, b);B void fun(int a, int b);C void fun(int a; int b);D void fun(int, int);答案:B解释:函数参数列表中,每个参数都需要明确指定其类型,所以 B 选项正确。
7、若有定义:char str ="hello";则 sizeof(str)的值是()A 5B 6C 20D 不确定答案:B解释:str 数组不仅包含字符'h','e','l','l','o',还包含一个字符串结束符'\0',所以 sizeof(str)的值是 6 。
最新《JAVA语言程序设计》期末考试试题及答案(题库超级大全-应考必备)Java考试题必从中出

JAVA语言程序设计考试试题及部分答案一、单选题:(每题1分)下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项的标记写在题干后的括号内。
1.下列语句序列执行后,k 的值是( B )。
int m=3, n=6, k=0;while( (m++) < ( -- n) ) ++k;A) 0 B) 1 C) 2 D) 32.设i、j 为int型变量名,a 为int型数组名,以下选项中,正确的赋值语句是( B )。
A) i = i + 2 B) a[0] = 7;C) i++ - --j; D) a(0) = 66;3.Java语言的类间的继承关系是( B )。
A) 多重的B) 单重的C) 线程的D) 不能继承4.设有定义int i = 6 ;,则执行以下语句后,i 的值为( C )。
i += i - 1;A) 10 B) 121 C) 11 D) 1005.下列选项中,用于在定义子类时声明父类名的关键字是( C )。
A)interface B) package C) extends D) class6.若已定义byte[ ] x= {11,22,33,-66} ;其中0≤k≤3,则对x数组元素错误的引用是( C )。
A) x[5-3] B) x[k] C) x[k+5] D) x[0]7.下列语句序列执行后,ch1 的值是( B )。
char ch1='A',ch2='W';if(ch1 + 2 < ch2 ) ++ch1;A) 'A' B) 'B' C) 'C' D) B8.下列语句序列执行后,i 的值是( D )。
int i=8, j=16;if( i-1 > j ) i--; else j--;A) 15 B) 16 C) 7 D) 89.下列语句序列执行后,k 的值是( C )。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
【汇编语言程序设计】期末考试-试卷及参考答案执行上述两条指令后,正确的结果是( B )。
A.(AX)=1001H; B.(AX)=0FFFH;C.(AX)=1000H; D.(AX)=0111H。
6.串指令中的目的操作数地址一定是由____A_ _提供。
()A.ES:[DI] ; B.SS:[BP];C.DS:[SI] ; D.CS:[IP]。
7.将DX的内容除以2,正确的指令是( C )。
A.DIV? 2 ;B.DIV ? DX,2 ;C.SAR? DX,1;D.SHL? DX,1。
8. 用户为了解决自己的问题,用汇编语言所编写的程序,称为( B )。
A.目标程序; B.汇编语言源程序;C.可执行程序; D.汇编程序。
9.用一条指令仅实现将AX←BX+SI的方法是( D )。
A.XCHG AX,[BX][SI] ;B.MOV AX,[BX+SI];C.LEA AX,BX[SI] ;D.LEA AX,[BX][SI]。
10.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是( C )。
A.1FFFH; B.1998H;C.1FFEH; D.2002H。
2. C二、指出下列指令的出错原因,并改正。
(每小题2分,共12分)1.MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或MOV BX,DX 2.MOV CS,AX;代码段寄存器CS不能作目的操作数,改正为MOV DS,AX 3.ADD AX,DS;段寄存器DS的内容不能作为加法指令的操作数,改正为MOV BX,DSADD AX,BX4.TEST BX,[CX];不能使用CX实现寄存器间接寻址,改正为MOV SI,CXTEST BX,[SI]5.SUB [BX],[BP+SI];两个操作数不能同为存储器操作数,且两个操作数的数据类型不确定,改正为:MOV AX,[BX]SUB AX,[BP+SI]或:MOV AL,[BX]SUB AL,[BP+SI]6.SHL DX ;没有给出移位次数,改正为SHL DX,1或 SHL DX,CL三、程序填空题(注意:每空只能填一条指令,并注释说明所填指令的作用!每空3分,共18分)1.在表TABLE处存放着N个无符号字节数,求表中前10个字节数的总和并保存在AX寄存器中。
如果总和值超过AX寄存器的容量,则置AX寄存器内容不变。
请在程序中的空格处填入适当指令使其完整。
MOV? CX,10?MOV? SUM,AX ;将AX的原值保存在SUM单元中MOV AL,00HMEXT:(1)ADD AL,[BX] ;实现将表TABLE中的数据按字节累加到AL中ADC? AH,0?JNC? DONE(2)MOV?AX,SUM ;总和值超过AX寄存器的容量,恢复AX的原值JC? EXITDONE:INC?BX(3)LOOP NEXT ;将计数器CX减1,并判断是否继续下一次循环EXIT:HLT2.BUFFER为起始地址的存储区域中存放有100个字节数据,现将其首、尾颠倒过来,重新排放这100个字节数据。
请在程序中的空格处填入适当的指令使其完整。
MOV? CX,32H ;循环50次LEA? SI,BUFFERMOV? DI,SI(1) ADD DI,99 ;DI指向最后一个字节数据的存储单元的偏移地址NEXT:MOV? AL,[SI](2) XCHG AL,[DI];交换SI和DI所指向单元的内容MOV? [SI],AL(3) INC SI ;使指针SI加1,指向下一个字节的数据DEC? DILOOP?NEXTHLT四、程序分析题(每小题4分,共20分)1.设(AX)= X,X是无符号数且0≤X< 6000,分析下面程序段,回答问题; SHL AX,1 ;实现X乘2MOV BX,AXSHL AX,1SHL AX,1ADD AX,BX实现无符号数X 乘10,结果存放在AX 寄存器中。
——2分(2) 该程序段执行完后,(AX )= 10X ,(BX )= 2X 。
——2分 2. 现有一子程序段: SUB1? PROCTEST?AL ,80H JE?PLUSTEST?BL ,80H JNE?EXITO JMP?XCHANGE PLUS : TEST?BL ,80H JE?EXITOXCHANGE :XCHG?AL ,BL EXITO : RET SUB1? ENDP 试回答:(1)子程序的功能是什么答:子程序的功能是判别AL 和BL 中的数是否为异号数,当为异号时交换,否则不变。
(2)若调用子程序前(AL )=9AH ,(BL )=77H ,则返回主程序时,(AL)=__77H____,(BL)=_9AH__。
3. 现有如下程序段: DATA? SEGMENT? ORG? 0020H? DA1? DW?12H ,23H? DA2? DB?11H ,21H? DA3? DB?31H ,32HDA4? EQU? $-DA3DA5? EQU? 1234HDATA?ENDS4. 阅读如下程序:ADRR? DB? XXH ,XXH ,……,XXH ;定义的字节数组元素NUM? EQU?$-ADRRRET_VLAUE?DW …? MOV?CX ,NUM MOV?BX ,-1NEXT : INC?BXCMP?ADRR[BX],0 LOOPNZ?NEXT JZ?DONEMOV?BX ,OFFHDONE : MOV?RET_VLAUE ,BXHLT请问:(1)该程序完成的功能是什么请回答: (1) 该程序段占有的存储单元字节数是多少画出所分配的存储区的示意图. 答:8个字节, 0020H 12H DA100H 23H 00 0024H 11H DA2 21H0025H 31H DA332H(2) 符号名DA4的值是多少符号名DA5的值是多少答:DA4=2,DA5=1234H(2)程序执行后指出RET_VLAUE 单元中的内容是什么 若找到,则将第一个是0的数据在数组中的偏移量送入RET_VLAUE 单元中;若无0数据,则将0FFH 送入RET_VLAUE 单元中。
5. 阅读如下程序段,回答所提出的问题,假定X 1,X 2,…,X N 为无符号数。
ORG?100HBLOCK? DW?X 1,X 2,…,X N COUNT? EQU ($-BLOCK )/2 RESULT?DW? COUNT ,LEA?BX ,BLOCK-2 MOV?CX ,RESULT XOR?AX ,AXGO_ON :ADD?BX ,2CMP?AX ,[BX] JAE?NEXTMOV?AX ,[BX]NEXT : LOOP?GO_ONMOV?RESULT+2,AX程序段执行完,回答下述问题:RESULT+2字存储单元的内容= MAX (X 1,X 2,…,X N ) ; BX = 100H?+?2×(COUNT-1) ; 程序循环次数 = COUNT 。
五、编写程序(30分) 1.编写一程序,在letter 为首地址的26个单元中依此存放字母‘A ’、‘B ’、……‘Z ’。
(本小题8分)data SEGMENTletter DB 26 DUP()count EQU $-letter data ENDS code SEGMENTASSUME cs:code,da:data start: mov ax,data mov ds,ax mov cx,count lea si,letter mov al,‘A ’ next: mov [si],al inc al inc si loop next mov ah,4ch int 21h code endsend start得分 评阅人出其中负数的平均值(所有负数的和>-32768),并存放在M_average 单元中。
(本小题10分)data SEGMENTBuffer DW XXXX,XXXX,……,XXXX ;N 个字 count EQU ($-Buffer )/2 M_average dw data ENDS code SEGMENTASSUME cs:code,da:data start: mov ax,datamov ds,axmov cx,countlea si, Bufferxor ax,ax ;存负数的和mov bx,ax ;存负数的个数next: test word ptr [si],8000Hje go_on add ax,[si] inc bxgo_on: add si,2 loop next3.从键盘接收一串不多于99个字符的字符串,对其进行分类统计,显示其中数字字符个数、大写英文字母个数、小写英文字母个数、以及其他字符的个数。
要求使用子程序结构;数字字符的ASCII 码为30H ……39H 、大写英文字母的ASCII 码为41H ……5AH 、小写英文字母的ASCII 码为61H ……7AH 。
(本小题12分) data SEGMENTMSG DB 0DH ,0AH ,‘输入一串字符:$’ MSG1 DB 0DH ,0AH ,‘大写字母个数:$’ MSG2 DB 0DH ,0AH ,‘小写字母个数:$’ MSG3 DB 0DH ,0AH ,‘数字符号个数:$’ MSG4 DB 0DH ,0AH ,‘其它符号个数:$’ BUFFER DB 99 DB 0DB 99 DUP ()BIG DB 0 ;大写字母个数 LITTLE DB 0 ;小写字母个数 DIG DB 0 ;数字符号个数 OTHER DB 0 ;其它符号个数 data ENDS code SEGMENTASSUME cs:code,da:data start: mov ax,data mov ds,ax cwd idiv bx mov M_average,ax ;存负数的平均值 mov ah,4chint 21hdata endsend startmov ah,9 ;9号功能调用显示提示信息int 21hlea dx,BUFFERmov ah,10 ;10号功能调用从键盘接收一串字符int 21hmov cl,BUFFER+1;实际从键盘接收字符个数mov ch,0lea si,BUFFER+2again: cmp byte ptr [si],30Hjb otherscmp byte ptr [si],39Hjbe digitalscmp byte ptr [si],41Hjb otherscmp byte ptr [si],5AHjbe bigscmp byte ptr [si],61Hjb otherscmp byte ptr [si],7AHjbe littlesothers: inc OTHERjmp okdigitals:inc DIGjmp oklittles: inc LITTLEjmp okbigs: inc BIGok: inc siloop againlea dx,MSG1mov bh,BIGcall dispdeclea dx, MSG2mov bh,LITTLEcall dispdeclea dx, MSG3mov bh,DIGcall dispdeclea dx, MSG4mov bh, OTHERcall dispdecmov ah,4chint 21hdispdec PROCmov ah,9 int 21hmov al,bh xor ah,ah aammov dl,ah mov dh,al add dl,30H mov ah,2 int 21Hmov dl,dhadd dl,30H mov ah,2 int 21Hret dispdec ENDPcode ENDSend start。