首页 > 其他分享 >八--数据处理的两个基本问题

八--数据处理的两个基本问题

时间:2022-09-03 08:33:26浏览次数:65  
标签:基本 16 -- 指令 bp 寄存器 数据处理 AX 数据

(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

1.bx、si、di和bp

  ①只有这四个寄存器可以用“[......]”来进行内存单元的寻址  

    如mov ax,[bx+si]是正确的

    mov ax,[cx]是错误的

  ②在“[......]”中,这四个寄存器可以单个出现,或只能以四种组合出现

    bx和si  bx和di

    bp和si  bp和di

  ③只要在[......]中使用bp,而没有显性的给出段地址,那么段地址默认在ss中

2.机器指令处理的数据在什么地方

  机器指令不关心数据的值,只关心指令执行前一刻,他将要处理的数据所在的位置

  有3个地方:cpu内部、内存、端口

  

 

 3.汇编语言中数据位置的表达

  ①立即数(idata)

    直接包含在机器指令中的数据(执行前在cpu的指令缓冲器中),称为立即数

    

 

   ②寄存器

    要处理的数据在寄存器中,指令中给出寄存器名

    

 

  ③段地址(SA)和偏移地址(EA)

    数据在内存中,可用[X]的格式给出EA,而SA在某个段寄存器中

    

 

 4.寻址方式

  

 

 5.指令要处理的数据有多长

  8086可以处理两种尺寸的数据:byte和word

  ①通过寄存器名指明尺寸

    

 

   ②没有寄存器名的话,用操作符X ptr指明,X可以为word或byte

    

 

   ③其他方法

    有些指令默认的数据尺寸,比如push [1000H]不用指明,因为push指令只进行字操作

6.寻址方式的综合应用

7.div指令

  div是除法指令,应注意以下问题:

    ①除数:有8位和16位两种,在一个reg或内存单元中

    ②被除数:默认放在AX或DX和AX中

      如果除数为8位,被除数则为16位,默认在AX中存放

      如果除数为16位,被除数则为32位,在DX和AX中存放,DX放高16位,AX放低16位

    ③结果:如果除数为8位,则AL存放除法的商,AH存放除法的余数

        如果除数为16位,则AX存放除法的商,DX存放除法的余数

   

 

   

  

 

   

 

 8.伪指令dd

  dd用来定义dword型数据(double word,双字)

  

  

 

9.dup

  dup是一个操作符,是和db、dw、dd配合使用的,用来进行数据的重复

  

 

   

 

   

 

   

 

标签:基本,16,--,指令,bp,寄存器,数据处理,AX,数据
From: https://www.cnblogs.com/cangshiqian/p/16651901.html

相关文章

  • vivado 时序分析1 2
    对于FPGA的工具来讲,未知的是你设置的时钟频率寄存器与寄存器之间的时序分析占整个设计里边的60%或以上还有一部分是I/O部分的时序分析知道信号是如何传递的,分析......
  • WebGPU光追引擎基础课:课程介绍
    大家好~我开设了“WebGPU光追引擎基础课”的线上课程,从0开始,在课上带领大家现场写代码,使用WebGPU开发基础的光线追踪引擎课程重点在于基于GPU并行计算,实现BVH构建和遍历......
  • WebGPU光追引擎基础课系列目录
    大家好~我开设了“WebGPU光追引擎基础课”的线上课程,从0开始,在课上带领大家现场写代码,使用WebGPU开发基础的光线追踪引擎课程重点在于基于GPU并行计算,实现BVH构建和遍历......
  • HC32L110(四) HC32L110的startup启动文件和ld连接脚本
    目录HC32L110(一)HC32L110芯片介绍和Win10下的烧录HC32L110(二)HC32L110在Ubuntu下的烧录HC32L110(三)HC32L110的GCC工具链和VSCode开发环境HC32L110(四)HC32L110......
  • Linux Base controller
    Linux目录介绍常用命令初体验几个常用命令命令对应英文作用lslist查看当前目录下内容pwdprintworkdirectory查看当前所在目录cd[目录名]chan......
  • java启动问题
    D:\jdk\bin\java.exe-XX:TieredStopAtLevel=1-noverify-Dspring.output.ansi.enabled=always-Dcom.sun.management.jmxremote-Dspring.jmx.enabled=true-Dspring.liv......
  • 阿贝云免费服务器
    阿贝云免费云服务器使用体验非常哇塞,可以做一些网站,小程序。可以直接根据这个链接申请https://www.abeiyun.com体验。开通即用、永久免费、BGP多线路、送免备案服务。 ......
  • css快速入门-语法
    css从位置上分类:嵌入式样式表,内部样式表,外部样式表在一个标签上写style属性在style属性中写样式属于嵌入式样式表在head中写的style标签属于内部样式表html文件中不写cs......
  • wsl创建证书让chrome浏览器识别
    我在wsl里面测试http2协议的时候,在wsl用openssl创建了证书,然后我把证书放在windows证书管理后,用chrome打开发现提示这个:虽然可以点击下面的强制访问但是chrome会显示......
  • CF633H Fibonacci-ish II
    传送门思路考虑使用莫队当加入一个数时,如果不是第一次加入,就不用管它;否则,我们在权值线段树上记录它的贡献为了方便修改,线段树上需要记录的是:它的排名减一的斐波那契......