简答题

试编写一程序,查找内部RAM单元的20H~50H中是否有0AAH这一数据,若有,则将51H单元置为01H,若没有,则使51H单元置0。 

正确答案

O.RG   00H
M.OV   30H, #0AAH  ;
M.OV   R1, #31H  ;
M.OV   R0, #20H  ;
B.IJIAO: MOV   A, @R0
C.JNE  A, #0AAH , LOOP;
M.OV   51H,#01H
S.JMP  JIESHU
L.OOP: INC   R0
D.JNZ  R1,BIJIAO
M.OV   51H,#00H
J.IESHU :SJMP  $

答案解析

相似试题
  • 试编写一程序,将外部数据区DATA1单元开始的50个单节数逐一依次移动到内部RAM中DATA2单元开始的数据区中。

    简答题查看答案

  • 试编写程序,将内部RAM单元中DATA1开始的20个单字节数依次与DATA2单元为起始地址的20个单字节数据进行交换。

    简答题查看答案

  • 已知内部RAM30H单元开始存放20H个数据,将其传送到外部RAM的0000H单元开始的存储区,请编程实现。

    简答题查看答案

  • 在外部RAM中BLOCK开始的单元中有一数据块,数据长度为LEN,试编程统计其中的正数、负数和零的个数分别存入内部RAM的Pcount、Mcoun和Zcount单元。

    简答题查看答案

  • 试编写一程序求出双字长数的绝对值。双字长数在A和A+2单元中,结果存放在B和B+2单元中。

    简答题查看答案

  • 试编写程序,从键盘接收一英文单词,以空格结束,将其存入BUF开始的存储单元中,并在最后加上字符串结束符‟$‟。

    简答题查看答案

  • 在以3000H为首地址的外部RAM中,存放了14个以ASCII码表示的0~9的数,试编写程序将它们转换成BCD码,并以压缩BCD形式存放在以2000H为首地址的外部RAM中。

    简答题查看答案

  • 试编写求两个无符号双子长数之和的程序.两数分别在MEM1和MEM2单元中,和放在SUM单元。

    简答题查看答案

  • 试编写程序,将BUFFER中的一个8位二进制数转换为ASCII码,并按位数高低顺序存放在ANSWER开始的内存单元中。

    简答题查看答案