汇编语言学习笔记
汇编语言学习笔记,来源于王爽《汇编语言》
天赋不够努力来凑
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
CPU提供的栈的机制
一、栈的机制栈是一种后进先出(LIFO)的机制,8086CPU提供一些指令可以将一段内存当做栈来使用,提供了两个基本操作:入栈(push)和出栈(pop)。这两个操作是以字为单位进行的。例:push ax 是将ax里的数据送人栈中,pop ax是将栈顶数据送入ax。二、段寄存器SS和寄存器SP我们如何知道栈的位置在哪?故我们利用段寄存器SS和寄存器SP来指出栈的位置,栈的段地址储存在段寄存器SS中,偏移地址储存在sp中,SS:SP始终指向栈顶。三、入栈与出栈过程push ax的过程:(1)、SP原创 2021-07-06 10:19:36 · 689 阅读 · 0 评论 -
内存中数据的访问
一、内存中字的储存因为内存单元是字节单元,一个内存单元一个字节,而8086CPU是16位寄存器,所以内存中一个字要两个连续内存单元储存,一个字的低字节储存在低地址单元中,高字节储存在高地址单元中。例如从上图0地址单元读取一个字,那么读入到寄存器上数据为:4E20H二、段寄存器DS当CPU访问一个内存时,要先知道内存的物理地址,前面我们说过用指令段寄存器CS和指令指针寄存器IP可以...原创 2021-07-06 09:20:00 · 747 阅读 · 0 评论 -
寄存器CS和IP
讲述这两个寄存器前我们先来引入8086CPU是如何给出物理地址来访问内存的。一、物理地址的形成 8086CPU有20位地址总线,可以传送20位地址,寻址能力为1MB,但是它是16位结构,只能送出16位地址,寻址能力为64kb。故8086CPU的物理地址用两个16位地址来合成一个20位的物理地址。 &nbs原创 2021-07-05 16:45:24 · 1660 阅读 · 0 评论 -
四个通用寄存器:AX,BX,CX,DX
一、AX,BX,CX,DX寄存器作用 寄存器AX、BX、CX、DX是8086CPU中的四个通用寄存器,主要用来存放一般性的数据。二、AX,BX,CX,DX寄存器的结构 因为8086CPU寄存器是16位结构,所以一个寄存器可以存放两个字节,同时为了兼容性,这四个寄存器中每一个寄存器也可以单独分为两个独立的寄存器。即AX=AH(高八位)+AL(原创 2021-07-04 15:47:41 · 5998 阅读 · 1 评论
分享