北京理工大学汇编上机试题和代码

合集下载

北京理工大学微机原理总汇编语言上机实验题

北京理工大学微机原理总汇编语言上机实验题

实验一请在数据段中定义两个数,要求编写程序分别计算出这两个数的和、差、积、商,并用Debug 的相关命令查询计算结果。

(略)实验二内存自TABLE开始的连续16个单元中存放着0-15的平方值,查表求DATA中任意数X(0≤X ≤15)的平方值,并将结果放在RESULT中。

DATA1 SEGMENTTABLE DB 0,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225DATA DB 10RESULT DB ?DATA1 ENDSSTAC SEGMENTDB 100 DUP (?)STAC ENDSCODE SEGMENTASSUME DS:DATA1,SS:STAC,CS:CODESR:MOV AX,DATA1MOV DS,AXMOV AX,STACMOV SS,AXLEA BX,TABLEMOV AH,0MOV AL,DATAXLATMOV RESULT,ALMOV AH,4CHINT 21HCODE ENDSEND SR实验三试编写一程序:比较两个字符串STRING1 和STRING2所含的字符是否相同。

若相同则显示‘MATCH’,否则显示‘NO MATCH’。

DATA1 SEGMENTSTRING1 DB 10,?,10 DUP (?)STRING2 DB 10,?,10 DUP (?)REM1 DB 'PLEASE INPUT STR1: $'REM2 DB 'PLEASE INPUT STR2: $'MESS1 DB 'MATCH$'MESS2 DB 'NO MATCH$'DATA1 ENDSCODE1 SEGMENTASSUME CS:CODE1,DS:DATA1STT: MOV AX,DATA1MOV DS,AXMOV ES,AX LEA DX,REM1 MOV AH,09H INT 21HLEA DX, STRING1 MOV AH, 0AH INT 21HMOV DL, 0DH MOV AH, 6INT 21HMOV DL, 0AH MOV AH, 6INT 21HLEA DX,REM2 MOV AH,09H INT 21HLEA DX, STRING2 MOV AH, 0AH INT 21HMOV DL,0DH MOV AH,6INT 21HMOV DL,0AHMOV AH,6INT 21HLEA SI, STRING1LEA DI,STRING2MOV CL,[SI+1]MOV BL,[DI+1]CMP CL,BLJNE NOMCLDMOV CH,0ADD CL,2REPZ CMPSBJNZ NOM MAT: LEA DX,MESS1JMP SHORT DISP1 NOM: LEA DX,MESS2DISP1: MOV AH,09HINT 21HMOV AH,4CHINT 21HCODE1 ENDSEND STT实验四设有10个学生的成绩分别为:56,69,84,82,73,88,99,63,100,80分。

北京理工大学(已有10试题)

北京理工大学(已有10试题)

