将10011100和11100101相加后,标识寄存器中CF,P

题目

将10011100和11100101相加后,标识寄存器中CF,PF,AF,ZF,SF,OF各为何值?

如果没有搜索结果或未解决您的问题,请直接 联系老师 获取答案。
相似问题和答案

第1题:

若A和B二数相等,执行A减B后状态寄存器中的标志位为

A.ZF =0

B.ZF = 1

C.OF = 0

D.CF = 1


正确答案:B

第2题:

下列线性盈亏平衡表达式中,用产品单价表示盈亏平衡点的是()。

A、BEP(Q)=CF/(P-V-T)
B、BEP(B)=P×CF/(P-V-T)
C、BEP(P)=CF/Q+V+T
D、BEP(V)=P-T-CF/Q

答案:C
解析:
A.用产量表示的盈亏平衡点BEP(Q)=CF/(P-V-T);B.用销售额表示的盈亏平衡点BEP(B)=P×CF/(P-V-T);C.用产品单价表示的盈亏平衡点BEP(P)=CF/Q+V+T;D.用单位变动成本表示的盈亏平衡点BEP(V)=P-T-CF/Q

第3题:

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

A、(P1)=10011100B,(CY)=0

B、(P1)=10011101B,(CY)=0

C、(P1)=10011100B,(CY)=1

D、(P1)=10011101B,(CY)=1


正确答案:A

第4题:

若有二个数8439H和A56AH进行相加,则运算后标志寄存器中的ZF=(),PF=(),CF=(),OF=()。


正确答案:0;1;1;1

第5题:

计算题:已知两数5678H和0DCBAH相加,试写出各标志位的置位情况和相加结果(用竖式计算)。OF://SF://AF://CF://结果:


正确答案: OF:// 0 SF:// 0 AF:// 1 CF:// 1 结果:3332H

第6题:

下列线性盈亏平衡表达式中,用产品单价表示盈亏平衡点的是(  )。

A.CF/P-V-T
B.P·CF/P-V-T
C.CF/Q+V+T
D.P-T-CF/Q

答案:C
解析:
本题考查盈亏平衡点的计算。用产品单价表示的盈亏平衡点BEP(P)为:BEP(P)=CF/Q+V+T。

第7题:

根据以下要求写出相应的汇编语言指令。 (1)把BX和DX寄存器的内容相加,结果存入DX寄存器中; (2)用BX和SI的基址变址寻址方式,把存储器中的一个字节与AL内容相加,并保存在AL寄存器中; (3)用寄存器BX和位移量21B5H的变址寻址方式把存储器中的一个字和(CX)相加,并把结果送回存储器单元中; (4)用位移量2158H的直接寻址方式把存储器中的一个字与数3160H相加,并把结果送回该存储器中; (5)把数25H与(AL)相加,结果送回寄存器AL中。


正确答案: (1) ADD DX,BX
(2) ADD AL,[BX][SI]
(3) ADD 21B5H[BX],CX
(4) ADD WORD PTR [2158H],3160H
(5) ADD AL,25H

第8题:

阅读以下说明和c函数,将应填入 (n) 处的字句写在答题纸的对应栏内。

【说明】

c语言常用整型(int)或长整型(1ong)来说明需要处理的整数,在一般情况下可以满足表示及运算要求,而在某些情况下,需要表示及运算的整数比较大,即使采用更长的整型(例如,long long类型,某些c系统会提供)也无法正确表示,此时可用一维数组来表示一个整数。假设下面要处理的大整数均为正数,将其从低位到高位每4位一组进行分组(最后一组可能不足4位),每组作为1个整数存人数组。例如,大整数2543698845679015847在数组A中的表示如下(特别引入-1表示分组结束):

在上述表示机制下,函数add_large_number(A,B,c)将保存在一维整型数组A和B中的两个大整数进行相加,结果(和数)保存在一维整型数组c中。

【c函数】

Void add_large_number(int A[], int B[], int c[])

{

int i,cf; /*cf存放进位*/

int t,*p; /*t为临时变量,p为临时指针*/

cf= ( 1) ;

for(i=0 ; A[i]>-l&&B[i]>-1;i++){

/*将数组A、B对应分组中的两个整数进行相加*/

t=(2) ;

C[i]=t%i0000;

cf= (3) ;

}

if( (4))P=B;

else P=A;

for(;P[i]>-1;i++){/*将分组多的其余各组整数带进位复制入数组C*/

C[i]=(p[i]+cf)%i0000; cf=(p[i]+cf)/10000;

}

if(cf>0) C[i++]=cf;(5)=-1; /*标志”和数”的分组结束*/


正确答案:(1)0 (2)A[i]+B[i]+cf (3)t/10000 (4)A[i]==-l或B[i]>-1(5)C[i]
(1)0 (2)A[i]+B[i]+cf (3)t/10000 (4)A[i]==-l或B[i]>-1(5)C[i] 解析:题目用整型数组表示大数组,一个数组元素表示4位的整数。在这种表示方式下进行两个大整数的相加运算时,需要对进位的处理多加考虑。已知cf表示进位情况,那么在开始进行相加之前,cf的初始值应该为O,所以空(1)的答案为“O”。大家都知道在进行加法操作的时候,需要从个位开始进行对齐然后从末位进行相加。对于保存在整型数组中的大整数,我们从最低位A[0]和B[0]开始相加,并且根据程序中c[i]=t%10000对t的使用,可以推断出空(2)的答案为“A[i]+B[i]+cf”。需要注意的是,在进行运算的同时,需要对前面相加产生的进位cf进行相加,同时也要计算出此次相加产生的进位,所以空(3)进位的计算的答案应该为“t/10000”。但是每次进行相加的两个整数的位数不一定相同,对于位数比较长的那个整数,我们应该把相加之后剩余的位数连带进位记录下来,保存到数组c中的对应位置,从程序中可以看出临时指针p指向的是位数比较长的这个数组。根据题目中的两个for循环设置的满足循环的条件可以看出如果数组中的整数已经相加结束,肯定满足A[i]==-1否则B[i]==-1,所以空(4)处的判断条件应该为“A[i]:=-1”或者“B[i]>-l”。当两个整数相加之后会产生进位,新的数据的位数可能会比原来的长,这时候我们就需要把多出来的这一位(即最后一次相加产生的进位)作为和数来进行处理。函数在最后用一个if语句对这种情况进行了处理,而空(5)的语句应该是对存放相加之和的数组设置结束标志,所以空(5)的答案为c[i]。

第9题:

标志寄存器中,CF表示什么?


正确答案:CF表示进位标志

第10题:

根据以下要求,试写出相应的汇编语言指令。  (1)把BX寄存器和DX寄存器的内容相加,结果存入BX寄存器中。           (2)用寄存器BX和SI的基址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器中。          (3)用寄存器BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和CX相加,并把结果存回存储器中。          (4)用位移量为0524H的直接寻址方式把存储器中的一个字与立即数3C5AH相加,并把结果送回该存储单元。


正确答案: 1.指令为   ADD  BX,DX
2.指令为   ADD  AL,[BX+SI]
3.指令为   ADD  [BX+0B2H],CX
4.指令为   ADD  [0524H],3C5AH