学习型 ASP/PHP/ASP.NET 主机 30元/年全能 ASP/PHP/ASP.NET 主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付
轻松建立自己的群组,招兵买马   
发新话题
打印

算术运算指令的困扰!

算术运算指令的困扰!

请问下面是怎么算的?

        0000H          0H
    -)  6780H          DX
   -----------------       DX
1  <-  9880H
CF
那位能帮忙解释一下,我不知道是怎么算出来的9880H.非常感谢!!!

TOP

十六进制,不满16便借1,如0-16=-16;对十进制0-1=-1
[fly]冰封之鱼[/fly] www.yfzlyf.unibbs.net

TOP

十六进制,加法时满16进1,减法向前借1就等于借了16.如00-16不等于-16 ,00-16=-EA.这是等八位的,当然全部答案是FFEA.
0000-6780=-9880
如果你有计算器计算那就是FFFF9880.
前面的F是表示负号,
如-1就等于十六进制的FFFFFFFF.

TOP

A

MOV AX,0

SUB AX,6780

到debug里面去看

TOP

不要受十进制运算的影响,多看看十六进制的算法,自然就会了
如果实在转不过来,你可以先把十六进制转变为二进制之后进行计算,如果二进制计算也不会,哈,你只有再辛苦下,把它转为十进制来算吧,呵呵,不过结果别忘了再换为十六进制啊,嘿嘿

网上赚钱!?有意者点http://www.ads4cn.com/newsbar/refferer.asp?wav1314

TOP

发新话题