. : : Assembly Language : : .
|
首页
|
我提出的问题
|
我参与的问题
|
我的收藏
|
消息中心
|
游客 登录
|
刷新
|
提问
|
未解决
|
已解决
|
精华区
|
搜索
|
《汇编语言》论坛
->
自由讨论区
管理员:
assembly
[
回复本贴
]
[
收藏本贴
] [
管理本贴
] [
关闭窗口
]
主题 : :
mov ax ,62627 操作后 为何AX 的值变成了F4A3H??
[已解决]
回复[
3
次 ] 点击[
286
次 ]
comducs
[帖 主]
[ 发表时间:2009-08-05 17:31 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:4
信誉值:2
注册日期:2009-08-02 21:21
62627是个十进制数吧?我用短除法除得的数是15513 ,跟F4A3H差很远呢.应该是怎样化的呢?
inuyashall
[第
1
楼]
[ 回复时间:2009-08-05 17:52 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:9
信誉值:1
注册日期:2009-05-09 14:55
是你算错了。FFFFH=65535D,62627小于65535,显然得到的十六进制数只有4位,比FFFFH略小一点。
十进制转十六进制 跟 十进制转二进制很类似吧。不断地除以16,直到商为0为止,记录下每一步的余数,然后将余数依次倒序排列,即得到相应的十六进制数。
网上帮你找了道例题:
例N=48956D
48956/16=3059 (a0=12)
3059/16=191 (a1=3)
191/16=11 (a2=15)
11/16=0 (a3=11) (写程序的时候很重要)
所以N=48956D=BF3CH。
comducs
[第
2
楼]
[ 回复时间:2009-08-06 14:57 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:4
信誉值:2
注册日期:2009-08-02 21:21
我算过了,是我被短除法搞混了,刚刚学易混淆,最好是用大哥你这种拆开分别写的方法好用.
小子受教了,谢谢
comducs
[第
3
楼]
[ 回复时间:2009-08-06 14:59 ]
[
引用
]
[
回复
]
[
top
]
荣誉值:4
信誉值:2
注册日期:2009-08-02 21:21
此贴由 贴主 于 [ 2009-08-06 14:59 ] 结贴。 结贴原因:问题已解决
得分情况: 1楼(inuyashall):1分
此问题已结贴!
Copyright © 2006-2024 ASMEDU.NET All Rights Reserved