![](https://csdnimg.cn/release/download_crawler_static/3471422/bg5.jpg)
Emu8086
带有数制转换工具,也可以计算各种数值表达式。选择菜单 Math
Math
Math
Math 项 :
Number
Number
Number
Number Convertor
Convertor
Convertor
Convertor (数制转换)可以实现任意数制之间的转换。在文本框中填写源
数值,将自动转换到任意的数制。 可以作 8
8
8
8 位
位
位
位 或者 16
16
16
16 位
位
位
位 转换。 Expression
Expression
Expression
Expression Evaluator
Evaluator
Evaluator
Evaluator
(表达式计算
(表达式计算
(表达式计算
(表达式计算 )
)
)
) 可以用来计算不同数制的计算以及从一个进制到另一个进制的转换 。 输入表
达式 , 按下回车 , 结果就会以你选定的进制表示 。 最长可以进行32位的计算 。 当在 Signe
Signe
Signe
Signe d
d
d
d
打钩选中时 ( 除了八进制和双字 ) , 最前面的一位将被认作是符号位 。 这样以来 , 0FFFFFFFFh
0FFFFFFFFh
0FFFFFFFFh
0FFFFFFFFh
将被认为是十进制的 -1
-1
-1
-1 。例如,你计算 0FFFFh * 10h + 0FFFFh ( 8086 CPU 所能访
问的最大内存地址 ) 。如果你选中 Signed
Signed
Signed
Signed 和 Word
Word
Word
Word 选项,结果是 -17 (因为表达式被
认为是 (-1) * 16 + (-1) )。如果想按照无符号数计算,请不要选择 Signed
Signed
Signed
Signed 表达式
为 65535 * 16 + 65535 计算结果将是 1114095 同样你可以使用 Number
Number
Number
Number Convertor
Convertor
Convertor
Convertor 将非
十进制换算为有 符号的十进制
符号的十进制
符号的十进制
符号的十进制 ,然后根据十进制计算。支持如下运算 :
~
~
~
~ not
not
not
not (inverts
(inverts
(inverts
(inverts all
all
all
all bits).
bits).
bits).
bits).
*
*
*
* multiply.
multiply.
multiply.
multiply.
/
/
/
/ divide
divide
divide
divide .
%
%
%
% modulus
modulus
modulus
modulus .
+
+
+
+
sum
sum
sum
sum .
-
-
-
- subtract
subtract
subtract
subtract (and
(and
(and
(and unary
unary
unary
unary -).
-).
-).
-).
<<
<<
<<
<< shift
shift
shift
shift left.
left.
left.
left.