美文网首页
汇编(四)

汇编(四)

作者: 小小鱼类 | 来源:发表于2017-07-22 15:37 被阅读9次

DS和[address]

  • CPU要读写一个内存单元时,必须要先给出这个内存单元的地址,在8086中,内存地址由段地址和偏移地址组成
  • 8086中有一个DS段寄存器,通常用来存放要访问数据的段地址
mov bx,1000H
mov ds,bx
mov al,[0]
- 上面3条指令的作用将10000H(1000:0)中的内存数据赋值到al寄存器中
- mov al,[address]的意思将DS:address中的内存数据赋值到al寄存器中
- 由于al是8位寄存器,所以是将一个字节的数据赋值给al寄存器
  • 8086不支持将数据直接送入段寄存器中,mov ds,1000H是错误的

写几条指令,将al中的数据送入内存单元1000H中

mov bx,1000H
mov ds,bx
mov [0],al

字型数据的传递(2个字节)
写出下面指令执行后寄存器ax,bx,cx中的值

mov ax,1000H
mov ds,ax 
mov ax,[0]
mov bx,[2]
mov cx,[1]
add bx,[1]
add cx,[2]

大小端

  • 大端模式,是指数据的高字节保存在内存的低地址中,而数据的低字节保存在内存的高地址中(高低\低高)(Big Endian)
  • 小端模式,是指数据的高字节保存在内存的高地址中,而数据的低字节保存在内存的低地址中(高高\低低) (Little Endian)
  • 注意:ARM既可以工作在大端模式,也可以工作在小端模式

练习

写出下面指令执行后寄存器ax,bx,cx中的值

mov ax,1000H
mov ds,ax
mov ax,11316
mov [0],ax
mov bx,[0]
sub bx,[2]
mov [2],bx

mov指令

注意:“mov 内存单元, 内存单元”是不允许的,比如mov[0], [1]

add和sub指令

数据段

  • 对于8086来说,在编程时,可以根据需要,将一组内存单元定义为一个段
  • 我们可以将一组长度为N(N<=64KB)、地址连续、起始地址为16倍数的内存单元当做专门存储数据的内存空间,称为数据段。比如用123B0H123B9H这段内存空间来存放数据,我们就可以认为123B0H123B9H是一个数据段,它的段地址为123BH,长度为10字节
  • 如何访问数据段中的数据?
    • 用DS存放数据段的段地址,再根据需要,用相关指令访问数据段中的具体单元

练习

各寄存器的初始
值:CS=2000H,IP=0,DS=1000H,AX=0,BX=0;
1.写出CPU执行的指令序列(用汇编指令写出)
2.写出CPU执行完指令后,CS,IP和相关寄存器中的数值
3.再次体会:数据和程序有区别吗?如何确定内存中的信息哪些是数据,哪些又是程序?

文章链接:http://www.jianshu.com/p/ba11ce44b146

只为收藏,不成敬意!

相关文章

  • <安全攻防之汇编基础>

    &关于汇编基础请点击 <汇编一> <汇编二> <汇编三> <汇编四> <汇编五> <汇编六> <汇编七> <汇编八...

  • 汇编(四)

    DS和[address] CPU要读写一个内存单元时,必须要先给出这个内存单元的地址,在8086中,内存地址由段地...

  • 汇编四

    栈 栈:是一种具有特殊的访问方式的存储空间 后进先出, Last In Out Firt,LIFO 8086提供了...

  • 汇编(四)

    DS和[address] CPU要读写一个内存单元时,必须要先给出这个内存单元的地址,在8086中,内存地址由段地...

  • 汇编(四)

    一. DS和[address] CPU要读写一个内存单元时,必须要给出这个内存单元的地址,在8086中,内存地址有...

  • 汇编(四)

    1. if语句的汇编代码 一个简单的if语句 main函数汇编 2. while语句的汇编代码 do while的...

  • 汇编(四)

    前言: 内存分区是编译器帮我们做的,属于硬件相关。macho文件是由代码、数据、macho的描述信息等组成进行下面...

  • 提高代码执行效率的几个小技巧

    前言 目录 一、方法参数限制 二、反汇编 switch case & if else 三、C 中写汇编代码 四、 ...

  • 汇编语言 学习笔记(三)

    汇编语言学习笔记 四、汇编语言程序格式 语句基本格式 汇编语言程序中的语句由 4 项组成,格式如下: 名字(nam...

  • 汇编四、栈

    栈 栈:是一种具有特殊的访问方式的存储空间(后进先出, Last In Out Firt,LIFO) SP和FP寄...

网友评论

      本文标题:汇编(四)

      本文链接:https://www.haomeiwen.com/subject/ijrukxtx.html