王爽 汇编语言第三版 第7章 --- 更灵活的定位内存地址的方法(可以理解为 数组形式的内存定位)

 

汇编语言(第三版)王爽著 的十二个实验:https://blog.csdn.net/OrangeHap/article/details/89791064

 

 

大小端 字节对齐

 

对于 arm,intel 这种 x86 构架的复杂指令 CPU,整数在内存中是倒着存放的,低地址放低位,高地址放高位,小端对齐。
但对于 unix 服务器的 CPU,更多是采用大端对齐的方式存放整数。

 

为什么会有 大端( 高尾端 ) 和 小端( 低尾端 )?

这是因为在计算机系统中,我们是以字节为单位的,每个地址单元都对应着一个字节,一个字节为 8bit。但是在C语言中除了8bit的 char之外,还有 16bit 的 short 型,32bit 的 long 型(要看具体的编译器),另外,对于位数大于8位的处理器,例如16位或者32位的处理器,由于寄存器宽度大于一个字节,那么必然存在着如何将多个字节安排的问题。因此就导致了 大端存储模式小端存储模式。例如一个16bit的short型x,在内存中的地址为0x0010,x的值为0x1122,那么0x11为高字节,0x22为低字节。对于大端模式,就将0x11放在低地址中,即0x0010中,0x22放在高地址中,即0x0011中。小端模式,刚好相反。我们常用的X86结构是小端模式,而KEILC51则为大端模式。很多的ARM,DSP都为小端模式。有些ARM处理器还可以由硬件来选择是大端模式还是小端模式。

参考:http://www.cnblogs.com/graphics/archive/2011/04/22/2010662.html

  • 1. 大端序:数据的高位字节存放在地址的低端,低位字节存放在地址的高端
  • 2. 小端序:数据的高位字节存放在地址的高端,低位字节存放在地址的低端

记忆方式:

  1. 大端序:是按照数字的书写顺序进行存储的。
  2. 小端序:是颠倒书写顺序进行存储的。

