安全分析与研究
专注于全球恶意软件的分析与研究
汇编语言是逆向的基础,这节课给大家介绍一些汇编语言的基础知识,详细的内容大家可以去学习一下王爽《汇编语言》这本书,我这里主要给大家介绍以下几个主题,这些都是我们在分析样本的时候需要掌握的一些常用知识:
1.进制转换
2.寄存器
3.汇编指令
4.寻址方式
进制转换
进制数的表达
二进制数,基数为二,用0,1表达,特点是逢二进一
八进制数,基数为八,用0-7之间数表达,特点是逢八进一
十进制数,基数为十,用0-9之间数表达,特点是逢十进一
十六进制数,基数为十六,用0-9,和A,B,C,D,E,F表达,特点是逢十六进一
二进制、八进制、十进制、十六进制的对应关系:
八进制的数,我们见的比较少,主要是在二进制、十进制,十六进制这三者之间进行转换
二进制转十进制:从二进制的右边第一个数开始,每一个乘以2的n次方,n从0开始,每次递增1
二进制转十六进制:从小数点开始,整数部分向左、小数部分向右,每4位为一组用一位十六进制数的数字表示,不足4位的要用“0”补足4位
十六进制转十进制:从十六进制数的右边第一个数开始,每一个乘以16的n次方,n从0开始,每次递增1
十进制转二进制:十进制整数转二进制数,除以2取余,逆序排序,即可
十六进制转二进制:将十六进制数分成四个二进制数,用四位二进制按权相加,最后得到二进制
十六进制数字与二进制数字的对应关系如下:
0000 -> 0 0100 -> 4 1000 -> 8 1100 -> C
0001 -> 1 0101 -> 5 1001 -> 9 1101 -> D
0010 -> 2 0110 -> 6 1010 -> A 1110 -> E
0011 -> 3 0111 -> 7 1011 -> B 1111 -> F
原文始发于微信公众号(安全分析与研究):汇编语言基础教程
- 左青龙
- 微信扫一扫
-
- 右白虎
- 微信扫一扫
-
评论