北京理工大学信息科学技术学院自动控制理论1999——2000,2002——2008自动控制理论(非控类)2004电子技术(含模拟、数字部分)1999——2000,2002——2008模拟电子技术与数字电子技术2000——2002模拟与数字电路1999——2000,2002微机控制与应用技术2002——2008控制工程基础2003——2008物理光学2003——2004,2007——2008应用光学1999——2008,2010(2010为回忆版)波动光学2002大学物理2006——2008精密机械设计2003——2008(其中2003年称“精密机械基础”)激光原理1999——2001,2005——2008电子电路2003——2005,2007——2008电路分析基础1999——2000信号处理导论2003——2008信号与系统1996——2002半导体物理学1999——2008电磁场理论1999——2000,2002——2008微机原理及应用2004——2005电动力学2003——2004理论力学1996——2008(96——98非原版)生物化学1999——2008(注:2007年试卷共11页,缺P5-6页)生物化学(A)2005——2006,2008计算机专业基础(含计算机组织与结构、数据结构)2007计算机技术基础(含计算机组成原理、操作系统和数据结构)2003——2006计算机原理(含操作系统)1999——2002程序设计1999——2000计算机系统结构基础(含计算机组成原理、计算机网络和数据结构)2004——2005 软件理论基础(含离散数学、操作系统、数据结构)1999——2005数据结构与程序设计2004——2008微波技术基础1999——2000晶体管理原理与制造1999——2000机电工程学院电子技术(含模拟、数字部分)1999——2000,2002——2008电子技术基础2007——2008自动控制理论1999——2000,2002——2008自动控制理论(非控类)2004电磁学2005——2008量子力学2005——2008运筹学2001——2008工程力学基础2007——2008流体力学基础2006工程流体力学2005数学物理方程2002——2006数学物理方法2000材料力学1997——1999,2002——2008理论力学1996——2008(96——98非原版)电动力学2003——2004微机控制与应用技术2002——2008控制工程基础2003——2008精密机械设计2003——2008(其中2003年称“精密机械基础”)应用光学1999——2008,2010(2010为回忆版)波动光学2002微机原理及应用2004——2005有机化学1997——2008无机化学(A)2003——2007无机化学(B)2003——2005,2007——2008分析化学2003——2008分析化学(A)2006物理化学2003——2008高分子物理2005——2008高分子化学及高分子物理2003——2004安全系统工程2003——2005,2008工程热力学(不含传热学)2003——2008爆炸与安全技术2005爆炸及其作用2006爆轰理论2003——2005化学2002——2005传感与测试技术2004——2005算法语言1998微波技术基础1999——2000晶体管理原理与制造1999——2000传热学2000应用电子技术2004机械与车辆工程学院电子技术(含模拟、数字部分)1999——2000,2002——2008 电子技术基础2007——2008自动控制理论1999——2000,2002——2008自动控制理论(非控类)2004机械设计2001——2008机械设计原理2001机械制造工程基础2003——2008机械制造工艺学2002理论力学1996——2008(96——98非原版)微机控制与应用技术2002——2008应用光学1999——2008,2010(2010为回忆版)电路分析基础1999——2000模拟电子技术与数字电子技术2000——2002模拟与数字电路1999——2000,2002精密机械设计2003——2008(其中2003年称“精密机械基础”)控制工程基础2003——2008微机原理及应用2004——2005工程热力学(不含传热学)2003——2008物理化学2003——2008工程力学基础2007——2008流体力学基础2006工程流体力学2005交通运输系统工程学2005,2007——2008微波技术基础1999——2000晶体管理原理与制造1999——2000数字电路与数字信号处理2008材料科学与工程学院物理化学(A)2008高分子物理2005——2008高分子化学及高分子物理2003——2004材料科学基础2003——2007材料力学1997——1999,2002——2008普通化学2008综合化学2008有机化学1997——2008无机化学(A)2003——2007无机化学(B)2003——2005,2007——2008分析化学2003——2008分析化学(A)2006理论力学1996——2008(96——98非原版)电化学原理2003——2006微波技术基础1999——2000晶体管理原理与制造1999——2000化工与环境学院自动控制理论1999——2000,2002——2008自动控制理论(非控类)2004过程控制原理2000——2005,2007——2008化工原理2002——2008有机化学1997——2008无机化学(A)2003——2007无机化学(B)2003——2005,2007——2008分析化学2003——2008分析化学(A)2006物理化学2003——2008电化学原理2003——2006环境微生物学2007——2008工程热力学(不含传热学)2003——2008微波技术基础1999——2000晶体管理原理与制造1999——2000生命科学与技术学院生物化学1999——2008(注:2007年试卷共11页,缺P5-6页)生物化学(A)2005——2006,2008分析化学2003——2008分析化学(A)2006细胞生物学2004——2006微生物学2005——2008分子生物学2007——2008有机化学1997——2008无机化学(A)2003——2007无机化学(B)2003——2005,2007——2008药理学2007信号处理导论2003——2008信号与系统1996——2002电子电路2003——2005,2007——2008物理光学2003——2004,2007——2008应用光学1999——2008,2010(2010为回忆版)波动光学2002信号理论基础2007——2008计算机专业基础(含计算机组织与结构、数据结构)2007计算机技术基础((含计算机组成原理、操作系统和数据结构)2003——2006计算机原理(含操作系统)1999——2002程序设计1999——2000计算机系统结构基础(含计算机组成原理、计算机网络和数据结构)2004——2005 软件理论基础(含离散数学、操作系统、数据结构)1999——2005数据结构与程序设计2004——2008理学院电子技术(含模拟、数字部分)1999——2000,2002——2008大学物理2006——2008数学分析1995,1999——2000,2003——2008高等代数2003——2008电磁学2005——2008量子力学2005——2008电动力学2003——2004普通化学2008综合化学2008无机化学(A)2003——2007无机化学(B)2003——2005,2007——2008分析化学2003——2008分析化学(A)2006物理化学(A)2008物理化学2003——2008有机化学1997——2008理论力学1996——2008(96——98非原版)材料力学1997——1999,2002——2008工程热力学(不含传热学)2003——2008数学物理方程2002——2006数学物理方法2000电路分析基础1999——2000模拟电子技术与数字电子技术2000——2002模拟与数字电路1999——2000,2002激光原理1999——2001,2005——2008微机控制与应用技术2002——2008爆炸与安全技术2005爆炸及其作用2006电化学原理2003——2006工程力学基础2007——2008流体力学基础2006工程流体力学2005微波技术基础1999——2000晶体管理原理与制造1999——2000管理与经济学院宏微观经济学2008管理学2003——2008(2003,2004名称叫做“管理学基础”。

北理工C语言超全上机答案(非信息类)

北理工C语言超全上机答案(非信息类)

上机考试时间为60分钟,上机考题为3道。

第一题为简单的图形打印;第二题为简单数值计算(一般用穷举法就可以解决),第三题为相对复杂的数组/字符串处理。

上机考题选自以下题目。

#include <stdio.h>int main(){int i,j,n;scanf("%d",&n);外层i对行循环,i=n时先输出空格的行循环为for(i=1;i<=n;i++)若垂直反转则是 for(i=n;i>=1;i--)如:上下三角形,对称梯形,对称平行四边形。

内层 jk…对列循环。

先打印空格或者先打印星号,找规律换行在内层循环中【1.1】编程,输入n,输出如下例(n=6)所示的图形:* * * * * ** * * * * ** * * * * ** * * * * ** * * * * ** * * * * *程序:#include <stdio.h>int main(){int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n;j++) printf("*");printf("\n");}system("pause");}【1.2】编程,输入n,输出如下例(n=6)所示的图形:* * * * * ** * * * * ** * * * * ** * * * * ** * * * * ** * * * * *程序:#include <stdio.h>int main(){int i,j,n;scanf("%d",&n);for(i=1;i<=n;i++){for(j=1;j<=n-i;j++)printf(" ");for(j=1;j<=n;j++)printf("*");printf("\n");}system("pause");}【1.3】编程,输入n,输出如下例(n=6)所示的高为n的等腰三角形。

北京理工大学计算机专业基础历年考研真题汇编附答案

北京理工大学计算机专业基础历年考研真题汇编附答案

北京理工大学计算机专业基础历年考研真题汇编最新资料,WORD格式,可编辑修改!目录第一部分考研真题考研真题汇编................................................2007年北京理工大学477计算机专业基础考研真题 .............................2006年北京理工大学477计算机专业基础考研真题 ............................. 第二部分兄弟院校真题汇编....................................................2014年北京科技大学文法学院829计算机基础考研真题 .........................2013年北京科技大学文法学院829计算机基础考研真题 .........................2011年北京科技大学文法学院829计算机基础考研真题 .........................2010年北京科技大学文法学院829计算机基础考研真题 .........................说明:2006、2007年计算机专业基础科目代码是477,2016年计算机专业基础的科目代码是813,本书以此为准此外,本书还收录了4套兄弟院校计算机基础考研真题。

第一部分考研真题考研真题汇编2007年北京理工大学477计算机专业基础考研真题2006年北京理工大学477计算机专业基础考研真题第二部分兄弟院校真题汇编2014年北京科技大学文法学院829计算机基础考研真题北京科技大学2014年硕士学位研究生入学考试试题试题编号: 829 试题名称:计算机基础(共 1 页)适用专业:教育经济与管理分)。

二、分析信息技术在高校课堂教学中应用的相关影响因素(45分)三、论述数据挖掘技术在教育中的应用(60分)北京科技大学2013年硕士学位研究生入学考试试题试题编号: 829 试题名称:计算机基础(共 1 页)适用专业:教育经济与管理说明:所有答案必须写在答题纸上,做在试题或草稿纸上无效。

北京理工大学820应用光学1999-08、11、13-14年(11年回忆版)考研专业课历年真题汇编

北京理工大学820应用光学1999-08、11、13-14年(11年回忆版)考研专业课历年真题汇编

第1页,共3页 一、问答题(共60分,每小题6分)
1.用显微镜观察相距0.0005mm 的两物点,采用划线对准的方式,视放大率至少要多少?
2.什么叫望远镜的视角分辨率和衍射分辨率?已知望远镜的视放大率为30×,出瞳距离为1.5mm ,求该望远镜的视角分辨率和衍射分辨率。

3.什么叫主平面?什么叫节平面?主平面和节平面什么条件下重合?
4.什么叫波像差?光学系统成像质量的判断标准是什么?
5.已知棱镜展开厚度为d = 50mm ,折射率n = 1.5,求像面的移动距离。

6.一个发光圆盘(可视为朗伯光源),在与法线成30°角方向上的光强为I 。

求出射光通量。

7.什么是光圈数?在5.6、8、11这几个光圈数中,相同曝光时间下,哪个进光量最大?
8.投影仪分为哪几个部分?分别有什么作用?
9.什么叫场镜?场镜有什么作用?
10.什么叫渐晕?渐晕大小如何表示?
二、叙述及证明题(共30分,每小题10分)
1.描述如何判断平面棱镜系统的成像方向。

2.两组透镜组成倒像系统,对无限远物体成像,焦距分别为f 1′和f 2′,中间的两个透镜之间为平行光。

将倒像系统旋转180°,保持物、像位置不变。

证明系统总的视放大率
2014年攻读硕士学位研究生入学考试试题 科目代码: 820 科目名称: 应用光学
★ 答卷须知
试题答案必须书
写在答题纸上,在
试题和草稿纸上
答题无效。

北京理工大学网络教室C语言编程题库与答案(绝对经典)

北京理工大学网络教室C语言编程题库与答案(绝对经典)

1. Hello world.输入:无输出:Hello world.程序:#include<stdio.h>int main(){printf("Hello world.\n");return 0;}2. Welcome to Beijing.程序:#include <stdio.h>int main(){printf("Welcome\n");printf("to\n");printf("Beijing.\n");return 0;}3. 求A+B输入:整数1 整数2输出:整数1+整数2=和程序:#include<stdio.h>int main(){int a,b;scanf("%d",&a);scanf("%d",&b);printf("%d+%d=%d\n",a,b,a+b);return 0;}4. 求 x 的 3次方输入:一个整数。

输出:该整数的 3 次方值。

程序:#include<stdio.h>int main(){int x;scanf("%d",&x);printf("%d\n",x*x*x);return 0;}5. 学习打印你的第一个图形编写一个小程序,要求输出的是 4 行由*号组成的等腰三角形。

程序:#include<stdio.h>int main(){printf(" *\n");printf(" ***\n");printf(" *****\n");printf("*******\n");return 0;}6. 一年级的算术题输入:接受两个整数,每个整数之间使用空格分隔。

C上机实验9含答案及代码

`特别注意事项:1,文件名“40862533_王小小_数学0801_实验1.doc”中的实验1指的是第几次上机实验,与“实验指导书”中的实验几没有关系;2,文件名“40862533_王小小_数学0801_实验1.doc”中的doc是文件扩展名,请注意不要提交如“*******.doc.doc”的文件;3,上机实验作业一律以word形式提交;4,若上机实验有多个作业,请按照下列加粗方式给每个作业命名,如:实验1_1,实验1_25,实验作业的word文件的页眉不可少,请每次注意修改;6,每个实验作业均要给出比较详细的程序说明,且程序说明位于程序之后。

程序说明是特别重点考察的部分,请按照你的理解进行撰写;7,该部分“特别注意事项”可以随同作业一并提交,请提交作业前进行对照。

实验9_1/****************************************************************程序功能:分别查找从10000到100000内的素数,统计各自运行的时间*******************************************************************/// number.hclass Number // 基类number{protected:int m_number;public:int GetNumber(){return m_number;}void SetNumber(int n){m_number=n;}void Prime(); // 求素数的成员函数};#include<iostream>#include"number.h"using namespace std;void Number::Prime (){int i; //用基本方法求素数for(i=2;i<m_number;i++){if(m_number%i==0)break;}if(m_number==i) //判断m_number是否被小于m_number的数整除cout<<m_number<<"is prime"<<endl;elsecout<<m_number<<"isn't prime"<<endl;}class DerNumber:public Number // 派生类{public:void Prime(); // 求素数的成员函数};#include<iostream>#include<cmath>#include"number.h"#include"DerNumber.h"using namespace std;void DerNumber::Prime () //用改进算法求素数{double sqrtm=sqrt(m_number); // 最大值开平方int i;for(i=2;i<=sqrtm;i++){ if(m_number%i==0)break;}if (sqrtm<i)cout<<m_number<<"is prime.\n";elsecout<<m_number<<"isn't prime.\n";}#include<iostream>#include<ctime>#include"number.h"#include"DerNumber.h"using namespace std;void main(){Number aNum;DerNumber aDerNum;clock_t start,finish;double elapsed_time1,elapsed_time2;int i;unsigned int max(100000);time(&start); //循环开始的时间for(i=10000;i<=max;i++){aNum.SetNumber(i);cout<<aNum.GetNumber()<<" "<<endl;aNum.Prime (); //基类对象求素数}time(&finish); //循环结束的时间elapsed_time1=difftime(finish,start); //循环的执行时间time(&start); //循环开始的时间for(i=10000;i<=max;i++){aDerNum.SetNumber (i);cout<<aDerNum.GetNumber()<<" "<<endl;aDerNum.Prime (); //派生类对象求素数}time(&finish); //循环结束的时间elapsed_time2=difftime(finish,start); //循环的执行时间cout<<"Delay for using Number class:"<<elapsed_time1<<"seconds"<<endl; cout<<"Delay for using Number class:"<<elapsed_time2<<"seconds"<<endl; }程序说明:【见程序中】函数覆盖和函数重载的区别:函数被重载的特征有:1) 相同的范围(在同一个类中);2) 函数名字相同;3) 参数不同;(即,接口不一样)4) virtual关键字可有可无。

北京理工大学乐学C语言编程汇编

2018学年第一学期C语言试题汇编目录:(O(∩_∩)O同学们乐学C语言学习的好助手来啦!)19.判断三角形形状20. 【小学生】计算时钟的夹角22.【小学生】找出最大素数24.再算日期(根据星期求日期)25.【小学五年级】确定母亲节27.【中学】寻找特殊偶数28.【中学】寻找阿姆斯特朗数30.【中学】求最后3位数值31.【图形】数字菱形32.【图形】空心的倒三角型34.【日期】计算后续日期35.【中学】零钱换整钱36.【图形】空心数字梯形*37. 晕(回形方阵)38. 【中学】科学记数法*39. 【中学】整数问题40. 数制转换41. 计算通用产品代码(UPC)的校验位42. 五年级小学生的题目43. 【日期】黑色星期五(数组)H【日期】的奥秘*H 高精度加减法*44. 判断二进制对称数45. 【字符】合并字符串46. 猜数字47. 【大学】北理工的恶龙48.【数列】等值数列段49. 扫雷50. 【字符】压缩文本文件H. 安全的密码*H. 子数整除*51. 小蜜蜂52. 回文字符串——递归53.计算子字符串个数54. 【小学递归】杀鸡用牛刀——要用递归啊!55. 【中学】求最大公约数——递归56.【大学递归】求解平方根57. 【数列递归】求序列之和——递归H 铺地板*(之字方阵)58. 车辆限行59.采用指针对数组进行排序*60.合并排序61.对一个整数数组排序H 二维数组排序*62. 全能战士63. 三角形是一个永不过时的话题64. 学生成绩排序65.大家一起做游戏*66. 【大学】恭喜发财利是窦来67. 建立正序链表68. 链表排序69. 链表移动70. 求循环节H. 链表处理*其它:1.期中测试12.期中测试23.期中测试34.期中测试(周青班)15. 期中测试(周青班)26. 期中测试(周青班)37.计算字符串中某字符串出现次数8.编写程序:从键盘输入两个字符串,找出其中没有同时出现在两个字符串中的字符。

理工大学计算机专业基础历考研真题汇编附答案新编精选版

理工大学计算机专业基础历考研真题汇编附答案新编Company number【1089WT-1898YT-1W8CB-9UUT-92108】北京理工大学计算机专业基础历年考研真题汇编最新资料,WORD格式,可编辑修改!目录说明:2006、2007年计算机专业基础科目代码是477,2016年计算机专业基础的科目代码是813,本书以此为准此外,本书还收录了4套兄弟院校计算机基础考研真题。

第一部分考研真题考研真题汇编2007年北京理工大学477计算机专业基础考研真题2006年北京理工大学477计算机专业基础考研真题第二部分兄弟院校真题汇编2014年北京科技大学文法学院829计算机基础考研真题北京科技大学2014年硕士学位研究生入学考试试题试题编号: 829 试题名称:计算机基础(共1 页)适用专业:教育经济与管理(45分)。

二、分析信息技术在高校课堂教学中应用的相关影响因素(45分)三、论述数据挖掘技术在教育中的应用(60分)北京科技大学2013年硕士学位研究生入学考试试题试题编号: 829 试题名称:计算机基础(共 1 页)适用专业:教育经济与管理说明:所有答案必须写在答题纸上,做在试题或草稿纸上无效。

1.何为信息技术教育?试设计一个教师-学生教学互动网站。

(70分)2.如何进行高校综合性学生网站评价?(80分)北京科技大学2011年硕士学位研究生入学考试试题试题编号: 829 试题名称:计算机基础(共 1 页)适用专业:教育经济与管理说明:所有答案必须写在答题纸上,做在试题或草稿纸上无效。

可以带笔、尺和计算器。

一、填空题(每题3分,10题共30分)1.网络互连的目的就是实现更广泛的( )。

2.CIS系统的硬件连接件主要包括( )和通信媒体。

3.SNMP管理操作中,trap操作用来( )。

4.无线连接主要有通过微波连接和通过( )两种方式。

5.为了防止网络受到物理危害应采取( )的措施。

6.IP地址分( )和( )两部分。

北京理工大学-计算机专业基础历年考研真题汇编

目录第一部分考研真题考研真题汇编................................................. 错误!未定义书签。

2007年北京理工大学477计算机专业基础考研真题.............................. 错误!未定义书签。

2006年北京理工大学477计算机专业基础考研真题.............................. 错误!未定义书签。

第二部分兄弟院校真题汇编..................................................... 错误!未定义书签。

2014年北京科技大学文法学院829计算机基础考研真题.......................... 错误!未定义书签。

2013年北京科技大学文法学院829计算机基础考研真题.......................... 错误!未定义书签。

2011年北京科技大学文法学院829计算机基础考研真题.......................... 错误!未定义书签。

2010年北京科技大学文法学院829计算机基础考研真题.......................... 错误!未定义书签。

说明:2006、2007年计算机专业基础科目代码是477,2016年计算机专业基础的科目代码是813,本书以此为准此外,本书还收录了4套兄弟院校计算机基础考研真题。

第一部分考研真题考研真题汇编2007年北京理工大学477计算机专业基础考研真题2006年北京理工大学477计算机专业基础考研真题第二部分兄弟院校真题汇编2014年北京科技大学文法学院829计算机基础考研真题北京科技大学2014年硕士学位研究生入学考试试题试题编号: 829 试题名称:计算机基础(共 1 页)适用专业:教育经济与管理说明:所有答案必须写在答题纸上,做在试题或草稿纸上无效。

一、什么是网络课程结合网络课程的实例论述网络课程的构成要素(45分)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

北京理工大学汇编上机试题和代码北京理工大学汇编上机试题和代码(修改版)1. 请任意输入一个字符串,将该串倒序后在屏幕上显示。

DATAS SEGMENTBUF1 DB 0FFHDB ?DB 0FFH DUP(?)BUF2 DB 0DH,0AH,0FDH DUP(?)DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATASSTART:MOV AX,DATASMOV DS,AXLEA DX,BUF1MOV AH,0AHINT 21HMOV AX,0MOV AL,BUF1[1]LEA SI,BUF1[1]ADD SI,AXLEA DI,BUF2[2]MOV CX,0MOV CL,BUF1[1]L:MOV AL,[SI]MOV [DI],ALDEC SIINC DILOOP LMOV BYTE PTR [DI],'$'LEA DX,BUF2MOV AH,09HINT 21HMOV AH,4CHINT 21HCODES ENDSEND START取巧:DATA SEGMENTDB 512 DUP('$') ;定义可输入的字符个数BUF DB '$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART: MOV AX,DATAMOV DS,AXMOV BX,OFFSET BUF ;指针指向待显示字符串尾部AGAIN:MOV AH,01 ;输入字符INT 21HCMP AL,0DH ;是回车吗JE DISP ;是,转显示DEC BX ;指针减1MOV [BX],AL ;存入输入的字符JMP AGAIN ;继续输入DISP:MOV DX,BX ;定位待显示字符串首地址MOV AH,09INT 21H ;显示MOV AH,4CH ;DOS返回INT 21HCODE ENDSEND START2. 请任意输入一个字符串,统计其中空格和A的个数,并将结果显示在屏幕上。

DATA SEGMENTBUF DB 0FFHDB ?DB 0FFH DUP (?)OUTPUT DB 0DH,0AH,' A =000'DB 0DH,0AH,'SPACE=000','$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,BUFMOV AH,0AHINT 21HLEA SI,BUF[2]MOV CX,0MOV CL,BUF[1]L:CMP BYTE PTR[SI],'A' JNE NOTACMP OUTPUT[10],'9' JE CAR1INC OUTPUT[10]JMP NEXTCAR1:CMP OUTPUT[9],'9'JE CAR2MOV OUTPUT[10],'0' INC OUTPUT[9]JMP NEXTCAR2:MOV OUTPUT[10],'0' MOV OUTPUT[9],'0' INC OUTPUT[8]JMP NEXTNOTA:CMP BYTE PTR[SI],' ' JNE NEXTCMP OUTPUT[21],'9' JE CSR1INC OUTPUT[21]JMP NEXTCSR1:CMP OUTPUT[20],'9' JE CSR2MOV OUTPUT[21],'0' INC OUTPUT[20]JMP NEXTCSR2:MOV OUTPUT[21],'0' MOV OUTPUT[20],'0' INC OUTPUT[19]JMP NEXTNEXT:INC SILOOP LLEA DX,OUTPUTMOV AH,09HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND3. 请任意输入一个字符串,将其中的空格全部删除,并将结果显示在屏幕上。

DATA SEGMENTBUF1 DB 0FFHDB ?DB 0FFH DUP('?')BUF2 DB 0DH,0AH,0FDH DUP('?')DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,BUF1MOV AH,0AHINT 21HMOV CX,0MOV CL,BUF1[1]LEA SI,BUF1[2]LEA DI,BUF2[2]L:CMP BYTE PTR [SI],' 'JE MMOV AL,[SI]MOV [DI],ALINC DIM:INC SILOOP LMOV BYTE PTR [DI],'$'LEA DX,BUF2MOV AH,09HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND4. 请任意输入一个字符串,将其中A换成B,并将结果显示在屏幕上。

DATA SEGMENTBUF DB 0FFHDB ?DB 0FFH DUP('?')DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,BUFMOV AH,0AHINT 21HMOV CX,0MOV CL,BUF[1]LEA SI,BUF[2]L:CMP BYTE PTR [SI],'A'JNE MMOV BYTE PTR [SI],'B'M:INC SILOOP LMOV WORD PTR [SI],0D0AHMOV BYTE PTR [SI+2],'$'LEA DX,BUF[2]MOV AH,09HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND5. 请任意输入一个字符串,将其中A换成CC,并将结果显示在屏幕上。

DATA SEGMENTBUF1 DB 0FFHDB ?DB 0FFH DUP('?')BUF2 DB 0DH,0AH,0FDH DUP('?')CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,BUF1MOV AH,0AHINT 21HMOV CX,0MOV CL,BUF1[1]LEA SI,BUF1[2]LEA DI,BUF2[2]L:CMP BYTE PTR [SI],'A'JNE MMOV WORD PTR [DI],'CC'ADD DI,2INC SIJMP NM:MOV AL,[SI]MOV [DI],ALINC DIINC SIN:LOOP LMOV BYTE PTR [DI],'$'LEA DX,BUF2MOV AH,09HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND6. 请任意输入一个字符串,将其中大写字母换成小写字母,并将结果显示在屏幕上。

DATA SEGMENTBUF1 DB 0FFHDB ?DB 0FFH DUP('?')BUF2 DB 0DH,0AH,0FDH DUP('?')CODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,BUF1MOV AH,0AHINT 21HMOV CX,0MOV CL,BUF1[1]LEA SI,BUF1[2]LEA DI,BUF2[2]L:MOV AL,[SI]MOV [DI],ALCMP BYTE PTR [DI],'a'JNB MOR BYTE PTR [DI],00100000BM:INC DIINC SIN:LOOP LMOV BYTE PTR [DI],'$'LEA DX,BUF2MOV AH,09HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND7. 请任意输入一个字符串,将其中的英文字母全部删除,并将结果显示在屏幕上。

DATA SEGMENTBUF1 DB 0FFHDB ?DB 0FFH DUP('?')BUF2 DB 0DH,0AH,0FDH DUP('?')DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA START:MOV AX,DATAMOV DS,AXLEA DX,BUF1MOV AH,0AHINT 21HMOV CX,0MOV CL,BUF1[1]LEA SI,BUF1[2]LEA DI,BUF2[2]L:CMP BYTE PTR [SI],'A' JNB MMOV AL,[SI]MOV [DI],ALINC SIINC DIJMP NEXTM:CMP BYTE PTR [SI],'z' JNA NMOV AL,[SI]MOV [DI],ALINC SIINC DIJMP NEXTN:CMP BYTE PTR [SI],'a' JB HINC SIJMP NEXTH:CMP BYTE PTR [SI],'Z' JA OINC SIJMP NEXTO:MOV AL,[SI]MOV [DI],ALINC SIINC DIJMP NEXTNEXT:LOOP LMOV BYTE PTR [DI],'$'LEA DX,BUF2MOV AH,09HINT 21HMOV AX,4C00HINT 21HCODE ENDSEND8. 现有一组字符串为data,name,time,file,code,path,user,exit,quit,text,请编写程序从键盘输入4个字符的字符串,若存在将其修改为disk, 并在显示器上显示。

DATAS SEGMENTBUF DB 05HDB ?DB 05H DUP('?')LIB DB 0DH,0AH,'data'DB 0DH,0AH,'name'DB 0DH,0AH,'time'DB 0DH,0AH,'file'DB 0DH,0AH,'code'DB 0DH,0AH,'path'DB 0DH,0AH,'user'DB 0DH,0AH,'exit'DB 0DH,0AH,'quit'DB 0DH,0AH,'text','$'REPLACE DB 'disk'DATAS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,ES:DATASSTART:MOV AX,DATASMOV DS,AXMOV ES,AXLEA DX,BUFMOV AH,0AHINT 21HLEA SI,BUF[2]LEA DI,LIB[2]MOV BX,DIMOV CX,10L:CLDPUSH CXMOV CX,4REPZ CMPSBJNZ NPOP CXMOV SI,BXLEA DI,REPLACEMOV CX,4M:MOV AL,[DI]MOV [SI],ALINC DIINC SILOOP MJMP EXITN:ADD BX,6MOV DI,BXLEA SI,BUF[2]LOOP LEXIT:LEA DX,LIBMOV AH,09HINT 21HMOV AH,4CHINT 21HCODES ENDSEND START9. 现有一组字符串为ram,yes,red,the,get,for,and,key,not,may,请编写程序将他们按ASCII大小排序,并在显示器上显示。

相关文档
最新文档