涉及大小端的问题,可以记为:“小高高,小弟弟( 低低”。( 这是记小端模式的,有点黄,不过好记那么大端模式就和这个相反

 

 

 

[bx] 定位内存单元

 

 

 

 

7.5 [bx + idata] 定位内存单元 

 

汇编代码验证:

assume cs:codesg, ds:datasgdatasg segmentdb 16 dup (0)    ;db 0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0
datasg endscodesg segmentstart:        mov ax,datasgmov ds,axmov ax,190mov ds:[0],axmov ax,6mov ds:[2],axmov ax,0mov ax,ds:[0]mov bx,ds:[1]mov cx,ds:[2]mov ax, 4c00hint 21h
codesg ends
end start

运行截图:

 

 

 

7.6 使用 [bx + idata ] 方式进行 数组的处理

 

 

 

7.7  si 和 di 寄存器( 和 bx 功能相近的寄存器

 

 

 

使用 [ bx (si 或者 di ) + idata ] 方式,使程序变得更简单

 

 

 

7.8 [ bx + si ] 和 [ bx + di ]

 

 

 

 

7.9 [ bx + si + idata ] [ bx + di + idata ] 

 

 

 

7.10 不同寻址方式灵活应用

 

 

 

 

 

 

寻址方式 总结

 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/495759.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

OFD文件结构--Signature.xml

<?xml version"1.0" encoding"UTF-8"?> <ofd:Signature xmlns:ofd"http://www.ofdspec.org/2016"><ofd:SignedInfo><ofd:Provider ProviderName"ChinaRailway12306" Company"ChinaRailway12306" Ver…

从文本分类问题中的特征词选择算法追踪如何将数学知识,数学理论迁移到实际工程中去...

博文转载请注明作者和出处&#xff08;作者&#xff1a;finallyliuyu &#xff1a;出处博客园&#xff09; 附&#xff1a;《卡方特征词选择算法》 《DF特征词选择算法》 一.数学背景 将数学知识、数学理论以及数学思想迁移到实际工程问题中&#xff0c;经常会促进工程问题的圆…

裁掉杰森伯恩,招揽人工智能,AI间谍厉害在哪?

来源&#xff1a;智能相对论 作者&#xff1a; 岳文纶摘要&#xff1a;CIA宣布&#xff0c;计划用人工智能取代间谍。其技术开发副主任Dawn Meyerriecks表示&#xff0c;CIA正在适应新的情形&#xff0c;其主要对手是一台机器&#xff0c;而不是一名外国间谍。间谍&#xff0…

一步一步教你使用AgileEAS.NET基础类库进行应用开发-基础篇-通过SQL实现特殊业务...

前面的四篇文章演示ORM的一些常规操作与配置&#xff0c;通过前面的文章&#xff0c;应用开发人员要可以使用ORM开发出简单的应用&#xff0c;但是&#xff0c;ORM也不是万能钥匙&#xff0c;在业务应用中&#xff0c;还有很多是ORM解决不了的问题&#xff0c;对于这些问题&…

OFD文件结构--Pages~Page_0~Content.xml

<?xml version"1.0" encoding"UTF-8"?> <ofd:Page xmlns:ofd"http://www.ofdspec.org/2016"><ofd:Area><ofd:PhysicalBox>0 0 209.9733 139.9117</ofd:PhysicalBox></ofd:Area><ofd:Template Template…

英特尔详解5G将如何助力VR的未来发展

来源&#xff1a;亿欧智库摘要&#xff1a;英特尔中国研究院通过重点研究通信和计算融合的方式&#xff0c;解释了5G在面对巨大数据洪流时数据处理和传输的方式&#xff0c;通过边缘计算的新方法&#xff0c;使VR达到传输要求。打造一个高效的通信和计算系统&#xff0c;通往我…

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

第八章 数据处理的两个基本问题 8.6 综合应用 示例代码 1&#xff1a; assume cs:codesg,ds:datasgdatasg segmentdb 1024 dup (0) datasg endscodesg segmentstart:mov ax,datasgmov ds,axmov bx,60h ; 确定记录地址 ds:bxmov word ptr [bx0ch],38 ;…

综述AI未来:神经科学启发的类脑计算

来源&#xff1a;运筹OR帷幄 作者&#xff1a;周岩摘要&#xff1a;脑科学是一门实践性很强的交叉学科&#xff0c;包含了神经科学&#xff0c;医学&#xff0c;数学&#xff0c;计算科学等多门学科。随着近几年深度学习的迅速发展&#xff0c;人工智能成为了无论学术界还是互…

OFD文件结构--OFD.xml

<?xml version"1.0" encoding"UTF-8"?> <ofd:OFD xmlns:ofd"http://www.ofdspec.org/2016" DocType"OFD" Version"1.1"><ofd:DocBody><ofd:DocInfo><ofd:DocID>ca98625d48f44a16850bd3e44d…

[翻译]Wine完全使用指南——从基本到高级[转]

转载自 : http://forum.ubuntu.org.cn/viewtopic.php?t72933为了回应最近网友的一些普遍问题&#xff0c;特此作以下说明&#xff1a; 1、如果发现wine的注册表没有相应的键值&#xff0c;要自己创建。有时候用命令不行的话&#xff0c;只能手动一个个添加。 2、wine还是一个…

Flask --- 框架快速入门

From&#xff1a;http://docs.jinkan.org/docs/flask/quickstart.html Flask 用户指南&#xff1a;http://docs.jinkan.org/docs/flask/index.html w3cschool.cn 的 Flask 教程&#xff1a;https://www.w3cschool.cn/flask/ 《Flask Web开发&#xff1a;基于Python的Web应用…

AI与基因科学的对话:从“人工智能”到“动物智能”

来源&#xff1a;亿欧网有人的地方就有江湖&#xff0c;巨头们一次次的“技术战役”就是现代江湖的样子。各家企业牢牢把握住科技就是第一生产力的关键&#xff0c;不断的较量平台、技术、场景、生态等多方面的综合实力&#xff0c;你方唱罢我登场好不热闹。在我们的认知中&…

顺序程序设计03 - 零基础入门学习C语言09

第三章&#xff1a;顺序程序设计03 让编程改变世界 Change the world by program 题目&#xff1a;输入三角形的三边长&#xff0c;求三角形面积。 已知三角形的三边长a,b,c&#xff0c;则该三角形的面积公式为&#xff1a; [caption id"attachment_64" align"a…

王爽 汇编语言第三版 第9章 转移指令的原理

第九章 转移指令的原理 汇编代码&#xff1a; assume cs:codesgcodesg segments: mov ax,bx ; mov ax,bx 的机器码占两个字节mov si, offset smov di, offset s0mov ax, cs:[si]mov cs:[di], axs0:nop ; nop 机器码占一个字节nopmov ax, 4c00hint 21h codesg ends end s 9…

触摸心灵-触觉感知和发展的模型

来源&#xff1a;计算机触觉触觉感知和发展的模型触觉感知模型是数学结构&#xff0c;试图解释触觉积累关于环境中的物体和试剂的信息的过程。 由于触觉是一种主动的感觉&#xff0c;即感觉器官在感觉过程中被移动&#xff0c;所以这些模型经常描述优化感知结果的运动策略。 触…

Dom4j完整教程~属性相关

1.取得节点的指定的属性 Element rootdocument.getRootElement(); Attribute attributeroot.attribute("size"); // 属性名name 2.取得属性的文字 String textattribute.getText(); String text2root.element("name").attributeValu…

WCF 基础之契约(Contract)[转]

WCF 基础之契约(Contract)[转] 1. WCF 基础之契约&#xff08;Contract&#xff09;契 约(Contract)是 WCF 的消息标准&#xff0c;告知客户端如何与服务器联系交互。契约是平台中立的&#xff0c;也就说我们可以使用其它平台(包括开发和系统平台)来调用服务。WCF 中包含 4 种契…

MFC 最详细入门教程

From&#xff1a;https://blog.csdn.net/wang18323834864/article/details/78621633/ Visual Studio 2019&#xff1a;https://visualstudio.microsoft.com/zh-hans/ 鸡啄米 ----- VS2010/MFC编程入门教程之目录和总结&#xff1a;http://www.jizhuomi.com/software/257.html …

没中、美这么大的统一市场,欧盟人工智能发展面临双重挑战

来源&#xff1a;澎湃新闻 作者&#xff1a;胡逸涵为在人工智能领域追赶中美两国&#xff0c;近日&#xff0c;欧盟将2020年前对人工智能&#xff08;AI&#xff09;的投资额增加约70%&#xff0c;至15亿欧元。欧盟希望到2020年底&#xff0c;整个欧盟在AI技术领域&#xff0…