简答题

试编写一查表求平方的子程序SQR(设X在累加器A中,A小于15,平方数存入工作寄存器R7中)。

正确答案

0000  900008    2  MOV DPTR,#TAB
0003  7830      3  MOV R0,#30H
0005  E6        4  MOV A,@R0
0006  93        5  MOVC A,@A+DPTR
0007  FF        6  MOV R7,A
0008  01010409  7 TAB: DB
1,1,4,9,16,25,36,49,64,81,100,121,144,169,196,225
000C  10 19 24 31
0010  40 51 64 79
0014  90 A9 C4 E1|
8  END

答案解析

相似试题
  • 查表法求Y=X^2,设0〈=X〈10,放在数据区XVAR单元,结果存入YVAR单元,平方表放在从TABLE开始的单元。请编写程序。

    简答题查看答案

  • 设DAC0832芯片工作在单缓冲模式下,端口地址为2100H,输出接运算放大器。试编写程序,使其输出三角波形。

    简答题查看答案

  • 设DAC0832芯片工作在单缓冲模式下,端口地址为01B0H,输出接运算放大器。试编写程序,使其输出反向锯齿波。

    简答题查看答案

  • 设变量单元A、B、C存放有3个数,若3个数都不为零,则求3个数的和,存放在D中;若有一个为零,则将其余两个也清零,试编写程序。

    简答题查看答案

  • 执行下面的程序后,a的值是() #define SQR(X) X*X main( ) { int a=10,k=2,m=1; a/=SQR(k+m)/SQR(k+m); printf(""%d/n"",a); }

    单选题查看答案

  • 写程序,建立一个0~9的平方根表,查表可得某数的平方根。

    简答题查看答案

  • 计算题;设8253三个计数器的端口地址为201H、202H、203H,控制寄存器端口地址200H。试编写程序片段,读出计数器2的内容,并把读出的数据装入寄存器AX。

    简答题查看答案

  • 若有两个符号数X,Y分别存放在内部存储器50H、51H单元中,试编写一个程序实现X*10+Y,结果存入52H、53H中。

    简答题查看答案

  • 设一个字节数据X存放AL寄存器中,试说明下列程序的功能:

    简答题查看答案