(课程设计在ASM-master中,课程实验在Exp中,Study中为学习汇编过程所写练习)
CSU计算机组成原理与汇编语言课程实验与课程设计
- 实现快速排序、堆排序、冒泡排序。
- 实现 100 位整数的相加减。
- 从键盘输入一个表示年份的正整数(1~65535),然后判断其是否为闰年。若是,则输出"Yes",否则,输出"No"。
- 汇编实现链表的生成,增加,删除操作。
- 汇编实现图的邻接表结构,能生成图,并且根据该图获得其最小生成树。
- 编写一个累计加法,从1加到5,将结果保存至AX中。
- 编写一个累计减法,被减数是10011000B,减数是01000000B,连续减5次,观察FLAGS的变化
- 编写一个16位的乘法,被乘数是100H,乘数是100H,观察Flags的变化,编写一个32位的乘法,被乘数是0F0FH,乘数是FF00H,观察Flags的变化。
- 编写一个16位的除法,被除数是100H,除数是100H,观察Flags的变化,编写一个32位的除法,被除数是0F0FH,除数是00FFH,观察Flags的变化。
- 编写一个累计加法,被加数是0FH,加数是01H,观察Flags的变化,被加数是0FFH,加数是01H,观察Flags的变化,被加数是0FFFH,加数是01H,观察Flags的变化,被加数是FFFFH,加数是01H,观察Flags的变化,被加数是FFFFFFFFH加数是01H,观察Flags的变化。
- 编写一个移位运算,将8F1DH存至AX,然后用指令右移1位然后左移1位,显示结果并观察Flags的变化。将8F1DH存至AX中,然后带CF位左移5位,并右移7位,观察Flags的变化,并给出结果。
- 将71D2H存至AX中,5DF1H存至CX中,DST为AX,REG为CX,实现双精度右移2次,交换DST与REG,然后左移4次,分别查看结果.
- 实现压缩BCD码的加减法,用压缩BCD码实现(21+71),(12+49),(65+82),(46-33),(74-58),(43-54)的十进制加减法。然后又用非压缩BCD实现上述6个式子。
- 实现KMP算法,输入两个字符串(可以直接保存在内存中),实现快速匹配
- 斐波纳契数列:1,1,2,3,5,8,13。通常可以使用递归函数实现,现用汇编实现该过程。