![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编原理
superSmart_Dong
这个家伙很懒,啥都不想写
展开
-
汇编原理实验--输出ASCII码10H到100H
实验1:ASCII码设计算法:为了将ASCII的10H到100H输出显示,得从10H开始显示输出然后循环90h次,每次ASCII自增1,重复上述步骤。编程实现:将循环次数90h存在计数器cx中,用dx寄存器存放ASCII码数据,每次循环dx自增1。因为还需要一个每满输出16个字符后换行的功能,用bx赋初值16,存放每行还剩输出字符的个数,每输出 1各字符bx自减1,当bx为0时调用回车换行原创 2018-02-05 17:27:33 · 2450 阅读 · 1 评论 -
汇编原理实验 --查找子字符串的位置
实验2:(子字符串,查找字符串在另一个字符串中出现的位置)设计算法:将用户输入关键字和句子,将bx为关键字起始位置地址,dx赋初值为句子起始位置地址,将dx和bx内容进行匹配,如果不匹配则dx指向句子下一个字符及inc dx。用di表示当字符匹配成功时bx,dx的偏移量,di赋初值为0,[bx+di]与[dx+di]比较,如果匹配成功di自增1,直到di加到等于关键字长度时显示结果匹配成功,如原创 2018-02-05 17:31:55 · 2321 阅读 · 0 评论 -
汇编原理实验 --电话簿的实现
实验4:(电话本)要求:可放50项的电话号码表,每项中有姓名(20)和电话号码(8),存放联系人,并且进行排序。并完成添加电话,根据姓名查询电话,显示输出等功能算法设计:①数据结构:可放50项的电话号码表,每项中有姓名(20)和电话号码(8)。数据定义则用tel_tab db 50 dup(20 dup(' '),8 dup(' ')),即可满足,每项用空白符初始化②.1原创 2018-02-05 17:53:02 · 2728 阅读 · 0 评论 -
汇编原理实验 --计算平均数
先不考虑用户输入以及输出,我们可以根据一些总结来的经验得出:在处理数组累加,以及求平均值的程序中需要用到循环,把用户输入的数字加起来,然后除以一个总数得到平均值。了解了核心算法后,开始需要处理一些汇编细节,和其他高级语言不同,在汇编语言中用户输入的数字其实是字符,用ASCII保存的。例如用户输入18,实际上是输入’1’.’8’,对应的ASCII为,31h,38h,如果想要进行运算,首先要把用户原创 2018-02-05 17:55:25 · 11002 阅读 · 0 评论 -
汇编原理实验 --类型统计(字母,数字,其他字符的个数)
实验3: (类型统计,统计字母,数字,其他字符在一个句子中出现的次数)算法设计:用三个变量分别记录用户输入数字类型,字母类型和其他类型的个数。根据ACSII码判断类型,遍历完整个句子后调用十进制数输出子程序dispdec输出统计数字程序实现:定义缓冲区:存放用户输入的句子,用digit,letter,other分别代表统计出的数字,字母,其他字符的个数,都初始化为0。用bx指向用户输入句子原创 2018-02-05 17:49:58 · 5225 阅读 · 1 评论