个汇编实例小程序.doc

个汇编实例小程序.doc

ID:57255019

大小:115.50 KB

页数:47页

时间:2020-08-07

个汇编实例小程序.doc_第1页
个汇编实例小程序.doc_第2页
个汇编实例小程序.doc_第3页
个汇编实例小程序.doc_第4页
个汇编实例小程序.doc_第5页
资源描述:

《个汇编实例小程序.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、24个汇编小程序题目列表:1.逆序输出字符串“BASEDADDRESSING”2.从键盘上输入两个数,分别放到x,y单元,求出它们的和3.是编写一段程序,要求在长度为10h的数组中,找出大于42h的无符号数的个数并存入地址为up开始区域,找出小于42h的无符号数的个数并存入地址为down的开始区域4.键盘输入一段字符串,其中小写字母以大写字母输出,其他字符不变输出5.从键盘上就收一个小写字母,找出它的前导字符和后续字符,在顺序显示这三个字符7.把一个包含20个数据的数组M分成两组:正整数组P和负整数组N,分别把这两个数组中的数据的个数显示出来8.求

2、出首地址为data的100个字数组中的最小偶数,并把它放在ax中9输入两船字符串string1和string2,并比较两个字符串是否相等,相等就显示“match”,否则显示“nomatch”10从键盘接收一个四位的十六进制数,并在终端显示与它等值的二进制数11从键盘输入一系列以$为结束符的字符串,然后对其中的非数字字符计数,并显示计数结果12有一个首地址为mem的100个字的数组,试编程序删除数组中所有为零的项,并将后续项向前压缩,最后将数组的剩余部分补上零13.从键盘上输入一串字符(用回车键结束,使用10号功能调用)放在string中,是编制一个

3、程序测试字符串中是否存在数字。如有,则把cl的第五位置1,否则将该位置置014.在首地址为data的字数组中,存放了100h的16位字数据,试编写一个程序,求出平均值放在ax寄存器中,并求出数组中有多少个数小于此平均值,将结果放在bx寄存器中(f分别考虑有符号数、无符号数情况)15.一直数组A包含15个互不相等的整数,数组B包含20个互不相等的整数。试编制一个程序,把既在A中又在B中出现的整数存放于数组C中16.设在A、B和D单元中分别存放着三个数。若三个数都不是0,则求出三个数的和并存放在S单元,若其中有一个数为0,则把其它两个单元也清零。请编写

4、此程序17.从键盘输入一系列字符(以回车键结束),并按字母、数字和其他字符分类计数,最后显示这三类的计数结果18.已定义两个整数变量A和B,试编写程序完成以下功能(1)若两个树种有一个是奇数,则将奇数存入A中,偶数存入B中(2)若两个数均为奇数,则将两个数加1后存回原变量(3)若两个数均为偶数,则两个变量均不变19.写一段子程序skiplines,完成输出空行的功能。空行的行数由用户在主程序中通过键盘输入,并将行数放在ax寄存器中20.设有10个学生成绩分别是76,69,84,73,88,99,63,100和80。试编写一个子程序统计60-69分,

5、70-79分,80-89分,90-99分和100分的人数,并分别放到S6,S7,S8,S9,S10单元中21.编写子程序嵌套结构的程序,把整数分别用二进制和八进制显示出来22.在D盘根目录建立一个文件abc.txt,第一次向文件写入“”六个字符,第二次增加“abcdefg”几个字符23从键盘上输入文本文件:“d:temp.txt”的内容后,然后新建一个文件“d:temp2.txt”,把前一个文件的所有内容复制到后一个文件中24从键盘上输入一个十进制数,以十六进制数显示出来。要求子程序用寄存器参数传送方法25.试编制一个程序,把bx寄存器中的二进

6、制数用十六进制数的形式在屏幕上显示出来代码:1.逆序输出字符串“BASEDADDRESSING”s1segmentstack;定义栈段s1dw100dup(?);定义栈空间为100toplabelword;top指向栈顶s1endss2segment;定义数据段s2sdb'BASEDADDRESSING','$';定义字符串sS2endss3segment;定义代码段s3assumecs:s3,ds:s2,ss:s1mainprocfarmovax,s1;栈初始化——movss,axleasp,top;——栈初始化movax,s2;数据段初始化——

7、movds,ax;——数据段初始化movsi,15l:movdl,s[si];dl获取字符串s的最后一个(从零开始的第十五个字符)movah,2;调用int21h2号功能输出dl上的值int21hdecsi;寄存器减一,准备获取下一个字符cmpsi,0jalmovah,4ch;终止int21hmainendps3endsendmain2.从键盘上输入两个数,分别放到x,y单元,求出它们的和s1segmentstackdw100hdup(?)toplabelwords1endss2segmenth1db'Pleaseinputx:','$';提示输入

8、h2db'Pleaseinputy:','$';提示输入h3db'z=x+y:','$';提示输出crlfdb0dh,0a

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。