汇编语言基础教程

admin 2025年2月11日00:45:54评论5 views字数 738阅读2分27秒阅读模式

安全分析与研究

专注于全球恶意软件的分析与研究

汇编语言是逆向的基础,这节课给大家介绍一些汇编语言的基础知识,详细的内容大家可以去学习一下王爽《汇编语言》这本书,我这里主要给大家介绍以下几个主题,这些都是我们在分析样本的时候需要掌握的一些常用知识:

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

原文始发于微信公众号(安全分析与研究):汇编语言基础教程

免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉。
  • 左青龙
  • 微信扫一扫
  • weinxin
  • 右白虎
  • 微信扫一扫
  • weinxin
admin
  • 本文由 发表于 2025年2月11日00:45:54
  • 转载请保留本文链接(CN-SEC中文网:感谢原作者辛苦付出):
                   汇编语言基础教程https://cn-sec.com/archives/3662849.html
                  免责声明:文章中涉及的程序(方法)可能带有攻击性,仅供安全研究与教学之用,读者将其信息做其他用途,由读者承担全部法律及连带责任,本站不承担任何法律及连带责任;如有问题可邮件联系(建议使用企业邮箱或有效邮箱,避免邮件被拦截,联系方式见首页),望知悉.

发表评论

匿名网友 填写信息