MCS51执行完AddA,#23H以后,A=21H,CY=0,AC=1,此时再执行DAA指令以后,A、CY分别为()A、A=27HCY=0B、A=81HCY=0C、A=21HCY=0D、A=21HCY=1

MCS51执行完AddA,#23H以后,A=21H,CY=0,AC=1,此时再执行DAA指令以后,A、CY分别为()

  • A、A=27HCY=0
  • B、A=81HCY=0
  • C、A=21HCY=0
  • D、A=21HCY=1

相关考题:

执行完 a=5>3 And "a" 执行完 a=5>3 And "a"A.trueB.falseC.1D.0

以下指令中,哪条指令执行后使标志位CY清0()。A.MOVA,#00HB.CLRAC.ADDA,#00H

下列指令中不影响标志位CY的指令有().A.ADDA,20HB.CLRC.RRCAD.INCA

若(P1)=10011100B,(CY)=1。执行指令ANL C,P1.0后,P1的内容以及CY的值为()。A、(P1)=10011100B,(CY)=0B、(P1)=10011101B,(CY)=0C、(P1)=10011100B,(CY)=1D、(P1)=10011101B,(CY)=1

若(A)=C9H,(R2)=54H,(CY)=1,执行指令SUBB A,R2之后()。A、(CY)=0,(OV)=0B、(CY)=0,(OV)=1C、(CY)=1,(OV)=0D、(CY)=1,(OV)=1

若(A)=84H,(30H)=8DH,执行指令ADD A,30H之后()。A、(CY)=0,(OV)=0B、(CY)=0,(OV)=1C、(CY)=1,(OV)=0D、(CY)=1,(OV)=1

执行完a=5>3And"a" 执行完a=5>3And"a"A.trueB.falseC.1D.0

请编制程序,其功能是;内存中共有30个字节型数据,找出其中的两个ASCII字符串并进行校验。欲寻找的ASCII字符串由13个字符组成:(23H),7个ASCII字符,*(2AH),2个ASCII字符,回车符(0DH),换行符(0AH)。校验方法为:对字符及字符,之间的7个ASCII字符进行异或操作,若异或操作结果的ASCII字符表示(异或操作结果高4位的ASCII字符表示在前,低4位的ASCII字符表示在后)与原字符串中字符,之后的两个ASCII字符相同,则将原字符串原样保存:反之,则将原字符串中的所有字符(共13个)均用字符!(21H)代替。例如:内存中有:33H,35H,23H('',第一个字符串开始),46H,41H,30H,2EH,34H,3DH,31H,2AH(''),32H,31H,ODH,OAH,46H,23H('',第二个字符串开始),46H,41H,30H,2EH,34H,46H,41H,30H,46H,41H,30H,2EH,34H,3DH,30H,2AH('*'),32H,31H,ODH,OAH,55H结果为:23H,46H,41H,30H,2EH,34H,3DH,31H,2AH('*'),32H,31H(校验正确,该字符串原样保持),ODH,OAH,21H,21H,21H,21H,21H,21H,21H,21H,21H,21H,21H,21H,21H(校验错,整个字符串用字符“!”代替)部分程序已给出,其中原始数据由过程LOAD从文件INPUT.DAT中读入SOURCE开始的内存单元中。运算结果要求从 RESULT开始存放,由过程SAVE保存到文件OUTPUT.DAT中。请填空BEGIN和END之间已给出的源程序使其完整,空白已用横线标出,每个空白一般只需一条指令,但采用功能相当的多条指令亦可,或删除BEGIN和END之间原有的代码并自行编程来完成所要求的功能。对程序必须进行汇编,并与IO.OBJ链接产生可执行文件,最终运行程序产生结果。调试中若发现整个程序中存在错误之处,请加以修改。【试题程序】EXTRN LOAD:FAR, SAVE:FARN EQU 26STAC SEGMENT STACKDB 128 DUP (?)STAC ENDSDATA SEGMENTSOURCE DB N+4 DUP(?)RESULT DB N DUP(0)HH DB 2 DUP(0)NAME0 DB 'INPUT.DAT',0NAME1 DB 'OUTPUT.DAT',0DATA ENDSCODE SEGMENTASSUME CS:CODE, DS:DATA, SS:STACSTART PROC FARPUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXLEA DX, SOURCE ; 数据区起始地址LEA SI,NAME0 ; 原始数据文件名MOV CX, N+4 ; 字节数CALL LOAD ; 从'INPUT. DAT' 中读取数据;******** BEGIN ********MOV SI,0MOV DI,0MOV BX,2 ; 两个ASCII 字符串REPEAT: MOV AH,0SEARCH: MOV AL,SOURCE[SI]INC SICMP AL,''(1) SEARCHMOV RESULT[DI],ALINC DISEARCH1: MOV AL,SOURCE[SI]INC SICMP AL, (2)JE ASCII&nb

