从内RAM 20H单元开始存有一组带符号数(补码),其个数已存放在1FH单元。要求统计其中大于0、等于0和小于0的数的个数,并把统计结果分别存入ONE、TWO、THREE 3个单元。
试求下列程序依次连续运行后有关单元中的内容。已知(20H)=24H,(24H)=BCH,SP=1FH,(1FH)=39H,(39H)=67H,外RAM(1000H)=10H,ROM(1010H)=FFH。
MOV A,1FH ;(1FH)→A,A=39H
MOV R0,20H ;(20H)+R0,R0=24H,
XCH A,39H ;A(39H) ,A=67H,(39H)=39H
PUSH Acc ;SP=20H,(20H)=67H
MOV DPTR,#1000H ;DPTR=1000H
MOVX A,@DPTR ;外RAM(1000H)→A,A=10H
MOVC A,@A+DPTR ;ROM (A+DPTR)=(1010H)→A,A=FFH
XCHD A,@R0 ;A3~0(R0)3~0,A=FCH,(24H)=BFH,R0=24H(不变)
POP 1FH ;(SP)=(20H)→1FH,(1FH)=67H,SP=1FH
已知外RAM(2040H)=50H,ROM(2090H)=96H,内RAM(20H)=85H,试求下列程序依次运行后有关单元中的内容。
MOV DPTR,#2040H ;
MOVX A,@DPTR ;
MOVC A,@A+DPTR ;
ADD A,20H ;
DA A ;
SWAP A ;
A.33H
B.44H
C.55H
D.不确定
已知ROM中存有0~100的平方表,首地址为TABDS,试根据累加器A(≤100)中的数值查找对应的平方值,存入内RAM 31H30H(双字节)。
A.0CH,23FF:00F0H
B.0BH,F000:FF23H
C.0BH,00F0:23FFH
D.0CH,F000:FF23H