faryou的博客

【汇编基础教程】标志寄存器

分类:技术 #前言 在8086CPU中,有一个特殊的寄存器,用来存放各种指令产生的临时信息,它被称为flag,即标志寄存器。本文将介绍该寄存器的使用,在编程时应灵活使用其特性。 #标志寄存器简介 标志…

faryou的博客

【汇编基础教程】来存一些数据!

分类:技术 #前言 写程序的过程中,我们会用到许多数据,包括图片、视频、长文本等,这些数据在程序运行前就应该同代码一起暂存至内存中,同时,栈空间也需要预先分配。今天我们来学习一下汇编中存放数据的方式。…

faryou的博客

【汇编基础教程】段

分类:技术 #前言 (没有前言,因为写不出来) #段是什么 我们的程序在运行的时候,需要调用各种数据,这些数据在内存中,如果和代码混在一起,那么显然,调用会十分麻烦,代码则极度混乱。 段的出现就是为了…

faryou的博客

【汇编基础教程】再谈栈

分类:技术 #前言 两年前,我写过一篇《【汇编学习随记】汇编中栈的定义》,当时是初次接触汇编语言,对于栈的理解仅限于理解这是一种数据结构,自己却没有理解怎么用栈。当时确实是肤浅了。两年后的今天,我总算…

faryou的博客

【汇编基础教程】理解一下[bx]和loop指令

分类:技术 #前言 在汇编中,我们有时会遇到需要循环的情况,这时就需要loop指令来简化代码,而[bx]和loop指令联用则能达到更方便的功能。 #先补点寄存器知识 在8086CPU下,寄存器eax为…

faryou的博客

【汇编基础教程】更灵活的定位内存

分类:技术 #前言 上期我们学习了用[bx]定位内存的方法,今天让我们进一步学习一些定位内存的方法。 #and和or指令 这是两个位运算指令,and表示逻辑与,or表示逻辑或,格式如下: ```x86…

faryou的博客

【汇编基础教程】来写个“函数”

分类:技术 #前言 我们在使用高级语言编程的时候都用过函数(有些语言叫“方法”),函数能够帮助我们将程序分块,实现结构化,从而让代码更为清晰可懂。而在汇编语言中,由于我们是直接对硬件编程,CPU提供了…

faryou的博客

【汇编基础教程】跳一跳!

分类:技术 #前言 我们在前面已经学习了编写有多个段的程序,但是目前学习的内容中没有可以用于在不同段之间转移的指令。下面我们学习如何在不同的段之间“跳一跳”~ #前置知识:伪指令offset offs…

重生云

逝去的高三与失传媒体

今天回高中母校和同学们聚了聚,聊起了高中的一些趣事,其中就有这篇文章要讲的内容。 标题虽然写高三,但是事情还要从高二讲起。其重要人物就是我上篇文章提到过的很凶的物理老师,该老师不仅凶,而且作业催的紧,…