学习《汇编语言》笔记之三——寄存器之内存访问(8086CPU)

一、字单元  存放一个字型数据(16位)的内存单元,由两个地址连续的内存单元组成。

二、DS寄存器  用来存放要访问数据的段地址。

	MOV bx,1000H
	MOV ds,bx
	mov ax,【0】

上面汇编代码说明:将10000H(1000:0)中的数据读取到ax寄存器中。

三、mov,add,sub等一般基本指令

 

指令例子意义
mov 寄存器,数据mov ax,1421H将数据1421H读到ax寄存器中
mov 寄存器,寄存器mov ax,bx将bx中数据读到ax中
mov 寄存器,内存单元mov ax,[0]将ds所指内存偏移0的内存上数据读到ax中
mov 内存单元,寄存器mov [0],ax将ax上数据读取到ds所指内存偏移0的内存中
mov 段寄存器,寄存器mov ds,ax将ax上数据读取到ds上。
add 寄存器,数据add ax,4521Hax = ax + 4521H
add 寄存器,寄存器add ax,bxax = ax + bx
add 寄存器,内存单元add ax,[2]ax = ax + ds所指内存偏移2的内存上数据
add 内存单元,寄存器add [2],axds内存偏移2 =  ds内存偏移2 + ax
sub 寄存器,数据sub ax,4512Hax = ax - 4512H
sub 寄存器,寄存器sub ax,bxax = ax - bx

sub 寄存器,内存单元

sub ax,[0]

ax = ax - ds所指内存偏移2的内存上数据

sub 内存单元,寄存器sub [2],axds内存偏移2 =  ds内存偏移2 - ax

 

四、栈操作指令

push  pop 指令。 

段寄存器ss,寄存器sp,是专门用来操作栈。

SS:SP 表示指向栈顶元素。

入栈:sp=sp-2。push操作。

出栈:sp=sp+2。pop操作。

栈的范围因为sp寄存器最小值0H,最大是FFFFH,所以一个栈在8086下 最大只有64kB。

 

此文为读书笔记。源于王爽著 《汇编语言 第3版》。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值