在汇编语言的书上有这样一句话:带符号数在机器中用补码形式表示。那么在下列程序语句中(MOV AX,9098H CWD)的9098H是不是某一个带符号数的补码?它最后的结果((DX:AX)=0FFFF9098H)中的F前为什么多了个0?还有一个问题是这样的:(设M=(EDX:EAX),N=(EBX:ECX),比较两个64位数,若M>N,则转向DMAX,否则转向DMIN.M,N记为带符号数),我想问的是其中M,N是不是某两个带符号的补码?其解答过程(先用带符号数转移指令比较高32位,再用无符号转移指令比较低32位)我认为好像有点问题,既然带符号数采用补码表示,那么比较应该全采用带符号转移指令才对呀?望高手详细指点。