随笔分类 -  汇编语言程序设计

本学期的汇编语言课程主要学习的是80x86的指令,实验的平台主要是masm。
摘要:用汇编实现这样一个计时器,正计时60s后退出,要求屏幕显示0-59的秒数。安a键后,保留旧时间,重新另起一行开始计时。 要实现这样一个功能,需要用到这样几个调用。1CH、35H、25H、08H,同时还要熟悉汇编中如何编写中断程序。 1CH:该中断没55s由系统调用一次,每秒大概调用18次(非... 阅读全文
posted @ 2015-10-31 19:41 Num.Zero 阅读(2031) 评论(0) 推荐(0)
摘要:使用汇编语言实现冒泡排序算法,对数据段中的数据进行由小到大排序。 冒泡排序算法:它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。冒泡排序每遍历一次就可以将当前剩下数据中的最大值推向“顶端... 阅读全文
posted @ 2015-10-29 14:36 Num.Zero 阅读(354) 评论(0) 推荐(0)
摘要:本次程序实现的内容:从键盘读取一个1-7的数字,并显示相应的星期的英文单词。 该程序使用地址表实现。用七个处理程序段分别显示1~7个 对应的英文单词,并将首地址保存在地址表中。 地址表:在数据段中定义一个子存储区table,顺序存放7个处理程序段的起始地址。然后将输入的数字和对应的地址表下标... 阅读全文
posted @ 2015-10-29 11:05 Num.Zero 阅读(379) 评论(0) 推荐(0)
摘要:这次编程的内容是:用汇编实现从控制台输入一个简单的字符串,并将该字符串在控制台显示出来。 用汇编来实现字符串的输入很简单,只要用到0AH DOS调用即可 其代码如下: (代码1) 1 stack segment stack 2 db 2014 dup(?) 3 stack ends... 阅读全文
posted @ 2015-10-28 14:37 Num.Zero 阅读(567) 评论(0) 推荐(0)
摘要:分支程序设计(1) 实验内容:在内存 Score 缓冲区中存放有 100 个学生的成绩数据,为无符号字节数。假设学生成绩在[90, 100]区间为优秀,在[80,90)区间为良好,在[70,80)区间为一般,在[60,70)区间为及格,在[0,60)区间为不及,要求统计出不及格,及格,一般,良... 阅读全文
posted @ 2015-10-25 00:06 Num.Zero 阅读(1672) 评论(0) 推荐(0)
摘要:经过过去的五周的汇编语言的学习,现在对intel 80x86的基本指令已经了解得差不多了。对汇编语言的指令的学习,相当于对c++中的cout、逻辑运算符、关键字和算术运算符等的学习。同时还学习了汇编语言编写程序的基本框架,就如同对c++中的main函数、子函数等的学习,这个学习过程主要了解用汇编... 阅读全文
posted @ 2015-10-23 23:10 Num.Zero 阅读(2476) 评论(0) 推荐(0)
摘要:最近在学习汇编语言程序设计,主要学习的CPU是intel的80X86。在学习的过程中,感觉到了汇编挺有意思的地方:它是一门比较低级的语言,用助记符的形式表示了每一条计算机指令,每条指令对应计算机硬件的一个具体操作。这就不同于高级语言的“高封装性”了,你需要的功能,都需要你自己去实现,而不再能够借... 阅读全文
posted @ 2015-10-21 22:04 Num.Zero 阅读(796) 评论(0) 推荐(0)