已知(AL)=23H,执行指令SUB AL,7BH后,标志位CF和OF的状态分别为A.0和0B.0和1C.1和0D.1和1

CPU响应中断请求的时刻是在()A、执行完正在执行的程序以后B、执行完正在执行的指令以后C、执行完正在执行的机器周期以后D、执行完本时钟周期以后

执行以下指令后:MOV AL,12HOR AL,0FHAL的内容为:()A、1FHB、0FHC、12HD、21H

初始值R1=23H,R2=0FH执行指令BIC  R0, R1,R2,LSL #1后,寄存器R0,R1的值分别是多少?

说明指令 MOV A,21H与指令 MOV A,[21H]这两条指令的寻址方式和执行过程与结果有何不同。

MCS51执行完AddA,#23H以后,A=21H,CY=0,AC=0,此时再执行DAA指令以后,A、CY分别为()?A、A=81H,CY=0B、A=81H,CY=1C、A=21H,CY=0D、A=21H,CY=1

MCS-51指令系统中,指令ADDA,R0执行前(A)=38H,(R0)=54H,(C)=1执行后,其结果为()。A、(A)=92H(C)=1B、(A)=92H(C)=0C、(A)=8CH(C)=1D、(A)=8CH(C)=0

MCS51单片机复位后,首先执行什么位置的程序:()A、3B、8C、0FFHD、0

若(CY)=1,P1.0为0,执行指令ANLC,P1.0后()。A、P1.0为1B、(CY)不变C、(CY)=1D、(CY)=0

已知R0=45H,A=0DAH,片内地址45H的字节值为68H,执行指令”AddA,@R0”以后,A、CY、OV分别为()A、A=1FH,CY=1OV=0B、A=43H,CY=1OV=0C、A=20H,CY=1OV=1D、A=42H,CY=1OV=1

已知A=92H,当执行ADDA,#0A4H指令后,PSW中的OV、CY、AC、P各为多少?A中的结果用十六进制表示是多少?

执行以下程序后,A中的值是();MOVA,#23H;ORLA,#0F0H;SWAPA;A、3FHB、23HC、F3HD、2FH

已知A=0FEH,当执行ADDA,#0FEH指令后,PSW中的OV、CY、AC、P各为多少?A中的结果用十六进制表示是多少?

MCS51单片机的定时/计数器0对应的C/T’=1,当前计数器的值为18,当P3.4经过5个周期,内部晶体振荡器经过36个周期以后,计数器的值为()A、21B、1BHC、17HD、23H

已知a=0f8h,当执行adda,#0a9h指令后,psw中ov:0、cy:1、ac:1、p:1a:-95。()

已知(A)=0ABH,(R1)=7FH,执行指令ADDA,R1后,标志位Cy、OV的值是()A、Cy=1,OV=0B、Cy=0,OV=1C、Cy=1,OV=1D、Cy=0,OV=0

以下指令中,()指令执行后使标志位CY清0。A、MOVA,#00HB、CLRAC、ADDA,#00HD、CLR00H

已知程序执行前,在AT89S51单片机片内RAM中,(A)=85H,(R0)=20H,(20H)=0AFH,(Cy)=1,(21H)=0FFH。写出下列指令独立执行后寄存器和存储单元的内容,若该指令影响标志位,写出CY、AC、OV和P的值。 ADD  A,@R0; ADDC A, 21H;   SWAP A     ;  SUBB A,#50H;   DEC R0    ; XCHD A,@R0;

单选题CPU响应中断请求的时刻是在()A执行完正在执行的程序以后B执行完正在执行的指令以后C执行完正在执行的机器周期以后D执行完本时钟周期以后