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

数据处理的两个基本问题

时间:2023-04-14 13:22:51浏览次数:29  
标签:基本 两个 si bp 数据处理 word bx ptr dp

bx、si、di、bp

在8086CPU下,只有 bx、si、di、bp 这四个可以用在[...]中进行内存单元的寻址
就好像 [ax] 是错误的,[bx] 是正确的

[...]的用法

在[...]中,如上四个寄存器可以单个出现,或者以以下的组合出现,其他的都是不合法的
bx 和 si、bx 和 di、bp 和 si、bp 和 di
如[bx + bp]、[si + di]是错误的,[bx + si]是正确的

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

如 mov ax,[bp] --> 将 ss:bp 中的数据赋给 ax

指令处理的数据长度:

(1)通过寄存器名指明要处理的数据的尺寸
(2)在没有寄存器名存在的情况下,使用 X ptr 指明内存单元的长度,X 在汇编指令中可以为 word / byte
如: (字型数据 和 字节数据)
mov word ptr ds:[0],1 mov byte ptr ds:[0],1
inc word ptr [bx]    inc byte ptr [bx]
inc word ptr ds:[0]   inc byte ptr ds:[0]
add word ptr [bx],2  add byte ptr [bx],2
(3)栈指令默认是字操作

伪指令dd(用来定义dword(double word双字))型数据 即32位

dup(和dp,dw,dd等数据定义伪指令配合使用,用来进行数据的重复)

格式: dp/dw/dd 重复的次数 dup(重复的 字节 / 字 / 双字 型数据)

在定义一个较大的空间时如栈段,可以有效的减少工作量

如:定义一个100个字节空间的栈段

两者是等效的
如:
dp 3 dup(0) --> 定义了 3 个字节 它们的值都是 0
dp 3 dup(0,1,2) --> 定义了 9 个字节 它们是 0、1、2、0、1、2、0、1、2
dp 3 dup('abc','ABC') --> 定义了 18 个字节 它们是'abcABCabcABCabcABC' 相当于 dp‘abcABCabcABCabcABC’

标签:基本,两个,si,bp,数据处理,word,bx,ptr,dp
From: https://www.cnblogs.com/TFOREVERY/p/17287262.html

相关文章

  • 栈的定义及基本操作实现(顺序栈)
    个人主页:【......
  • idea中运行各种报错,基本上可能的处理。
    1、如果报 找不到或无法加载主类1)可能是没有选择pom.xml导入。2)环境出了问题,在打包的时候报错,然后处理了一下,发现libraries下的jar包全没有了。  处理:点了一下invalidatecaches/Restart没起太大作用,然后下面操作生效了。 点一下,然后重启下就可以了应该。 2、打......
  • 【前缀和】LeetCode 1031. 两个非重叠子数组的最大和
    题目链接1031.两个非重叠子数组的最大和思路代码classSolution{publicintmaxSumTwoNoOverlap(int[]nums,intfirstLen,intsecondLen){//求一个前缀和for(inti=1;i<nums.length;++i){nums[i]+=nums[i-1];}......
  • Elasticsearch 7.x文档基本操作(CRUD)
    一、概述Elasticsearch是一个流行的开源搜索引擎,用于存储、搜索和分析数据。下面是Elasticsearch7.x版本的基本操作(CRUD):1、创建索引:PUT/index_name{"settings":{"number_of_shards":1,"number_of_replicas":0}}2、查看索引:GET/index_name3、......
  • 剑指 Offer 09. 用两个栈实现队列 && leetcode225.用队列实现栈
     剑指Offer09.用两个栈实现队列 classCQueue{private:stack<int>inStack,outStack;voidin2out(){//这里必须是while循环,如果是if判断,则输出栈日常只有一个值,没有起到先入后出的作用while(!inStack.empty()){//将输入栈栈顶......
  • 7.1存储系统的基本知识
    7.1.1存储系统的层次结构满足对三个指标的要求:容量大速度快价格低采用多级存储技术,构成多级存储结构层次多级存储技术是一种计算机存储系统的组织方式,将计算机存储系统划分为多个层次,每个层次的存储介质速度和容量不同,以便在不同的应用场景下提供最优的性能和存储空间。......
  • 浅谈故障应急中的两个关键点
    当故障真实发生后,带来的影响不仅仅是技术层面的,更多的是业务层面的,比如用户和商家的批量投诉,交易量下跌,广告资损等等。而这些影响又会产生巨大的外部压力,并传递到技术团队,这时如果没有很好的故障应对机制,技术团队就很容易陷入慌乱,不知所措。需要做以下两方面准备:1、业务恢复预案第......
  • 串的表示及基本操作
    【问题描述】实现串的顺序表示和基本操作。【输入形式】第一行输入一个字符串;第二行输入一个字符串;第三行输入两个整数,分别表示在第一个字符串中获取子串的起始位置和长度;【输出形式】输出两个字符串比较的结果,若相等输出=,否则输出<>输出子串(若子串获取不成功,输出error)输出两个字符......
  • 需要基本单位实发数量!= 主库存基本单位实发数量 就不报这个错
      1把保存时清除实发为零分录 2库存为0的批号F8不显示 需要基本单位实发数量!=主库存基本单位实发数量就不报这个错 ......
  • echarts在同一个dom元素中创建两个图表
    核心:使用grid进行分区//直角坐标系内绘图网格左右通过left和right分上下通过top和bottom分grid:[{left:'10%',right:'55%',width:'30%'},{left:'55%',right:'10%',width:'30%'},],实例效果图: 实例代码:initEch......