8086 程序设计仿真练习题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

8086程序设计仿真练习题

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个ASCⅡ码,存在VAR2

开始的4内存单元中。

6、将数据块DAT1中的多个8位有符号数,数据块以0结尾(数据块不包括0),按照从小到大的顺序排列,

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个内存单元中。

相关文档
最新文档