首页
社区
课程
招聘
在汇编语言中,如何表示二进制、八进制、十进制和十六进制的数值?
2004-7-13 11:27 14971

在汇编语言中,如何表示二进制、八进制、十进制和十六进制的数值?

2004-7-13 11:27
14971
在汇编语言中,如何表示二进制、八进制、十进制和十六进制的数值?

对数值数据在计算机内部的各种表示,二进制、八进制和十六进制之间的转换方法。

  还不熟。。不知从何学起。

望高手指点一二。。。

[培训]《安卓高级研修班(网课)》月薪三万计划,掌握调试、分析还原ollvm、vmp的方法,定制art虚拟机自动化脱壳的方法

收藏
免费 2
打赏
分享
最新回复 (19)
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
游戏而已 2004-7-13 22:27
2
0
自己顶。
雪    币: 295
活跃值: (501)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
fengxu 1 2004-7-14 08:25
3
0
基础知识,看一看汇编语言的教材吧,会有详尽的讲解
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
游戏而已 2004-7-14 09:44
4
0
能提供这方面的教程吗???

书上的介绍个大概。。。不够详细呀//
雪    币: 295
活跃值: (501)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
fengxu 1 2004-7-14 13:50
5
0
最初由 游戏而已 发布
能提供这方面的教程吗???

书上的介绍个大概。。。不够详细呀//


你看的是汇编语言的教材吗? 个人认为教材上介绍的应该是最详尽的了.去书店买一本吧,要学破解,这是基础.
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
游戏而已 2004-7-14 14:51
6
0
我买的都是汇编类的书。。

未发现有专门介绍这些的。。。
雪    币: 201
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
lywindly 2004-7-15 02:19
7
0
在汇编语言中运算都使用的十六进制
例如
1234h  H-----代表16
0001001000110100 代表2
1234 代表10
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
游戏而已 2004-7-15 13:49
8
0
楼上的。你这些是从哪学来的

能介绍下吗?或者发一些资料。详细点的 。。
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dINO 2004-7-15 13:51
9
0
Wo ye bang ni ding.
The art of assembly language.
Just Bible.
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
游戏而已 2004-7-15 13:56
10
0
汇编语言的艺术???

楼上的。。我E文不好。。请指教。。
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dINO 2004-7-15 14:00
11
0
I don't know where to get the Chinese version.
Sorry.
I 'm not a god.
Can't translate the Bible to you.
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
游戏而已 2004-7-15 14:05
12
0
最初由 dINO 发布
I don't know where to get the Chinese version.
Sorry.
I 'm not a god.
Can't translate the Bible to you.


既然这样。。没关系。。麻烦其他老大解释。。。
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dINO 2004-7-15 14:10
13
0
Laoda,stand up.
It's show time.
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
forgot 26 2004-7-15 14:16
14
0
HEX:h
DEC:(d)
BIN:b
雪    币: 239
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
dINO 2004-7-15 14:19
15
0
forgot:f
雪    币: 228
活跃值: (40)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
KiD 1 2004-7-15 14:22
16
0
forgot,你的桌面主题哪里搞到的,能不能共享 :D
雪    币: 6075
活跃值: (2236)
能力值: (RANK:1060 )
在线值:
发帖
回帖
粉丝
forgot 26 2004-7-15 14:23
17
0
最初由 KiD 发布
forgot,你的桌面主题哪里搞到的,能不能共享 :D

不能:D
雪    币: 203
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
qxhzzz 2004-7-15 14:42
18
0
(1)二进制:由0,1组成其后跟以字母B,eg 001011011B
(2)十进制:由0-9的数字组成。一般情况下,后面不必加上表记,在指定其他的基数的情况下,后面可跟字母D,eg 178D
(3)十六进制:由0-9及字母A-F组成的数,后面跟字母H,第一个字符必须是0-9,如果以A-F开头,已在其前加0,eg 0ffffh
.radix 为操作可以把默认的基数改为2-16范围之类的任何基数。
格式:
     .radix expression
雪    币: 229
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
游戏而已 2004-7-16 16:36
19
0
为什么我的计算机内没有。

我装的WIN2000。。你的是什么系统??XP???
雪    币: 208
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
醉啸天 2004-7-18 10:48
20
0
这是精华5中  <商朝子的破解教学>中的一段

标 题: 第二章--汇编语言
发信人:商朝子
时 间:2003/03/07 10:37pm
接着说一下十进制数转换为二进制数的方法:
这样的方法到底有多少,我也不清楚,我只讲最简单的一个-除法:
把要转换的十进制数的整数部分不断除以2,并记下余数,直到商为0为止。
例:N=34D(说明一下,你可能在某些数字的后边看到过加有一个字母,这个字母便是用来表示数制的,十进制数用D,二进制数用B,八进制数用O,十六进制数用H)
  34/2=17     (a0=0)
  17/2=8      (a1=1)
  8/2=4       (a2=0)
  4/2=2       (a3=0)
  2/2=1       (a4=0)
  1/2=0       (a5=1)
所以N=34D=100010B。
对于被转换的十进制数的小数部分则应不断乘以2,并记下其整数部分,直到结果的小数部分为0为止。
十六进制数与二进制数、十进制数之间的转换:
总的来说,十六进制数与二进数之间的转换,应该算是很简单的了,你只需把与之相对应的数值进行转换就成了。
十六进制数的基数是16,共有16个数码,它们是0,1,2,3,4,5,6,7,8,9,A,B,C,D,E,F。其中A表示十进制中的10,其余类推。它们与二进制和十进制数的关系如下:
0H=0D=0000B,1H=1D=0001B,2H=2D=0010B,3H=3D=0011B,4H=4D=0100B,5H=5D=0101B,6H=6D=0110B,7H=7D=0111B,8H=8D=1000B,9H=9D=1001B,AH=10D=1010B,BH=11D=1011B,CH=12D=1100B,DH=13D=1101B,EH=14D=1110B,FH=15D=1111B
所以,二进制与十六进制之间要进行转换的话,只要把它们由低到高每四位组成一级,直接用十六进制来表示就可以了:
例:   1000      1010      0011       0101
       8         A         3          5
十六进制转二进制则用只需将每一位用四位二进制数来表示就成了:
例:     A         B         1          0
     1010      1011       0001       0000
最后是十六进制数与十进制数之间的互相转换
十六进制数转十进制数
各位十六进制数与其对应权值的乘积之和即为与此十六进制数相对应的十进制数。
例:N=BF3CH
   =11*16的3次方+15*16的2次方+3*16的1次方+12*16的0次方
   =11*4096+15*256+3*16+12*1
   =48956D
十进制转十六进制
我还是只讲最简单的除法:
把要转换的十进制数的整数值部分不断除以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。
游客
登录 | 注册 方可回帖
返回