一.实验内容
1.DEBUG的启动及其基本命令的使用
2.内存操作数与寻址方式
1)利用DEBUG程序中的“E”命令,将两个多字节数“12345678H”和“FEDCBA98H”分别送入起始地址为DS:0200H和DS:0204H两个单元中。
2)分别用直接寻址方式和寄存器间接寻址方式编写程序段,实现将DS:0200H单元和DS:0204H单元中的数据相加,并将运算结果存放在DS:0208H单元中。
3.顺序程序设计
X、Y、Z、V均为字变量,在X、Y、Z、V字单元中存放是16位带符号数。试编写汇编语言程序完成以下功能:
①计算表达式值(V–(X*Y+Z-720))/X;
②将上述表达式运算结果整数放在SUM1单元,余数放在SUM2单元。
4.分支程序设计
1)设X,Y为字变量,假定不溢出,计算X=|X-Y|。
2)将NUM单元中的一位十六进制数(0~9,A~F),转换为对应的ASCII码值存入ASC单元。
3)已知字节变量X,编程求下列表达式
即:当x>0
当x=0
当x<0
5.循环程序设计
1)定义10个字节型带符号数,求其和。
2)在内存单元DATA中定义一个16位数,统计其16位中1的个数,存入内
存的字单元COUNT。
3)定义10个字型无符号数,编写程序求其最小值。
6.子程序设计
1)设计一个子程序,计算1+2+?+N,其中N为给定的正整数,且N小于100。
2)定义10个字型带符号数,编写子程序求其最大值和统计正数的个数。
3)从键盘接收4位十进制数,将其转换为十六进制数并显示。
二.实验心得
上学期学习计算机组成原理的时候就对汇编有所了解,但通过这学期的学习,使我更加深入了解了其知识体系和计算机组成及内部程序执行的原理。对于各命令的熟练掌握后,自己亲自动手实验更是体会到了各命令的用途及执行的方法。通过各个基本命令可以轻松更改计算机内部寄存器的值和读写内存,磁盘,I/O端口的值,通过更改观察其对计算机的影响变化。
…… …… 余下全文