当前位置: 首页 > news >正文

58同城有做网站北京做胃镜哪好德胜门网站I

58同城有做网站,北京做胃镜哪好德胜门网站I,网站权重怎么看,wordpress用qq注册小蒟蒻的汇编自学笔记,如有错误,望不吝赐教 文章目录 笔记编辑器,启动!debug功能CS & IPmovaddsub汇编语言寄存器的英文全称中英对照表muldivandor 笔记 编辑器,启动! 进入 debug 模式 debug功能 …

小蒟蒻的汇编自学笔记,如有错误,望不吝赐教

文章目录

    • 笔记
      • 编辑器,启动!
      • debug功能
      • CS & IP
      • mov
      • add
      • sub
      • 汇编语言寄存器的英文全称中英对照表
      • mul
      • div
      • and
      • or

笔记

编辑器,启动!

进入 debug 模式
在这里插入图片描述

debug功能

  1. 用Debug 的R命令查看、改变CPU寄存器的内容;
  2. 用Debug 的D命今查看内存中的内容;
  3. 用Debug 的E命令改写内存中的内容;
  4. 用Debug 的U命令将内存中的机器指令翻译成汇编指令;
  5. 用Debug 的T命令执行一条机器指令;
  6. 用Debug 的A命令以汇编指令的格式在内存中写入一条机器指令。

参考 手把手教你汇编 Debug

CS & IP

CS(Code Segment)是代码段寄存器,一般也被称为段基址,可以认为是程序访问的入口,CPU 需要从 CS 中找到从哪个位置开始取指执行
但是我们还不知道要取哪一段,这时候 IP 的作用就体现出来了
IP(Instruction Pointer)就是指令指针寄存器,也叫做偏移地址,它会告诉我们从段基址开始,取哪一段的地址。
可以使用 段基址:偏移地址 来确定内存中的指定地址。

mov

  1. mov dst, src mov 寄存器,寄存器
  2. mov dst, imm mov 寄存器,立即数
  3. mov dst(L/H), imm mov 寄存器(高八位/低八位),立即数
    把 src 移到 dst
    在这里插入图片描述

add

  1. add dst, imm
  2. add dst, src
  3. add dst(L/H), imm add 寄存器(高八位/低八位),立即数
    在这里插入图片描述
    在这里插入图片描述
    如果相加后溢出了,删溢出的高位(如果低八位加法溢出,也会删“溢出”高位,即使本可以放高八位去)
    不是所有寄存器都能用,亲测,第一行的都能用,第二行开头两个就不能用(后面的没试)

sub

和 add 类似
不够减,就在最高位前放1,再减

汇编语言寄存器的英文全称中英对照表

在这里插入图片描述

mul

  1. 两个相乘的数:两个相乘的数,要么都是8位,要么都是16位。
    1. 如果是8位,一个默认放在AL中,另一个放在8位reg或内存字节单元中;
    2. 如果是16位,一个默认在AX中,另一个放在16位reg或内存字单元中。
  2. 结果:
    1. 如果是8位乘法,结果默认放在AX中;
    2. 如果是16位乘法,结果高位默认在DX中存放,低位在AX中放。
      示例:10D * 100D
      10 和 100 都小于 256 满足(1)
      在这里插入图片描述
      示例:100D * 10000D
      10000 > 256
      10000D = 2710H
      在这里插入图片描述
      不会溢出
      在这里插入图片描述

div

  1. 除数: 有8位和16位两种,在一个reg或内存单元中。
  2. 被除数:
    1. 如果除数为8位,被除数则为16位,默认在AX中存放;
    2. 如果除数为16位,被除数则为32位,在DX和AX中存放,DX存放高16位,AX存放低16位。
  3. 结果:
    1. 如果除数为8位,则AL存储除法操作的商,AH存储除法操作的余数;
    2. 如果除数为16位,则AX存储除法操作的商,DX存储除法操作的余数。

小结:
(1): AX / BL = AL…AH
(2): DXAX / BX = AX…DX

and

逻辑与指令,按位进行与运算。
示例:

mov al,01100011B
and al,00111011B
执行后: 
al=00100011B

attention 在 debug 模式下,不能赋二进制数,先转成十六进制再赋
通过该指令可将操作对象的相应位设为0,其他位不变。例如:
将al的第6位设为0的指令是:
and al,10111111B

or

or指令:逻辑或指令,按位进行或运算。
示例:

mov al,01100011B
or al,00111011B
执行后: 
al=01111011B
http://www.yayakq.cn/news/348792/

相关文章:

  • 微网站作用深圳建设工程交易网官网
  • 网站首页html制作代码淘宝做促销的网站
  • 云南网站设计联系方式id怎么打开wordpress
  • 昆山企业网站建设广州网站建设seo
  • 淮南网站开发wordpress wp大学
  • 优质聊城做网站费用不属于网络虚拟财产
  • wordpress网站代码找网站开发
  • 网站建设的新发展国家商标注册查询官网入口
  • 做外贸网站的公司百度 网站改版了
  • 湘潭网站建设 磐石网络优质饮料代理招商网
  • 什么叫营销型网站长春网站制作诚推源晟
  • php儿童摄影网站源码中企动力科技股份有限公司销售
  • 宁波做网站哪家公司好用html制作网页代码
  • 微信网站开场动画用php做网站上传图片的代码
  • 上海专门做网站的公司网页制作的超文本标记语言称为
  • 怎样选择 网站建设广告设计网站都有哪些
  • 织梦cms做网站金沙网站怎么做代理
  • 程序员做的导航网站免费杂志排版软件
  • 团队网站怎么做外呼系统
  • 点击网站出现微信二维码的链接怎么做富阳网站建设服务
  • 电子商务网站的建设和维护网页设计创意主题
  • 网站建设要做些什么问题wordpress网站界面设计
  • 亳州网站建设公司北滘网站建设公司
  • 网址导航网站建站彩票网站 在哪里做
  • 桂林市天气预报系统优化升级95%后不动了
  • 会外语和做网站天津专业做网站的公司有哪些
  • 响应式网站有什么好处wordpress五分钟安装
  • 网站功能有哪些家庭网络设计方案
  • 个人网站建设规划实践报告网站运营推广怎么做
  • 建网站怎么备案中国建设工程信息网一体化平台