汇编学习笔记---3内存访问

原创 2015年11月20日 13:01:29

在CPU中,用16位寄存器来存储一个字,高8位存放高字节,低8位存放弟子姐。

字单元:存放一个字型数据16位的内存单元,有两个地址连续的内存单元组成。

CPU读写一个内存单元的时候,必须给出这个内存单元的地址,在8086PC中,内存地址由段地址X16+偏移地址组成。

8086CPU有一个DS寄存器,通常用来存放数据的段地址,eg:

mov bx, 1000H

mov ds, bx

mov a1,[0]

表示将10000H中的数据读到a1中。

其中,[...]表示一个内存单元,[0]表示内存单元的偏移地址;mov bx, 1000H表示:mov 寄存器名,内存单元地址;

上面的代码实际上是先将段地址1000H放入DS寄存器中,然后使用mov a1,[0]来完成传送。

如何将一个数据放入寄存器呢?

由于8086CPU不支持将数据直接送入段寄存器,因此,我们无法直接使用mov ds, 1000H将1000H送入ds寄存器,我们这里是使用一个一般的级才能起bx进行了中转,以此来实现的。

mov, add, sub指令集:




版权声明:本文为博主原创文章,未经博主允许不得转载。

相关文章推荐

Cocos2D-X2.2.3学习笔记3(内存管理)

  • 2014年05月07日 17:17
  • 2.08MB
  • 下载

查看CPU和内存以及debug的使用——汇编学习笔记(二)

Debug 是 DOS 和 Windows 都提供的实模式(8086 方式)程序的调试工具,通过它可以查看 CPU 各种寄存器的内容,内存情况,以及在机器码级跟踪程序的运行。 debug 各命令...

ARM cortex-A8 学习笔记(3) —— ARM 汇编(上)

上次学习了关于arm寄存器的有关知识,今天我花了一些时间整理了最近我学习的有关ARM汇编的内容。以下是我学习后整理的笔记,分享给大家,如有任何问题,请各位大神指出。         一、ARM 寻址方...

《网络渗透技术》学习笔记(3)——一段穿透防火墙的Shellcode汇编代码分析 zz

http://blog.sina.com.cn/s/blog_492101c7010002sz.html 通过前面两节的笔记,对程序栈结构、函数调用、系统调用等基础知识已经形成了一定程度的认识,本节...

c&c++反汇编与逆向分析学习笔记(3)--基本数据类型表现形式

千万不要小看这些数据类型,我相信你肯定不知道float型数在变参函数参数传值时发生了什么。 “小尾方式”在内存中存放数据,即按字节存放,高数据位存放在内存的低端,低数据位放在内存的高端。比如十六...
  • kyt511
  • kyt511
  • 2015年04月05日 22:17
  • 935

C++反汇编学习笔记3——函数的调用方式

函数的调用方式 VC++下有三种函数调用方式,分别是:__cdecl 、 __stdcall 、__fastcal。第一种是C/C++默认的函数调用方式,如果不特殊指明用那种方式则默认使用__cdec...

s3c6410裸机学习笔记(一)--汇编启动代码start.S

最近在做一个裸机MP3程序要求的功能不多但是由于自己是

c++反汇编学习笔记----------3.流程控制

一、 条件表达式: 表达式1?表达式2:表达式3 1. 当表达式1为等值比较,表达式2和3都为常数/可以优化为常数且差值为1时,编译器会通过setne指令进行平衡 2. 当表达式1为等值比...

win32汇编学习笔记3

分析简单的win32程序格式 根据以前的小程序样式来简单分析一下: .386 .model flat,stdcall   这一句是定义内存方式,语言格式 .option casemap:nom...

JVM学习笔记3(结构化内存访问)

1.结构化内存访问
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:汇编学习笔记---3内存访问
举报原因:
原因补充:

(最多只允许输入30个字)