程序设计仿真练习题2019
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8086程序设计仿真实验
编写以下程序并使用EMU8086完成调试
实验报告中每个程序采用以下格式:
原题
源程序
调试主要步骤的截图及文字说明
1、数组STRAING中存放着多个8位有符号数,以“$”结束,要求
分成正数组和负数组分别存放,并统计两个数组的个数,分别存于正、负数组的第一个字节。
2、将数据块DAT1中的20个单字节数,复制到DAT2中,并从
中检索与2EH相同的数,将此单元的数换成空格符。如有多个与2EH相同的数,要求统计出个数,存在寄存器DL中。
3、将字型变量VAR1中的16位二进制数取反,并统计原数中1的
个数,将个数存在变量VAR2中。
4、找出数据块DAT1中的15个8位有符号数中,最大的偶数和最
小的奇数,分别存在变量MAX和MIN中。
5、 将字型变量VAR1中的16位二进制数,转换成4位16进制数的ASC Ⅱ码,存在VAR2开始的4内存单元中(高位在前)。
6、使用冒泡法将数据块DAT 中的10个8位无符号数按照从小到大的顺序排列。
7、内存单元X 中有一个8位有符号数,按下式计算Y 值,并将Y 值存于其后的单元(注意数据的大小)。编写完整的汇编语言程序。
⎪⎩
⎪⎨⎧>-=<+=0305000252x x x x x y
8、BUF1单元开始依次存放10个非组合BCD 码,求出其累加和及平均值,分别存在变量SUM 和A VER 中。
9、数据块X 中有8个8位无符号数,分别为记为X1、X2、….. X8, 试计算Y=X1+X2+X3-X4-X5+X6-X7+X8的值,并存在内存中。
10、利用调用子程序的方法,将不大于9999的一个16位二进制数转换成十进制数,以组合BCD 码的形式存在2个内存单元中。