• 【笔记】【汇编语言】第8章 数据处理的两个基本问题


    8.0 概述
      数据处理的两个基本问题:
      (1) 处理的数据在什么地方?
      (2) 要处理的数据有多长?
      为了描述上的简洁,后面使用reg表示一个寄存器,sreg表示一个段寄存器。
      reg的集合包括:ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,dl,sp,bp,si,di
      sreg的集合包括:ds,ss,cs,es
     
    8.1 bx,bp,si,di
      (1) 8086CPU中,只有这四个寄存器可以用在“[...]”中来进行内存单元的寻址
      (2) 这四个寄存器在“[...]”中只能单独出现,或以下面四种组合出现:bx+si,bx+di,bp+si,bp+di
      (3) 只要在“[...]”中使用了bp而没有显式地给出段地址,段地址默认就在ss中
     
    8.2 机器指令处理的数据在什么地方
      指令在执行前,所要处理的数据可以在3个地方:CPU内部,内存,端口
     
    8.3 汇编语言中数据位置的表达
      汇编语言中用三个概念来表达数据的位置:
      (1) 立即数(idata)
        对于直接包含在机器指令中的数据(执行前在CPU的指令缓冲器中),在汇编语言中称为立即数,在汇编指令中直接给出。
      (2) 寄存器
        指令要处理的数据在寄存器中,在汇编指令中给出相应的寄存器名。
      (3) 段地址(SA)和偏移地址(EA)
        指令要处理的数据在内存中,在汇编指令中可以用[X]的格式给出EA,SA在某个段寄存器中。

    8.4 寻址方式(定位内存的方法)
      直接寻址:[idata]
      寄存器间接寻址:[bx],[bp],[si],[di]
      寄存器相对寻址:[bx+idata],[bp+idata],[si+idata],[di+idata]
      基址变址寻址:[bx+si],[bx+di],[bp+si],[bp+di]
      相对基址变址寻址:[bx+si+idata],[bx+di+idata],[bp+si+idata],[bp+di+idata]
     
    8.5 要处理的数据有多长
      8086CPU的指令,可以处理两种尺寸的数据,byte和word。所以在机器指令中要指明,指令进行的是字操作还是字节操作。
      (1) 通过寄存器名指明要处理的数据的尺寸。
      (2) 在没有寄存器名的情况下,用操作符“X ptr”指明内存单元的长度,“X”在汇编指令中可以为word或byte。
        例:move word ptr ds:[0],1
            move byte ptr ds:[0],1
      (3) 其他方法:push或pop指令只进行字节操作。
     
    8.6 寻址方式的综合运用
     
    8.7 div指令
      div是除法指令,使用时应注意:
      1) 除数:有8位和16位两种,在一个reg或内存单元中
      2) 被除数:默认放在AX或DX和AX中。如果除数为8位,被除数则为16位,默认放在AX中;如果除数为16位,则被除数为32位,高位存放在DX中,低位存放在AX中。
      3) 如果除数为8位,AL存放商,AH存放余数;如果除数为16位,AX存放商,DX存放余数。
     
    8.8 伪指令dd
      用于字义双字型数据(32位)
     
    8.9 操作符dup
      与db,dw,dd配合使用,由编译器识别处理,用于进行数据的重复。语法:
      db/dw/dd 3 dup (0,1,2)
      注:表示定义字节、字、双字型数据,并将(0,1,2)三个数据重复3次
     
    实验7 寻址方式在结构化数据访问中的应用
      略
     

  • 相关阅读:
    为系统添加语言包
    除掉任务栏上的隐藏小按钮
    叠加多个无线网络
    在win7中通过手机投放媒体
    开关WI-Fi显示列表
    hibernate(二)对象的三种状态、一级缓存、多对一、inverse、cascade
    hibernate(一)helloworld、api、事务、配置文件、映射文件
    SQL Server2019安装
    Windows server2012搭建FTP服务器
    Gradle的使用教程
  • 原文地址:https://www.cnblogs.com/AzikPhil/p/note_asm2_8.html
Copyright © 2020-2023  润新知