微机原理实验练习题目要求(代码见文末)
实验二 设计并利用Emu8086仿真实验环境调试程序
1、编写程序进行数据类型转换
问题一:如要将2个非组合BCD码变为组合BCD码怎么办?
问题二:如要将1个组合BCD码变为2个ASCⅡ码怎么办?
问题三:如要将2个ASCⅡ码变为组合BCD码怎么办?
三选二完成即可
2、内存单元中有一数X(8位无符号),按下式计算Y值,并将Y值存于X后面的单元。(参照课件中的例子)问:
问题一:如X是有符号数怎么办?
问题二:如X是16位数怎么办?
问题三:如X是BCD码怎么办?
实验三 设计并利用Emu8086仿真实验环境调试程序
内容:
二、编程调试
1、从3#端口输入1个数与预定值相比,将差的绝对值从4#端口输出,编写完成此功能的程序段。
2、试编写一汇编程序,将AX中各位取反。然后统计出AX中0的个数,将结果保存到CL中。
3、试编写一汇编程序,要求把一个长度不大于200的字节数组,分别存为正数组、负数组,并统计两个数组的个数,分别存于正、负数组的第一个字节,原数组以“$”结束。
实验四 设计并利用Emu8086仿真实验环境调试程序
内容:
1、求出内存单元BUF为起始的20个16位无符号数的累加和和平均值,分别存放于其后的内存单元中。
2、内存单元X中有一个8位有符号数,按下式计算Y值,并将Y值存于其后的单元。
3、将内存TABLE为起始的20个字节数按从小到大的顺序排列。