静心又看指令 有几个问题请教 幼稚问题 勿笑
带进位加指令ADC例题:
MOV AX, 4652H ;(AX)=4652H
ADD AX,0F0F0H ;(AX)=3742,CF=1//这里CF=1如何解释?我真的不知道CF是干什么的
MOV DX, 0234H ;(DX)=0234H
ADC DX, 0F0F0H ;(DX)=0F325,CF=0//这里CF=0了 又如何解释?CF 到底是干什么的啊
带借位减指令SBB
例题:
DATA SEGMENT
SUB1 DW 4275H,3412H ;
SUB2 DW 12A5H,2F65H
DSUB DW 0 , 0
DATA ENDS
MOV AX, SUB1
SUB AX, SUB2
MOV DSUB, AX ;两低位数字相减,结果送至DSUB//不理解这句话的意思 尤其是低位数字
MOV AX, SUB1+2
SBB AX, SUB2+2 ;两高位数字相减,并减去低位的借位CF//还是不理解高位数字的意思
MOV DSUB+2,AX
还有无符号和有符号乘法指令对OF和CF的影响 是什么意思呢
书中是这样写的:
MUL:该指令属于双操作数指令,隐含使用AL、AX作被乘数,指令中给出的源操作数是乘数。该指令对OF和CF的影响是:如果乘积的高位(AH或DX)为0,则OF=CF=0;否则OF=CF=1.(这是什么意思啊),OF和CF是用来干什么的啊
IMUL:该指令对OF和CF的影响是:若乘积的高位是低位的符号拓展(符号拓展是什么意思),则OF=CF=0;否则均为1.
作业还没写完 写作业去了 希望可以解决 明天就开学了 不希望留下尾巴 或许和幼稚 但希望各位赐教 骂我也是可以滴