更多"阅读下面的程序段,请填空。
1 TAB DB 10H,20H,30"的相关试题:
[填空题]阅读下面的程序段,请填空。
1 TAB DB 10H,20H,30H,40H,50H
2 P1 DD 02001000H
3 P2 DD TAB
4 LDS DI, P1
5 LES SI, P2
执行4指令后,(DS)=______。
[填空题]阅读下面的程序段,请填空。
1 TAB DB 10H,20H,30H,40H,50H
2 P1 DD 02001000H
3 P2 DD TAB
4 LDS DI, P1
5 LES SI, P2
执行4指令后,(DS)= 【2】 。
[填空题]阅读下面的程序段,请填空。
1 TAB DB 10H,20H,30H,40H,50H
2 P1 DD 02001000H
3 P2 DD TAB
4 LDS DI, P1
5 LES SI, P2
执行4指令后,(DS)=______。
[简答题]已知:(30H)=37H,(31H)=21H,(50H)=75H,(51H)=10H执行以下子程序:
MOV R0,#30H
MOV R1,#50H
MOV R7,#2
CLR C
LOOP:MOV A,@R0
ADDC A.@R1
DA A
MOV @R0.A
INC R0
INC R1
DJNZ R7,LOOP
RET
则结果为:(30H)=______H,(31H)=______H,(R1)=______H,(R7)=______H。
[简答题]累加器A中的数,如大于等于50H则减去20H后,差值存于片内RAM 40H中,如该数小于50H则加20H后,其和存于片内RAM 40H中。请接着以下指令,补全缺少的部分。
CJNE A,#50H,NEXT
SJMP $
[填空题]已知:(30H)=23H,(31H)=13H,(40H)=72H,(41H)=08H
执行:
MOV A,30H
ADD A,40H
DA A
MOV 30H,A
MOV A,31H
ADDC A,41H
DA A
MOV 31H,A
则结果为:(30H)=______H,(31H)=______H,(40H)=______H,(CY)=______。
[填空题]
已知:(30H)=23H,(31H)=13H,(40H)=72H,(41H)=08H
执行:
MOV A,30H
ADD A,40H
DA A
MOV 30H,A
MOV A,31H
ADDC A,41H
DA A
MOV 31H,A
则结果为:(30H)=()H,(31H)=()H,(40H)=()H,(CY)=()。
[填空题]执行下面三条指令后,30H单元的内容是40H。
MOV R1,#30H
MOV 40H,#0EH
MOV R1,40H
错误:______
改正:______
[填空题]
已知堆栈指针内容(SP)=30H,执行下列指令后,
MOV 30H,#16H
POP 40H
则(SP)=();(40H)=()。
[简答题]
程序设计题:累加器A中的数,如大于等于50H则减去20H后,差值存于片内RAM40H中,如该数小于50H则加20H后,其和存于片内RAM40H中。请接着以下指令,补全缺少的部分。
CJNE A,#50H,NEXT
SJMP $
[单项选择]已知(SP)=40H,片内RAM(60H)=0FH,执行PUSH 60H和POP 50H两条指令后,SP及50H中内容各为 ( )
A. (SP)=39H,(50H)=23H
B. (SP)=40H,(50H)=0FH
C. (SP)=41H,(50H)=0FH
D. (SP)=40H,(50H)=60H
[简答题]将4个单字节数放片内30H~39H,它们求和结果放在片内50H,51H单元。
[填空题]执行如下三条指令后,30H单元的内容是______。
MOV R1,#30H
MOV 40H,#0EH
MOV @R1,40H
[填空题]执行下面程序段时输出suet,请填空。
main( )
{ static char a[]="student";
char *p;
for(p=a;p< 【8】 ;p+=2)
putchar(*p);
}