下列程序要完成16位无符号数相加,两数分别存于30H,31H和40H,41H(低位在前),并把和存于30H,31H中(
下列程序要完成16位无符号数相加,两数分别存于30H,31H和40H,41H(低位在前),并把和存于30H,31H中(设和无进位输出)。请指出错误,并改正之。
MOV A,30H
ADD A,40H
MOV 30H,A
MOV A,31H
ADD A,41H
MOV 31H,A
错误:______
改正:______
参考答案:错误
下列程序要完成16位无符号数相加,两数分别存于30H,31H和40H,41H(低位在前),并把和存于30H,31H中(设和无进位输出)。请指出错误,并改正之。
MOV A,30H
ADD A,40H
MOV 30H,A
MOV A,31H
ADD A,41H
MOV 31H,A
错误:______
改正:______
参考答案:错误
下面程序是从______单元开始,连续存放10个无符号数,从中找出最大值送入______单元。
ORG 0020H
MOV R0,#40H
MOV B,@R0
MOV R7,#09H
INC R0
L00P:MOV A,B
CLR C
SUBB A,@R0
JNC NEXT
MOV B,@R0
NEXT:INC R0
DJNZ R7,LOOP
MOV 30H,B
SJMP $
END
设 AL 中是无符号数 , 试将 AL 内容扩展后送入 BX 中 , 能够完成此项功能的指令序列 ()
A CBW
B MOV AH,0 MOV BX,AX MOV BX,AX
C MOV AH,0FFH
D MOV BL,AL MOV BX,AX MOV BH,AH
试用子程序求下列多项式(设Y、R、S、T均为无符号数,分别存放在内RAM 30H~33H,且R、S、T、(R+S)、(S+T)、(T+R)均≤15,Y<256)。
已知单元(10H)中存放着一个有符号数x(补码),试编写一个程序段,确定以下函数值:
并将函数值y存放到单元(11H)中。
设 A 、 B 均为无符号数 , 若 A ≥ B 则转向 VALUE 处 , 给出错误的条件转移指令()
A JNB VALUE
B JAE VALUE
C JNC VALUE
D JNS VALUE