汇编语言(王爽) 第8章数据处理的2个基本问题

计算机进行数据处理的时候要知道2个基本问题

  1. 要处理的数据放在哪
  2. 要处理的数据多长

刚开始定义了2个描述性符号备用

reg和sreg

reg 表示一个寄存器如 ax,bx,cx,dx,ah.......sp,bp,si,di

sreg表示一个段寄存器 如 ds,ss,cs,es

 

8.1 bx,si,di,bp

  1. 只有这4个寄存器可以放在[]中间和段地址ds或ss搭配进行内存单元寻址
  2. 这4个可以单独使用,也搭配使用,但只有4种组合
  3. [bp]的默认段地址是ss,其他3个是ds

8.2 数据放在什么地方

数据放在cpu的寄存器,内存单元,还有个什么端口不知道是个啥

8.3 数据存放位置的表达

前面说了数据放在哪里,但这些地方怎么表达才能让计算机看懂呢?

1 立即数

前面图的第3行

在执行前放在cpu的指令缓冲器里面

2 寄存器

数据放在寄存器里面,如上图的第2行

3 段地址(SA)和偏移地址(EA)组成的物理地址代表的内存单元

上图第一行

 

8.4 寻址方式

就是定位内存单元的方法把,上图

 

8.5 指令要处理的数据有多长

8086CPU可以处理2中长度的数据,byte和word,怎么知道要处理的数据是byte还是word(2个字节)

1 通过寄存器名指出要处理的数据长度

下面是字操作

mov ax,1

mov bx,ds:[1]

下面是字节操作

mov al,1

mov bh,ds:[1]

2 没有寄存器用x ptr 指明长度,X=byte or word

下面是字操作

mov word ptr ds:[1],1

inc word ptr ds:[1]

下面是字节操作

mov byte ptr ds:[1]

add byte ptr  ds:[bx],2

8.6 这里是个寻址的练习

8.7 div 指令

1 除数 8 byte or 16byte

2  除数8位,被除数16位,默认放在ax,al放商,ah放余数

除数16位,被除数32位,被除数高16位放dx,低16位放ax,结果ax放商,dx放余数

8.8 dd指令

定义2个字,也就是4个字节

8.9 dup复制指令

用法如下图

最后是一个大实验题,做了之后有以下

1 db '1999',''2222'这样定义的不是2个字节,而是8个字节,每一个字符都是一个字节

 

转载于:https://www.cnblogs.com/wz0107/p/5380188.html

操作系统实验一到实验九合集(哈工大李治军) 操作系统实验一到实验九合集(哈工大李治军) 有详细代码及注释,程序已在本地测试,均能跑通 阅读详情

相关推荐

电池充电管理芯片规格书精读指南:从参数解析到设计实战

电池充电管理是嵌入式系统和便携式设备开发中的基础环节,其核心在于理解并应用充电芯片的规格参数。充电芯片通过精确控制电压、电流、温度等关键参数,实现对锂电池等可充电电池的安全、高效管理。掌握这些参数原理,对于优化产品功耗、提升充电效率、保障电池寿命具有重要技术价值,广泛应用于智能穿戴、消费电子、无人机等场景。本文聚焦于**充电电流**设定与**热管理**等核心参数,深入解析其相互影响与工程选型中的权衡,旨在帮助开发者将抽象的规格书数据转化为可靠的电路设计依据,从而有效排查充电故障,提升产品整体可靠性。

weixin_26874745的博客 666

orange's一个操作系统的实现--学习过程 第三章:a代码反汇编分析

因为汇编语言编译的二进制程序在内存中和本身文件是一样的,把汇编出来的pmtest1.bin文件的16进制复制出来分析一下 (区别是文件只能看到静态结果,无法执行) 可以通过bochs调试模式,一步一步的执行,观察gdt数据结构的变化。 虽然是CPU支持保护模式的gdt方式,但是需要程序自己构造数据结构保存数据,程序自己动态的使用自己的数据。 --汇编出来的二进制文件pmtest1.bin文件...

交换ab:a=a^b;b=a^b;a=a^b; 657

Plecs仿真进阶:半桥LLC谐振变换器从开环到闭环的实战解析

本文通过Plecs软件,详细解析了半桥LLC谐振变换器从开环模型搭建到闭环控制实现的完整仿真流程。文章深入探讨了谐振参数设置、关键波形解读,并重点分享了基于PI控制器的闭环调试实战经验与参数整定技巧,帮助工程师高效掌握这一高效拓扑的仿真与设计方法。

