Assenbler
文章平均质量分 77
Menou16
萌新小白,码字不易,大佬轻喷,诚盼指教!
展开
-
2021-7-29 汇编语言 【BX】 和 loop 【N-2】
上文介绍了 BX 和 loop 的使用和大致作用。2021-7-27~29 汇编语言 【BX】 和 loop 【N-1】现在我们从内存的角度看待这些指令(涉及到寄存器的指令,大多数都可以从内存角度考量)考虑一个问题:计算ffff:0006单元中的数乘以3,结果存储在dx中。1、运算后的结果是否会超出dx所能存储的范围?ffff:0006单元中的数是一个字节型的数据,范围在0〜255之间,则用它和3相乘结果 不会大于65535,可以在dx中存放下。2、用循环累加来实现乘法,用哪个寄存原创 2021-08-17 19:30:11 · 186 阅读 · 0 评论 -
2021-7-27~29 汇编语言 【BX】 和 loop 【N-1】
BX――基址寄存器(Base Register),常存放存储器地址。我们前文提到了这个寄存器:2021-7-24 8086CPU 内 14 个寄存器功能一览原创 2021-07-27 22:34:05 · 290 阅读 · 1 评论 -
2021-7-27 汇编语言 程序:驱动万物的伟力
终于聊完了 CPU 的寄存器部分,不禁长舒一口气,今天我们来到程序的部分。程序,相信大家在学完 C 和 C++后应该不陌生了。(不会有人将汇编作为第一们语言学吧?)如此,程序如何从源文件(source)变成可执行文件(.exe),这里不再赘述。我们直接来看一段完整的汇编语言源程序:assume cs:codesgcodesg segmentmov ax,0123Hmov bx,0456Hadd ax,bxadd ax,axmov ax,4c00Hint 21Hcodesg en原创 2021-07-27 19:20:52 · 272 阅读 · 0 评论 -
2021-7-26 汇编语言 高屋建瓴:栈,段的理解(炉边小坐)
聊了那么多,是时候简短的总结一下栈和段。栈的综述8086CPU提供了栈操作机制,方案如下。1、在SS、SP中存放栈顶的段地址和偏移地址;2、8086提供入栈和出栈指令,它们根据SS:SP指示的地址,按照栈的方式访问内存单元。3、push指令的执行步骤:①SP=SP-2;②向SS:SP指向的字单元中送入数据。4、pop指令的执行步骤:①从SS:SP指向的字单元中读取数据;②SP=SP+2。5、任意时刻,SS:SP指向栈顶元素。6、8086CPU只记录栈顶,栈空间的大小我们..原创 2021-07-26 22:08:32 · 531 阅读 · 0 评论 -
2021-7-26 汇编语言 寄存器(内存访问)补充(炉边小坐)关键词:栈顶超界,push pop指令,栈顶
最近炉边小坐的篇幅真是越来越巨大,这个栏目的本意是写一些 1K 左右的小短文,没想到后来越来越长,为此我在改进写作方法,力求压缩篇幅,浓缩精华,欢迎各位指正。现在尝试加入关键词和目录制度,看是否能增强可读性。栈顶超界问题8086CPU 用 SS:SP指示栈顶位置,并提供 push 与 pop 指令实现入、出栈。同时,我们也知道栈空间是有限的,例如我将 10000H~1000FH 这一段空间作为栈使用,则栈区的空间为8 个字型数据(即 16 个 byte),我们如何知道栈顶会不会超出栈空间?毕竟 S.原创 2021-07-26 20:34:06 · 878 阅读 · 0 评论 -
2021-7-24 我们的学习对象——intel 8086 CPU
Intel 8086是一个由Intel于1978年所设计的16位微处理器芯片,是x86架构的鼻祖。不久之后,Intel Intel 8086是一个由Intel于1978年所设计的16位微处理器芯片,是x86架构的鼻祖。不久之后,Intel 就推出了 Intel 8088 (一个拥有8位外部数据总线的微处理器)。它是以8080和8085的设计为基础,拥有类似的寄存器组,但是地址总线扩充为20位。总线接口单元(Bus Interface Unit)透过6字节预存(prefetch) 的队列(queue)位指令给转载 2021-07-24 22:33:53 · 591 阅读 · 0 评论 -
2021-7-24 8086CPU 内 14 个寄存器功能一览
8086 CPU 中寄存器总共为 14 个,且均为 16 位 。即 AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES 共 14 个。这 14 个寄存器按照一定方式分为了通用寄存器,控制寄存器和段寄存器。通用寄存器:AX,BX,CX,DX 称作为数据寄存器:AX (Accumulator):累加寄存器,也称之为累加器;BX (Base):基地址寄存器;CX (Count):计数器寄存器;DX (Data):数据寄存器;SP 和 BP 又称作为指...转载 2021-07-24 19:15:59 · 2386 阅读 · 0 评论 -
2021-7-22 汇编语言 开篇:关于计算机(炉边小坐)
古语有云:“近水楼台先得月”。这句话用来形容汇编语言最好不过。汇编语言是直接在硬件之上工作的语言,我们知道无论多么精巧绝伦的语言,最后都要通过编译器转变成机器语言才能让计算机理解并执行。在前面的文章,无论是 C语言,这类比较于接近低级语言的高级语言,亦或是更高级的 C++(当然只学了一半),我们对计算机硬件的探讨都比较浅显,就算是前四天对指针讨论——最接近硬件的部分,对计算机的硬件都是点染略过,但是学习汇编语言,这种更为接近计算机硬件,或者是本质的东西,了解硬件知识是必须的,当然,也没有到要...原创 2021-07-22 20:12:07 · 235 阅读 · 0 评论