zoukankan      html  css  js  c++  java
  • 汇编实验之第八章数据处理的两个基本问题

    一:reg来表示一个寄存器,用sreg来表示一个段寄存器。

      reg的集合包括:ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,dl,sp,bp,si,di

      serg集合包括:ds,ss,cs,es

    二:(1)在8086CPU中,只有bx,si,di,bp这四个寄存器可以用在“【....】”来进行内存单元的寻址。

      (2)在【....】中,这四个寄存器可以单个出现,或只能以四种组合出现:bx和si,bx和di,bp和si,bp和di.

        (3只要在【....】中使用寄存器bp,而指令中没有显性地给出段地址,段地址就默认在ss中。

    三:

    四:寻址方式。

    五。指令要处理的数据有多长?汇编语言中用以下方法处理。

    (1)通过寄存器名指明要处理的数据的尺寸。

    (2)在没有寄存器名存在的情况下,
            用操作符X ptr指明内存单元的长度,
            X在汇编指令中可以为word或byte。
    (3)其他方法。

    在没有寄存器参与的内存单元访问指令中,
    用word ptr或byte ptr显性地指明所要访问的内存单元的长度是很必要的。
    否则,CPU无法得知所要访问的单元是字单元,还是字节单元

    六:div指令

    div是除法指令,使用div作除法的时候:
    除数:8位或16位,在寄存器或内存单元中
    被除数:(默认)放在AX 或 DX和AX中
    结果:运算        8位           16位
                商          AL              AX
               余数        AH               DX

    div指令格式:
    div reg
    div 内存单元

    七:

    用db和dw定义字节型数据和字型数据。
    dd是用来定义dword (double word双字)型数据的。

    八:

    dup是一个操作符,在汇编语言中同db、dw、dd 等一样,
    也是由编译器识别处理的符号。
    它是和db、dw、dd 等数据定义伪指令配合使用的,用来进行数据的重复

  • 相关阅读:
    Spring REST
    Spring整合CXF,发布RSETful 风格WebService
    ZT:阿里合伙人发文:十年磨一剑,自研数据库终拿世界第一
    转载:OutOfMemoryError系列(2): GC overhead limit exceeded
    SpringBoot/SpringMVC 下载本地文件
    Eclipse中查找接口实现类快捷键
    [java]察看两个日期间差多少秒/小时/天
    MongoDB(mongodb-win32-x86_64-enterprise-windows-64-4.2.1-signed.msi)下载,启动和插入数据,查询
    简繁瘦金体下载
    方正宋刻本秀楷字体下载
  • 原文地址:https://www.cnblogs.com/bowentianxia/p/10154951.html
Copyright © 2011-2022 走看看