weixin_29231263的博客 279

汇编语言(王爽老师)

自学完王爽老师的汇编语言,对一些关键知识点进行梳理。 目录 第一章 基础知识 第二章 寄存器 第三章 寄存器(内存访问) 第4章 第一个程序 第5章 [BX]和loop指令 第6章 包含多个段的程序 第7章 更灵活的定位内存地址的方法 第8章 数据处理的两个基本问题 第9章 转移指令的原理 第10章 CALL和RET指令 第11章 标志寄存器 第12章 内中断 第13章...

heart_in_someone的博客 9999

【提示学习代码】CoOp代码详读

CoOp是对CLIP的改进工作,主要是对prompt进行学习从而不用来手动设置prompt。自定义CLIP模型:上述两个模块结合而成的CLIP。文本编码器,接收文本的输入,并输出相应的编码表示。将图像和文本进行编码并计算它们之间的相似性。permute后变成了(4,2,3)Prompt学习器,用于学习生成提示。

weixin_51293984的博客 5816

OpenWrt南京电信PPPoE IPv6配置:从零搭建稳定双栈网络

本文详细指导如何在南京电信PPPoE宽带环境下,为OpenWrt路由器配置稳定的IPv6双栈网络。核心在于正确设置WAN6接口为DHCPv6客户端,并请求/60前缀,同时配置LAN口分发地址并放行防火墙关键流量,确保内网设备获得原生IPv6连接。

water的专栏 1339

王爽《汇编语言》笔记(详细)

一、基础知识 1、指令 机器指令:CPU能直接识别并执行的二进制编码(指令) 汇编指令:是机器指令便于记忆的书写格式。汇编指令是机器指令的助记符,同机器指令一一对应。 指令:指令通常由操作码和地址码(操作数)两部分组成 指令集:每种CPU都有自己的汇编指令集。 汇编语言发展至今,有以下3类指令组成。 汇编指令:机器码的助记符,有对应的机器码。 伪指令:没有对应的机器码,由编译器执行,计算机并不执...

洋葱汪的博客 16万+

AI大模型学习(14)AI 小白入门!用 OpenCV+Python 打造人体姿态识别系统,超详细教程来了

这篇教程介绍了如何使用Python+OpenCV+MediaPipe搭建入门级人体姿态识别系统。主要内容包括:人体姿态识别的应用场景(如健身APP、体感游戏)、开发环境搭建(安装Python、OpenCV和MediaPipe库)、核心代码实现(通过30行代码完成摄像头姿态检测),以及进阶功能开发(深蹲动作纠正算法和PPT体感控制器)。教程详细解析了MediaPipe的BlazePose模型架构和33个关键点的生理学意义,并提供了多线程优化等性能提升方案。该项目适合AI初学者实践,无需复杂算法即可实现实时人体

isoft888的专栏,致力于C#/python分享物联网、大数据,神经网络的等领域,欢迎讨论交流! 1551

汇编语言知识点汇总

目录前言第1章 基础知识1.6 存储单元1.8 地址总线1.9 数据总线第2章 寄存器2.7 “段地址×16+偏移地址=物理地址”的本质含义第3章 寄存器(内存访问)3.1内存中字的存储3.2 DS和[address] 前言 参考教材:王爽编著的《汇编语言》(第3版) 第1章 基础知识 1.6 存储单元 一个存储单元存储 1字节(Byte/B) = 8比特/位(bit)。 转换前 转换后 1KB 210B 1MB 220B 1GB 230B 1TB 240B 1KB的存储器

技术宇宙 7615

2026年【江苏“信息与未来”编程思维】真题及题解(T6:桌面游戏)

2026年【江苏“信息与未来”编程思维】真题及题解(T6:桌面游戏)

王老师青少年编程 534

自动驾驶领域自动化数据标注应用

自动驾驶领域自动化数据标注应用 1. 背景介绍 1.1 自动驾驶技术的发展 自动驾驶技术近年来取得了长足的进步,吸引了众多科技公司和传统车企的投入。自动驾驶系统需要感知周围环境、做出决策并控制车辆,是一个极具挑战的任务。其中,环境感知是自

AI天才研究院 2214

【汇编语言】数据处理的两个基本问题(一) —— 汇编语言中的数据奥秘:数据位置与寻址方式总结

本文主要进一步学习了寻址方式,并最后进行了总结,还探讨了数据位置的相关内容。

2301_80191662的博客 1202

布尔可满足性问题(SAT)深度研究

