关于imul用法的问题
逝庸 2017-12-25 10:58:26 这是教材的一个例题,结合代码的注释一并给出,主要是注释的说法不明白。
例题是判断(b²-4ac)的
代码如下:
.model small
.stack
.data
_a db ?
_b db ?
_c db ?
tag db ?
.code
.startup
mov al,_b
imul al
mov bx,ax; bx=_b*_b
mov al,_a
imul _c; ax=_a*_c
mov cx,4
imul cx; ax中为4_a*_c (*)
cmp bx,ax ;比较_b*_b和4*_a*_c大小
jge yes
mov tag,0
jmp done
yes:mov tag,1
done:.exit 0
end
我的困惑在(*),lmul cx应该是imul ax,cx;那么4ac应该是DX.AX,可教材的注释为什么是ax为4ac???