【新书推荐】4.1节 数值编码规则

news2024/11/15 4:49:08

本节内容:不同进制数据的编码规则。

         ■数值数据的编码规则:二进制数、十六进制数和十进制数,以及无符号整数和有符合整数的编码规则。

         ■基本数据类型:编译器指定的数据类型为基本数据类型。汇编器MASM5.0指定的基本数据类型有BYTE、WORD、DWORD、DQ、DT以及由BYTE类型定义的字符串类型。

4.1.1 数值数据的编码规则

二进制数:0和1

十六进制数:

十进制数:BCD

压缩的BCD:一个字节包含两个十进制数符号,如12H。

非压缩的BCD:一个字节只包含一个十进制数符号,如02H。

无符号整数和有符号整数

无符号整数编码规则:无符号整数全部都是正整数,是什么就存什么,没有符号位。

有符号整数编码规则:最高位为符号位,“0”表示正数,“1”表示负数。

有符号数的原码、反码、补码

原码:最高位为符号位,(“0”代表正数,“1”代表负数)其余各位为数值本身的绝对值。

反码

         正数:反码与原码相同,这是规定。

         负数:符号位为1不变,其余位对原码取反。

补码

         正数:补码与原码相同。

         负数:符号位为1不变,其余位对原码取反加1。

■符号扩展

把一个n位二进制数扩展成m位二进制数(m>n)。

无符号数:最高位前扩展(m-n)个0。

有符号数:最高位前扩展(m-n)个符号位。

举例

无符号整数:扩展0

8位无符号数扩展为16位无符号数:

0000 0001                         8位

0000 0000 0000 0001      16位

有符号整数:采用补码方式表示,进行符号位的扩展。

例1:21的8位二进制数扩展成16位二进制数

0001 0101                        8位

0000 0000 0001 0101       16位

例2:-3的8位二进制数扩展成16位二进制数

    1111 1101                        8位

       1111 1111 1111 1101       16位

数值数据的表示范围

n位二进制数能够表示的范围。

无符号整数范围:0~2n -1 。

有符号整数范围:-2n-1~+2n-1 -1。

4.1.2 基本数据类型

字节 byte简写db,一个字节由8位二进制数据位组成,第0位~第7位,字节类型的无符号整数表示范围0~255,如果是有符号数,则数据范围是-128~127。一个字节足以表示一个ASCII码字符,或者一个扩展的ASCII码字符。

字word 简写dw,一个字由16位二进制数据位组成,一个字等于2个字节,第0位~第15位,由8位高字节+8位低字节组成。表示无符号数的数据范围是0~65535,有符号数的数据范围是-32768~32767。

双字dword简写dd,2个字组成,双字等于4个字节,包含32位二进制位,由高16位+低16位组成,表示无符号数的数据范围0~232-1,有符号数的数据范围是-231~231-1。

四字qword简写dq,由2个双字组成,等于4个字或8个字节,包含64位二进制位,分高32位和低32位,表示无符号数的数据范围0~264-1,有符号数的数据范围是-263~263-1。

字符串,由字符构成的一个线性数组,通常每个字符用一个字节表示,有时也可以用一个字或者双字来表示。例如:'ABCDEF'。

本文摘自编程达人系列教材《X86汇编语言基础教程》。资料下载:www.bcdaren.com

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

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

相关文章

HubSpot社交媒体影响力怎么样?

HubSpot是一家在数字营销和销售领域非常知名的公司,以其全面的营销、销售和客户服务软件而闻名。然而,关于HubSpot在社交媒体上的具体影响力,这是一个动态的情况,因为社交媒体的影响力可能受到多种因素的影响,包括社交…

yarn 现代的包管理工具 介绍

一、前言 yarn 是一个现代的包管理工具,它是 npm(Node Package Manager)的一个替代品。yarn 由 Facebook 开发,并在 2016 年发布。它解决了当时 npm 的一些问题,尤其是在性能和安全性方面。 yarn 主要用于以下几个方面…

利用操作符解题的精彩瞬间(上)

下面是链接为了解释练习2的并且还有与操作符相关的知识。 C语言与操作符相关的经典例题-CSDN博客 操作符详解(上)-CSDN博客 操作符详解(下)-CSDN博客 目录 练习1:在一个整型数组中,只有一个数字出现一…

SpringCloud微服务常见问题

1 微服务 返回面试宝典 问题1 SpringCloud常见组件有哪些? SpringCloud包含的组件很多,有很多功能是重复的,其中最常见的组件包括: 注册中心组件:Eureka、Nacos等;负载均衡组件:Ribbon&…

面试题 02.07. 链表相交(力扣LeetCode)

文章目录 面试题 02.07. 链表相交题目描述解题思路c代码优化后c代码 面试题 02.07. 链表相交 题目描述 给你两个单链表的头节点 headA 和 headB ,请你找出并返回两个单链表相交的起始节点。如果两个链表没有交点,返回 null 。 图示两个链表在节点 c1 …

【Linux】—— 信号的产生

