回 帖 发 新 帖 刷新版面

主题:程序分析题

MOV AX,X
IMUL Y       问题1:为什么用IMUF指令?而不用MUL
MOV CX,AX    
MOV BX,DX
MOV AX,Z
CWD
ADD CX,AX
ADC BX,DX    问题2:为什么用ADC而不用ADD?
SUB CX,540
SBB BX,0     问题3:这句的作用是什么???? 
MOV AX,V
CWD
SUB AX,CX
SBB DX,BX    IDIV X

回复列表 (共2个回复)

沙发

1.有符号数乘法用imul,无符号数乘法用mul
2.用adc可以把上次加法的进位一起相加
3.如果上次减法有借位,则减1,否则减0

板凳

是有符号相成还是无符号相乘,看题目
adc是进位加
就是把cx+ax的进位加到bx内
sbb是借位减
同理

我来回复

您尚未登录,请登录后再回复。点此登录或注册