6、汇编语言

本文介绍了如何使用位运算来实现加减乘除的基本操作,详细阐述了加法和减法的步骤,并提及乘法和除法的原理。同时,文章还涉及了汇编语言的基础知识,包括数据寄存器和地址指针寄存器的作用,为读者提供了汇编入门的引导。
摘要由CSDN通过智能技术生成

位运算实现加减乘除

  • 加法
#计算机是怎么实现加法
1、异或运算
	0000 1001
	0000 1000
------------------
	0000 0001
2、与运算
	0000 1001
	0000 1000
------------------
	0000 1000
3、将与运算右移一位 0001 0000
4、将两次结果异或
	0000 0001
	0001 0000
------------------
	0001 0001
5、判断与运算是否有溢出,没有则得出结果
  • 减法
#		4+(-5) 
#利用补码进行操作
	0000 0100
	1111 1011
-----------------
	1111 1111 
#可知此码位-1的补码
1、同加法计算:异或
2、与运算
3、
4、
5、

  • 乘法:x*y就是y个x相加
  • 除法:x/y就是x可以减去多少个y

汇编入门

  • 在学习汇编之前,要大致掌握环境的搭配:VC6、OD、抓包工具、加密解密工具

  • c语言 ->(应用) 汇编 ->(安全) 二进制

寄存器

数据寄存器

  • EAX—Accumulator、EBX—Base、ECX—Count 、EDX—Data
  • AX、BX、CX、DX
  • AH、AL……

地址指针寄存器
ESI—Extended Source Index Register,扩展的源变址寄存器
EDI—Extended Destination Index Register,扩展的目的变址寄存器
ESP—Extended Stack Pointer Register,扩展的堆栈寄存器
EBP—Extended Base Pointer Register,扩展的基址指针寄存器

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值