本期,我们今天要将的是信号的第二个知识,即信号的产生。 目录 (一)通过终端按键产生信号 (二)调用系统函数向进程发信号 (三)由软件条件产生信号 (四)硬件…

【学习笔记】Vue3源码解析:第一部分-实现vue3环境搭建

课程地址:【已完结】全网最详细Vue3源码解析!(一行行带你手写Vue3源码) 第一部分:实现vue3环境搭建(对应课程的第1-3节) VUE2与VUE3的对比: 也即vue2的痛点: 对TypeSc…

vue3前端开发框架的安全特性,非常适合现在的市场需求

vue3前端开发框架的安全特性,非常适合现在的市场需求!现在几乎所有的前端开发,都是使用的vue3做了开发。下面给大家展示一下。为什么说vue3框架自带安全特性呢。 如图,这个是我们在浏览器内看见的,渲染后的数据页面信息。很齐全。…

超越人类上限的策划:百度输入法在候选词区域植入广告

一位 V2EX 用户最新发帖称,百度输入法的最新版本中引入了一个新功能,将广告直接植入到候选词区域。 具体表现为,当用户输入某些关键词时,候选词区域会显示与输入内容相关的广告链接。例如,用户输入“招商”时&#xf…

【C++】类与对象(二)特殊成员函数

前言 类与对象(二) 文章目录 一、特殊成员函数二、构造函数三、析构函数四、拷贝构造函数五、拷贝赋值运算符 一、特殊成员函数 如果在类的声明中未显式提供某个成员函数的定义,编译器会自动生成一个默认实现。 这包括默认构造函数、默认析构…

Flutter 开发3:创建第一个Flutter应用

Step 1: 安装Flutter 1.1 下载Flutter SDK 首先,你需要访问Flutter官方网站下载最新的Flutter SDK。选择适合你操作系统的安装包。 $ cd ~/development $ unzip ~/Downloads/flutter_macos_2.2.3-stable.zip1.2 更新环境变量 接下来,你需要将Flutter…

笔记本电脑系统Win10重装教程

当前很多用户都会使用笔记本电脑办公,如果笔记本电脑携带的操作系统不好用,就会影响到用户的办公效率,这时候可以给笔记本电脑重新安装一款好用的系统。以下小编带来笔记本电脑系统Win10重装教程,让用户们轻松给笔记本电脑重新安装…

张维迎《博弈与社会》纳什均衡与囚徒困境博弈(2)囚徒困境博弈

囚徒困境大家应该都比较熟悉了,我觉得这篇的意义大概在与,经济学术语的运用? 囚徒困境:个人理性与集体理性的矛盾 假定有两个犯罪嫌疑人共同作案。警察抓住他们以后,分开拘押,并告诉他们:可以选…

GWIT 和GWFI

关于燃烧的历史: -UL request needle flame (open fire) test to rate flammability per UL-94 Vxx UL 要求针焰(明火)试验以评定UL-94的易燃性。 - industry recognized that glowing wires ( caused by electrical overload) may put …

《幻兽帕鲁》游戏公司如何打造全球爆款 《幻兽帕鲁Palworld》怎么在Mac上玩?

玩法融合之外,《幻兽帕鲁》设计的成功和难点其实是把大部分系统及玩法结合得更紧密,做到多个系统之间互相强化。 “下班,该当帕鲁训练家了。”近日,记者从多个游戏群中看到,《幻兽帕鲁》正在取代其他游戏,成…

蓝桥杯-常用STL(一)

常用STL 🎈1.动态数组🎈2.vector的基础使用🔭2.1引入库🔭2.2构造一个动态数组🔭2.3插入元素🔭2.4获取长度并且访问元素🔭2.5修改元素🔭2.6删除元素🔭2.7清空 &#x1f38…

抽象类(Java)、模板方法设计模式

一、概念 在Java中有abstract关键字,就是抽象的意思,可用来修饰类和成员方法。 用abstract来修饰类,那这个类就是抽象类;修饰方法,那这个方法就是抽象方法。 修饰符 abstract class 类名{修饰符 abstract 返回值类型…

知识库是什么 产品经理必须知道的行业知识

现如今,我们生活在一个知识爆炸的时代。对于产品经理来说,信息不再是稀缺资源,如何高效地管理和利用这些信息,是他们面临的重要问题。这时,知识库便悄然成为产品经理必备的工具。所以,什么是知识库呢&#…

Python网络拓扑库之mininet使用详解

概要 网络工程师、研究人员和开发人员需要进行各种网络实验和测试,以评估网络应用和协议的性能,以及解决网络问题。Python Mininet是一个功能强大的工具,它允许用户创建、配置和仿真复杂的网络拓扑,以满足各种实际应用场景。本文…

2024美赛备战--六大题型常用模型简要分析

美国大学生数学建模竞赛(MCM)是全球知名的数学建模比赛之一,每年都吸引了来自世界各地的学生参加。在这场充满挑战的竞赛中,参赛者将面对多种题目,需要利用他们的数学建模技能来解决实际问题。下面,建模忠哥…