已知在累加器A中存放一个BCD(0~9),下面子程序实现一个查平方表。SQR: INC AMOVC A,A+PCRETTAB: DB
已知在累加器A中存放一个BCD(0~9),下面子程序实现一个查平方表。
SQR: INC A
MOVC A,A+PC
RET
TAB: DB 0,1,4,9,16
DB 25,36,49,64,81
错误:______
改正:______
已知在累加器A中存放一个BCD(0~9),下面子程序实现一个查平方表。
SQR: INC A
MOVC A,A+PC
RET
TAB: DB 0,1,4,9,16
DB 25,36,49,64,81
错误:______
改正:______
第2题
下面程序是在______中存放一个压缩的BCD码,将它拆成二个BCD字节,结果存于______开始的单元中(低位在前)
MOV R0,#SUM
MOV A,R2
ANL A,#0FH
MOV @R0,A
MOV A,R2
ANL A,#0F0H
SWAP A
INC R0
MOV @R0,A
RET
第4题
已知累加器(A)=87H,进位标志(CY)=0,执行RRC A指令后,(A)和(CY)的内容分别为()
A.0EH,1
B.0FH,0
C.C3H,0
D.43H,1
第5题
已知程序中定义了以下两个变量:
ASCX: DB '78'
BCDX: DS 1
试编写一个程序段,将变量ASCX中的两个ASCII数字字符转换成组合BCD码,放在变量BCDX中,如图所示。
第6题
已知 AL 内容为压缩 BCD 码,对它进行加“ 1”操作,其中错误的指令序列()
A INC AL
B ADD AL,1 DAA DAA
C ADC AL,1
D STC DAA ADC AL,0 DAA
第8题
在窗体上设置一个命令按扭, 编写的事件过程为: Private Sub Command1_Click() Sum = 0 x =0 Do While x<>-1 x =InputBox$(“请输入一个正整数 x:”) Sum = Sum + x Loop Print x, SumEnd Sub 当程序运行时,单击该命令按扭,在输入对话框中依次输入3、5、7、9、-3和-1,则在窗体上出现的运行结果是:
A、-1 21
B、-1 20
C、-3 9
D、3 -1
第9题
(1)该带状矩阵中有多少个非零元素?
(2)若用一个一维数组B按行顺序存放各行的非零元素,且设a[]存放在B[0]中,请给出一个公式,计算任一非零元素a,在一维数组B中的存放位置。