zoukankan      html  css  js  c++  java
  • 汇编语言2

          

    基本概念1:
    1.CPU中 用16位寄存器存放一个字, 高8位存放高位字节,低8位存在低位字节

    如图可以如下理解概念
     1.  0 1 两个内存单元存到的是4E20H, 0低地址, 1高地址, 0 1可以看出1个起始地址为0的字单元,存放4E20H(20000)
     2.  2 3 两个内存单元存到的是0012H,起始地址2
     3.  0单元存在的字节型数据20H, 存在的字型数据4E20H
     4.  2单元存在的字节型数据12H, 存在的字型数据0012H
     5.  1单元存在的字型数据124EH

     基本概念:
    1. 通用寄存器 ax bx cx dx
    2. 8086中内存地址是由 段寄存器cs  偏移地址ip组成,DS寄存器存放段地址, cs:ip存放cpu当前执行的地址

    mov指令的作用:1把数据直接写入寄存器 2.把寄存器的内容写入寄存器

    [50]     []表示一个内存单元,   50表示偏移地址


    mov bx,1000H
    mov ds,bx
    mov al,[0]
    这3条语句 把1000:0(CS:IP)的数据写入al


    mov ax,1 把1放入ax

    如何将al的数据写入到内存单元1000:0中了?
    mov bx,1000H
    mov ds,bx    //使cs:ip指向地址1000:0
    mov [0],al   //数据拷贝
    这3条语句 把al的数据写入到了到1000:0中

    mov ds,1000H 这样就不对,CPU不支持把数据直接写入段寄存器

          

                                            

  • 相关阅读:
    我的JavaScript之旅——this到底是啥?
    关闭或修改 IIS 443 端口
    UTF8 GBK UTF8 GB2312 之间的区别和关系
    正则表达式符号解释1
    用 Gmail 的 SMTP 发送邮件
    ASCII 码表
    DNN建立前,需要对其进行一些配置
    XAMPP安装和使用教程(图文并茂)
    Visual Studio IDE 实用小技巧
    第二讲 硬件I/O操作
  • 原文地址:https://www.cnblogs.com/mayingkun/p/4217733.html
Copyright © 2011-2022 走看看