![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
李兆龙的博客
Distributed Systems & NoSQL & Linux Kernel / eBPF & Chaos Engineering
展开
-
有趣的8086汇编小程序
@[]引言记录一下学习汇编过程中写的一些小程序,代码都是在DosBox上完成的,记录的目的也是为了在后面想要复习相关知识点的时候有一个很好的资料和练习素材,同时也希望能够为后来学习的朋友起一点指导作用。1. Hello World!DATA SEGMENTstr db 'Hello World$' ;要输出的字符串必须要以$结尾DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA ;将CS和CODE,DS和DATA段建立联系START:原创 2020-06-05 17:42:16 · 1975 阅读 · 1 评论 -
为什么INC,DEC指令不影响CF标志位呢?
引言我们知道执行算数运算指令的时候,当结果的最高位与进位或者借位时会把状态寄存器FLAGS的CF位置为1,否则置为0,但是为什么INC和DEC这样的指令不影响CF标记位呢?怀着对这个问题的疑惑,在CSDN查询未果后找到了几个高赞回答,遂记录以帮助后面有同样疑惑的朋友。答:因为指令系统设计人员考虑该指令主要用于对指针(即地址)进行增加,不存在进位问题,所以没有设计让INC影响进位标志CF。INC,DEC指令不影响CF标志位,这个是Intel规定的!其原因是硬件设计造成的,总之,对软件人员来制说不重原创 2020-05-31 20:54:16 · 9067 阅读 · 2 评论 -
使用Dosbox编写汇编代码,配置环境+执行一步到位
引言最近因为要写一个东西需要在C++中嵌入一点汇编代码,所以需要学习一下汇编语言,首先我们要做的事情是配置一个执行汇编语言的环境,一番挑选之后,我选择了DOSbox,并在完成配置以后记录这篇文章,希望后面学习的朋友能够少踩坑,少碰雷。下载首先我们需要下载这个软件,我使用的是deepin15.7,deepin强大的应用商店中已经有这个东西了。当然一般的我们使用指令是这样的:sudo apt-get install dosbox下载完成以后我们可以执行来看看是否下载成功:dosbox -v原创 2020-05-30 22:56:08 · 1656 阅读 · 0 评论