首页学历类考试大学计算机科学
(简答题)

在内部RAM的BLOCK开始的单元中有一无符号数据块,数据长度为LEN。试编程求其中最大的数并存入MAX中。

正确答案

M.CS51
1  ORG 0H
2  LEN EQU #10 ;数据块长度
3  MAX EQU #40H
0000  7830      4  MOV R0,#30H ; BLOCK首地址
0002  790A      5  MOV R1,LEN
0004  19        6  DEC R1 ; 循环次数
0005  C3        7  CLR C
0006  E6        8 LOOP: MOV A,@R0
0007  08        9  INC R0
0008  96        10  SUBB A,@R0
0009  4002      11  JC EXCHANG
000B  8002      12  SJMP NEXT
000D  86F0      13 EXCHANG:// MOV B,@R0
000F  C3        14 NEXT: CLR C
0010  D9F4      15  DJNZ R1,LOOP
0012  85F040    16
M.OV 40H,B ;   MAX单元     17  END

答案解析

相似试题

  • (简答题)

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

    答案解析

  • (简答题)

    编写程序,将以BLOCK单元开始的100个存储单元清0。要有段说明和必要的伪指令

    答案解析

  • (简答题)

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

    答案解析

  • (简答题)

    程序设计:自BLOCK开始的内存缓存区中,有100个8位无符号数,求出其中最小值,存入MIN单元。

    答案解析

  • (简答题)

    程序设计:自BLOCK开始的内存缓存区中,有100个8位无符号数,求出其中最大值,存入MAX单元。

    答案解析

  • (简答题)

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

    答案解析

  • (简答题)

    在外部RAM首地址为TABLE的数据表中有10个字节数据,请编程将每个字节的最高位无条件地置1。

    答案解析

  • (简答题)

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

    答案解析

  • (单选题)

    8086微机系统的RAM存储单元中,从0000H:002CH开始依次存放23H,0FFH,00H,和0F0H四个字节,该向量对应的中断号是()。

    答案解析

快考试在线搜题