简答题

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

正确答案

1  ORG 00H
0000  903000 2  MOV DPTR,#3000H ; 原始数据首地址
0003  7807      3  MOV R0,#07 ;   循环次数
0005  7930      4  MOV R1,#30H ;  转换结果暂存区指针
0007  E0        5 CH1: MOVX A,@DPTR
0008  550F      6  ANL A, #00001111B
000A  C4        7  SWAP A
000B  F5F0      8  MOV B,A
000D  A3        9  INC DPTR
000E  E0        10  MOVX A,@DPTR
000F  550F      11  ANL A, #00001111B
0011  45F0      12  ORL A,B
0013  F7        13  MOV @R1,A
0014  09        14  INC R1
0015  A3        15  INC DPTR
0016  D8EF      16  DJNZ R0,CH1
0018  902000    17  MOV DPTR,#2000H ;  转换结果存储区
001B  7A07      18  MOV R2,#07H ;  结果个数
001D  7930      19  MOV R1,#30H
001F  E7        20 CH2: MOV A,@R1 ;

答案解析

相似试题
  • 设某容量为12K字节的RAM存储器,其首地址为3000H,则其终地址为()

    单选题查看答案

  • 某微机系统中内存的首地址为3000H,末地址为63FFH,求其内存容量。

    简答题查看答案

  • 某微机系统中内存的首地址为3000H,末地址为63FFH,求其内存容量。

    简答题查看答案

  • 某内存单元的段基址为3000H,偏移地址为0400H,则这个单元的物理地址应为()

    单选题查看答案

  • 某输出设备数据端口、状态端口地址分别为220H,221H。状态端口D0=1表示输出完成。将数据段中以STRING为首地址的20个字符(用七位ASCII代码存储)添加水平和垂直校验发送到该外部设备。用8086汇编语言编写完成上述功能的I/O程序。

    简答题查看答案

  • 某存储空间首址为3000H,末地址为63FFH,容量为()字节。

    填空题查看答案

  • 以W1为首地址的各字节单元中分别存有数字0~9。下面程序运行后,以W2为首地址的各字节单元中的内容分别是什么,请填写?

    简答题查看答案

  • 某微机系统中ROM为6KB,最后一个单元的地址为9BFFH,RAM为3KB。已知其地址为连续的,且ROM在前,RAM在后,求该内存系统的首地址和末地址。

    简答题查看答案

  • 已知某控制系统中的RAM容量为16KB,首地址为8000H,其最后一个单元的地址为()。

    填空题查看答案