布尔可满足性问题(Boolean Satisfiability Problem, SAT)是计算机科学和数理逻辑中的一个核心决策问题。其定义为:对于一个给定的布尔逻辑公式,判断是否存在一组对其变量的真值赋值(即,为每个变量指定真 (True) 或假 (False)),使得该公式的最终计算结果为真。如果存在这样的赋值,则称该布尔公式是可满足的 (satisfiable);否则,称其为不可满足的 (unsatisfiable)。

步子哥的博客 497

汇编语言(王爽第三版)实验七

汇编语言(王爽第三版)实验七题目和个人思路。

达的程序员日记 4739

锂电池充电器电路设计 里面有电路

锂电池充电器电路设计 里面有电路 3.7V升压到5V电路设计。

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

王爽 汇编语言第三版 第8章( 寻址方式 ) --- 数据处理的两个问题

第八章 数据处理的两个基本问题 8.6综合应用 示例代码 1: assume cs:codesg,ds:datasg datasg segment db 1024 dup (0) datasg ends codesg segment start: ...

freeking101的博客 1019

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

《汇编语言》-第三版-王爽-及课后答案资源下载

《汇编语言》-第三版-王爽-及课后答案资源下载 去发现同类优质开源项目:https://gitcode.com/ 资源介绍 本仓库提供了《汇编语言》第三版,作者王爽的电子书及课后答案。书中详细讲解了汇编语言的基础知识、寄存器、内存访问、程序结构、数据处理、转移指令、中断处理等内容。非常适合想要学习汇编语言和了解计算机底层工作原理的读者。 内容目录 第1章 基础知识 第2章 寄存器 第3章 寄存器...

gitblog_06721的博客 861

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

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

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

1:.数据在啥地方2.数据有多长此书以后定义两个描述性符号:1.reg :寄存器②.a、b、c、d对应h和l2.sreg:段寄存器①d、e、s、c+s(可以巧记为:D+键盘上的esc键);

小白垃圾笔记2 659

王爽 《汇编语言》 读书笔记 八 数据处理的两个基本问题

第八章 数据处理的两个基本问题 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, si, di 和bp 1)只有这

sesiria的博客 483

王爽《汇编语言》笔记

汇编语言笔记 计算机分层 1.物理层 电子学 2.器件层 晶体管 3.电路设备层 模电、数电(逻辑门、组合逻辑电路)、IC封装、VDHL 4.信息与逻辑层 数制、多媒体在计算机的表示、布尔逻辑 5.硬件结构层 内存组织、数据通路、I/O设备 6.体系结构层 汇编语言 7.程序设计层 高级语言(C/c++、java、Python、JS)、数据结构、算法、编译、软件工程、框架 8.操作系统层 Linu...

weixin_44350600的博客 279

王爽著《汇编语言》课程设计1(Page211)源码答案

;说明:王爽著《汇编语言》课程设计1 Page-211 assume cs:code,ds:data,ss:stack data segment dw 16 dup(0) ; dw 1975,1976,1977,1978,1979,1980,1981,1982;年份首地址为DS:20H dw 1983,1984,1985,1986,1987,1988,1989,1990 dw 1991,1992,

8332

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

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

qq_39991776的博客 165

王爽汇编语言实验7

最近在学底层汇编做的一个练习,放上来纪念,感觉有点生硬,不过运行是没问题的。(王爽汇编语言p160)   data segment  db '1975','1976','1977','1978','1979','1980','1981','1982','1983'  db '1984','1985','1986','1987','1988','1989','1990','1991','19

比目鱼的专栏 3402

王爽《汇编语言》(7-8章)学习笔记

《汇编语言》王爽–学习笔记 参考链接 本笔记主要记录自己在学习过程中的易错、易混淆点,单看笔记可能无法串联知识点,需要结合书本才行。

ClimberCoding 582

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

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

inv1796915552的博客 3万+

王爽《汇编语言》超详细笔记之一

王爽《汇编语言》笔记(详细) 文章目录一、基础知识1、指令2、存储器3、总线1、总线2、CPU对存储器的读写3、CPU对外设的控制4、内存地址空间二、寄存器1、寄存器2、通用寄存器3、8086CPU给出物理地址的方法4、段寄存器1、CS和IP2、

潇囧囧_的博客 2294
上一篇: 汇编语言(王爽) 第7章 寻址方法
下一篇: 汇编语言(王爽) 第9章转移指令的原理
deng37021
博客等级 码龄11年 0粉丝 0原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值