汇编语言学习笔记(八)数据处理的两个基本问题

汇编语言学习笔记(一)ARM指令集 汇编语言学习笔记(一)ARM指令集 文章目录汇编语言学习笔记(一)ARM指令集前言一、数据处理指令类型二、跳转指令类型:三、控制指令类型:四、存储器访问指令类型:总结 前言 杂事太多,浪费我10多天的时间。ARM指令集,我感觉还是“复杂”了;功能虽全,但记忆量也多。其实,编写OS所用到的只是100多条ARM指令集中的约30多条吧。以下是对ARM指令集的第一次简单整理,有错难免、仅供参考。 有多种指令集架构(Instruction Set Architecture),如RISC类(RISC-V、Open 阅读详情

1.bx,si,di,bp
以后用:reg来表示寄存器,sreg来表示段寄存器
reg:ax,bx,cx,dx,ah,al,bh,bl,ch,cl,dh,cl,sp,bp,si,di
sreg:ds,ss,cs,es
8086中只有四个寄存器可以放在[]中间作为内存单元的寻址
bp和bx、si和di是不能组合的,剩下都可以
bp:只要在[]中使用bp,而没用显示的给出段地址,段地址就默认在ss中
ds->bx(默认)
ss->bp(默认)不过可以强制显示的给出

汇编语言表达数据位置:
1.立即数idata        mov ax,1
2.寄存器        mov ax,bx
3.段地址和偏移地址    mov ax,[bx]/[bp]

2.指令处理的数据有多长
在机器指令中要指明,指令进行的是字操作还是字节操作。
1.通过寄存器名指明要处理的数据尺寸:ax:16;al:8位
2.没有寄存器名字存在的情况下,使用:word ptr或者byte ptr
3.其他方法:某些指令默认了访问的是自己单元还是自己单元
push、pop:只对字进行操作

3.div指令:除法。
除数:8位或者16位,在寄存器或者内存单元
被除数:默认放在ax或者dx和ax中
除数为8位的时候,被除数为16位(ax)
除数为16位的时候,被除数为32位(dx+ax)
结果:运算8位,商在al,余数在ah
运算16位,商在ax,余数在dx
div byte ptr ds:[0]
含义:
(a1)=(ax)/((ds)*16+0)的商
(ah)=(ax)/((ds)*16+0)的余数
div word prt es:[0]
含义:*10000H是表示乘以一个16位,四个0000表示一个16位
(ax)=[(dx)*10000H+(ax)]//((ds)*16+0)的商
(dx)=[(dx)*10000H+(ax)]//((ds)*16+0)的余数

4.伪指令:dd:dword
double word 双字型数据
db
dw 只要没超过2^16多就可以用一个dw容纳
dd

5.dup操作符:在汇编语言中通db、dw、dd等一样,也是有编译器识别处理的符合
dup重复
db 3 dup(0):定义了3个字节,他们的值都是0,相当于db0,0,0
db 3 dup(0,1):定义了6个字节,相当于db 0,1,0,1









【IoT】压力式电子脉搏器设计 智能硬件 阅读详情

相关推荐

【数据挖掘】遗传算法原理浅析:什么是遗传算法?遗传算法的工作原理是什么?

遗传算法(Genetic Algorithm,GA),是进化算法的框架和核心。 各种进化算法有什么异同? - 及时物语的回答 - 知乎 https://www.zhihu.com/question/39152390/answer/901070749

纸羊同学的博客 4275

汇编语言-第8章-数据处理的两个基本问题

1、什么问题? (1)处理的数据在什么地方? (2)要处理的数据有多长? 2、reg,sreg什么意思? 为了描述上的简洁,在以后的课程中,我们将使用两个描述性的符号reg 来表示一个寄存器,用sreg表示一个段寄存器。 reg的集合包括:ax、bx、CX、、dx、ah、al、 bh、bl、ch、cl、 dh、dl、 sp、bp、si、di; sreg的集合包括: ds、 Ss、 CS、es。 3、段寄存器是什么意思? 段寄存器是因为对内存的分段管理而设置的。 在8086中设置4个16位的段寄存器,用于管理

qq_42788016的博客 902

Hi3516CV610开发板实战:从零搭建智能视觉监控系统

本文详细介绍了从零开始基于Hi3516CV610开发板搭建智能视觉监控系统的完整实战流程。涵盖硬件连接、系统配置、摄像头集成、网络设置、固件烧录到视频处理与智能分析功能开发,提供了丰富的实践经验和调试技巧,帮助开发者快速掌握嵌入式视觉系统开发。

vvv99的博客 561

第五章  汇编语言程序设计

第五章 汇编语言程序设计... 2 5.1 汇编语言程序基本格式... 2 5.1.1 汇编语言源程序和汇编程序... 2 5.1.2 汇编语言的特点... 2 5.1.3 一般汇编语言程序的结构形式... 2 5.2 汇编语言中的数据... 3 5.2.1 常量... 3 5.2.2 变量... 4 5.2.3 标号... 5 5.3 运算符与表达式... 5 5.4 伪指令... 7 5.5 系统功能调用... 9 5.5.1 系统功能调用方法... 9...

HHzdh的博客 1486

GAN网络详解析

介绍目前常见的GAN网络,以及GAN网络的基本组成

wm199的博客 6504

微信小店推客分销系统源码获取与自研开发全攻略(2025年最新版)

源码选择建议快速试错:选用开源项目(如启航系统),3天可上线基础功能长期布局:购买商业源码授权,重点定制分佣规则与UI交互完全自研:适合年GMV过亿的大型企业,需前置投入风控与合规设计行动清单注册微信开放平台账号,完成视频号机构认证下载开源项目代码,部署本地测试环境联系三家源码供应商,获取合规性审计报告设计三级分佣比例表,通过法律顾问合规审查通过以上路径,可高效构建合规、稳定、高转化的微信小店推客分销系统,抢占2025年视频号电商红利。

2401_85184777的博客 1283

汇编语言4

2.4 内存储器 内存储器简称内存 存储器被划分为若干个存储单元,每个 存储单元从0开始顺序编号。 例如:一个存储器有128个存储单元,编号从0-127 2.4.1 存储单元 在汇编语言中,把存储单元分为字节单元,字单元,双字单元等,称为存储单元的属性。 存储单元中的数据称为存储单元内容,存储单元的地址和内容的表示形式为用括号将地址括起来以代表单元的内容。 例:(3075AH) = 12H 表示3075AH号单元的内容是12H 若(37692H) = 5678H 表示37692H单元和37693

dieyouxiu的博客 1499

多角度模板匹配的模板创建技巧

基于形状的模板匹配多角度创建技巧

manuoo的专栏 3403

【2020.11.14】在汇编中内存地址的五种形式

形式一:立即数 读取内存的值: MOV EAX, DWORD PTR DS:[0X13FFC4] 向内存中写入数据: MOV DWORD PTR DS:[0X13FFC4], EAX 形式二:[REG] REG代表寄存器只能是8个通用寄存器中的任意一个 读取内存的值: MOV EAX, 0x13FFD0 MOV EAX, DWORD PTR DS:[ECX] 向内存中写入数据: MOV EDX, 0x13FFD8 MOV DWORD PTR DS:[EDX], 0x876...

oalken的博客 1916

湿式双离合器自动变速器simulink建模与仿真

随着汽车工业的不断发展,自动变速器在提高汽车性能、驾驶舒适性和燃油经济性等方面发挥着越来越重要的作用。湿式双离合器自动变速器(Wet Dual-Clutch Transmission,简称 WDCT)作为一种先进的自动变速器技术,具有换挡速度快、动力传递平稳、燃油经济性好等优点,被广泛应用于各类汽车中。结构组成湿式双离合器自动变速器主要由双离合器、齿轮传动系统、液压控制系统和电子控制系统等部分组成。双离合器:由两个独立的离合器组成,分别控制奇数挡和偶数挡。通过切换两个离合器的工作状态,可以实现快速换挡。

平时工作较为繁忙,私信消息一般晚上回复,谢谢大家~~ 348

推荐系统[八]算法实践总结V3:重排在快手短视频推荐系统中的应用and手淘信息流多兴趣多目标重排技术

快手推荐系统包括了传统的召回、粗排、精排、Learning To Rank 的多目标排序、多目标预估等技术环节。而在这些模块之后的技术环节就属于重排序,主要包括手机端和服务端两部分。服务端通过传统服务器部署重排服务,包括序列重排、多源内容混排、多样性模块。端上部分包括端上重排模型和端上重排策略两部分。重排技术是快手十分重要的技术环节,它的发展速度远快于其他排序环节,属于较新的技术范畴。整个序列的价值并非单 item 效果的累计,如何使得序列价值最大化;

丨汀、的博客 1062

汇编语言学习笔记(【汇编语言】小甲鱼零基础汇编)

汇编语言学习笔记(【汇编语言】小甲鱼零基础汇编) 目录 第〇章 课程资料 第一章 基础知识 第二章 寄存器(CPU工作原理) 第三章 寄存器(内存访问) 第四章 第一个程序 第五章 [BX]和loop指令 第六章 包含多个段的程序 第七章 更灵活定位内存地址 第八章 数据处理的两个基本问题 第九章 转移指令的原理 第十章 call和ret指令 第十一章 标志寄存器 第十二章 内中断 第十三章 int指令 第十四章 端口 第十五章 外中断 第十六章 直接定址表 第十七章 使用BIOS进入键盘输入和磁盘读写

inv1796915552的博客 3万+

【漏洞复现】WordPress Plugin NotificationX 存在sql注入CVE-2024-1698

技术文章仅供参考,任何个人和组织使用网络应当遵守宪法法律,遵守公共秩序,尊重社会公德,不得利用网络从事危害国家安全、荣誉和利益,未经授权请勿利用文章中的技术资料对任何计算机系统进行入侵操作。WordPress和WordPress plugin都是WordPress基金会的产品。WordPress Plugin NotificationX 存在安全漏洞,该漏洞源于对用户提供的参数转义不充分以及对现有 SQL 查询缺乏充分的准备,很容易通过“type”参数受到 SQL 注入攻击。

失心少年 1382

汇编语言个人学习笔记——第八章 数据处理的两个问题

引言: 本章对前面的所有nei'内容是具有总结性的。我们知道,计算机时进行数据处理、运算的机器,那么有两个基本的问题就包含在其中: (1)处理的数据在什么地方? (2)要处理的数据有多长? 这两个问题,在机器指令中必须给以明确或隐含的说明,否则计算机就无法工作。 本章的学习将针对8086CPU对这两个基本问题进行讨论。虽然讨论是在8086CPU的基础上进行的,但是这两个基本问题确实普遍的...

无 1219

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

汇编语言(王爽版)学习笔记 第八章 数据处理的两个基本问题(1)

文章目录引言8.1 bx,si,di,bp8.2 机器指令处理的数据所在位置8.3 汇编语言中数据位置的表达8.4 寻址方式8.5 指令要处理的数据有多长? 引言 本章对前面的所有内容是具有总结性的。我们知道,计算机是进行数据处理、运算的机器,那么有两个基本问题就包含在其中: (1)处理的数据在什么地方? (2)要处理的数据有多长? 为了描述上的简洁,在以后的课程中,我们将使用两个描述性的符号...

Kni9hT's Blog 651

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

汇编语言(王爽版)学习笔记 第八章 数据处理的两个基本问题(2)

文章目录8.6 寻址方式的综合应用实例8.7 div指令8.8 伪指令dd问题8.18.9 dup 8.6 寻址方式的综合应用 实例 数据存放 确定需要修改的数据 确定修改的方法 根据上面的分析,程序如下: mov ax,seg mov ds,ax mov bx,60h ;确定记录地址 mov word ptr [bx+0ch],38 add word ptr [bx+0eh],70 ...

Kni9hT's Blog 930

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

王爽 《汇编语言》 第8章 数据处理的两个基本问题 学习笔记

和bx类似的bp,五种寻址方式,数据长度(byte ptr和word ptr),div指令,数据定义伪指令dw,db,dd,操作符dup

qq_39991776的博客 165

汇编语言学习笔记

数据的处理有两个关键,从之前的学习中也体会到了。

m0_68956519的博客 667

汇编语言 | 王爽 | 学习笔记

我们对8086CPU的指令系统进行一下总结。读者若要详细了解8086指令系统中的各个指令的用,可以查看有关的指令手册。8086CPU提供以下几大类指令。数据传送指令等都是数据传送指令,这些指令实现寄存器和内存、寄器和寄存器之间的单个数据传送。算术运算指令等都是算术运算指令,这些指令实现存器和内存中的数据的算数运算。它们的执行结果影响标志寄存器的位。逻辑指令等都是逻辑指令。除了not指外,它们的执行结果都影响标志寄存器的相关标志位。转移指令。

m0_74795952的博客 1176

数据处理的两个基本问题---汇编学习笔记

数据处理的两个基本问题 计算机是进行数据处理、运算的机器,那么有两个基本的问题就包含在其中: 要处理的数据在什么地方? 要处理的数据有多长? 我们定义两个描述性符号: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、si、di和b...

qq_37340753的博客 956

<学习笔记>王爽汇编语言__处理数据的两个基本问题

计算机进行数据的处理和运算,那么有两个基本的问题包含在其中: (1)处理的数据在什么地方 (2)要处理的数据有多长 1.关于bx , si,di,bp (1)在8086CPU中,只有这四个寄存器可以用在[...]中来进行内存单元的寻址。

The New Old Things 1819

[汇编学习笔记][第八章数据处理的两个基本问题]

第八章 数据处理的两个基本问题本章对前面具有总结性。主要解决以下两个问题 处理的数据在什么地方 要处理的数据有多长 定义描述符号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,si,di和bp 在8086CPU中,只有这4个寄存器可以用在"[..]"当中来进行内存单元的寻址。

学习之路 716

汇编语言-学习笔记

and指令:逻辑与指令,按位进行与运算例:执行后:al=00100011B 0and0=0and指令的功能,通过该指令可将操作对象的相应位设为0,其他位不变。or指令:逻辑或指令,按位进行或运算。例:执行后al=01111011B 1or1=1or指令的功能,通过该指令可将操作对象的相应位设为1,其他位不变。

2402_87943371的博客 995

汇编语言第八章学习笔记——数据处理的两个基本问题

第八章 数据处理的两个基本问题 1.处理的数据在什么地方? 2.要处理的数据有多长?描述性符号:reg和sreg reg表示一个寄存器 sreg表示一个段寄存器reg的集合包括:ax、bx、cx、dx、ah、al、bh、bl、ch、cl、dh、dl、sp、bp、si、disreg的集合包括:ds、ss、cs、esbx、si、di和bp 在8086cpu中只有这四个寄存器可以用在”[…]”来

Ro2kie的博客 539

汇编语言笔记(全)

汇编语言 最近系统的学了下汇编语言,下面是学习笔记,用的书是清华大学出版社出版的汇编语言第三版,作者王爽(最经典的那版)。 汇编语...

子曰小玖的博客 3万+
上一篇: 汇编语言学习笔记(七)更灵活的定位内存地址的方法
下一篇: 汇编语言学习笔记(九)转移指令的原理
阳小良
博客等级 码龄17年 54粉丝 155原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值