汇编期末复习知识点

参考文献1

第一章 概述

组成

  • 计算机系统由硬件子系统和软件子系统组成。
  • 硬件子系统:组成计算机系统的所有电子的,机械的,光学的和磁性的元部件。

计算机中常用进制数表示

  • 十进制(Decimal):数据尾部加一后缀D,如2355D
  • 二进制(Binary):数据尾部加一后缀B,如1011B
  • 八进制(Octal):数据尾部加一后缀O,如72O
  • 十六进制(Hexadecimal):数据尾部加一后缀H,如13ABH

进位计数制:

对于任意一种进位计数制表示的数都可以写出按其权展开的多项式之和

  • (101)D = 1×102 + 0 ×101 + 1 ×100
  • (101)B = 1×22 + 0 ×21 + 1 ×20 = 4+0+1= (5)D
  • (101)O = 1×82 + 0 ×81 + 1 ×80 = 64+0+1= (65)D
  • (101)H = 1×162 + 0 ×161 + 1 ×160 = 256+0+1= (257)D

数制之间的转换

在这里插入图片描述

十进制小数 —> 二进制小数,一直乘2,直到小数部分为0,先乘出来的为最高位

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

反码表示法

在反码的表示中,如果为正数,则其反码与原码表示完全相同;对于负数,符号位为1,其余按位取反,而对于补码,如果是正数,则其补码与原码完全相同,如果是负数,则符号位为1,其余按位取反后+1
例如,X=+85,X=01010101,X反=01010101,X补=01010101。Y=-85,Y原=11010101,Y反=10101010
Y补=10101011

补码加减运算

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
结论,⽤补码表示的数据进⾏加法运算时可以不考虑符号位,直接运算, 即与不
带符号的数据的运算完全相同

1.有符号数的位数扩展方法

  • 对于原码扩展,不管符号位,都是补0
  • 对于补码扩展,符号位是0补0,是1补1

2.常用ASCII码值

  • 30H – 0
  • 41H – A
  • 61H – a
  • 24H – $
  • 20H – 空格
  • 0AH – 换行
  • 0DH – 回车

第二章 8086处理器

本章目标:

  • 常用寄存器的功能
  • 理解物理地址,段地址,偏移地址,逻辑地址的关系

常用寄存器

1.通用寄存器

  • AX — accumulate register — 累加器,常做隐含操作数
  • BX — based register — 基地址寄存器,常做地址指针
  • CX — count register — 计数器,常存放计数值
  • DX — data register — 数据寄存器,常与累加器AX配合
  • SI — source register — 源变址寄存器,保存源操作数地址
  • DI — destination register — 目的变址寄存器,常保存目的操作数地址
  • SP — stack point – 栈顶指针,只指向栈顶
  • BP — base point – 堆栈指针,可保存堆栈任意位置地址
  • IP — Instruction Pointer— 指令指针

2.段寄存器

  • CS — code segment — 代码段寄存器 —— 用来存放要执行的代码指令,IP指向下一条要执行的指令的偏移地址(CS:IP)
  • DS — data segment — 数据段寄存器 —— 用来存放数据段首地址
  • ES — extra segment — 附加段寄存器 —— 也是存数据
  • SS — stack segment— 堆栈寄存器 —— 用来存放程序运行中需要被临时保护的数据

3.标志寄存器,待补充

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

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

相关文章

nginx配置挂载html

目标 很多软件的官方文档,在国内打开很慢,每次都得等很久,看到官方同时提供了html的包,所以想着挂载到本地nginx下,查看会方便很多。 下载官方html文档包,解压到documentation_htmls下 想添加新的文档也是…

C语言前期算法整理

1. 分别获得一个四位数的个、十、百、千位上的数字 #include <stdio.h>int main(void) {int num 1234;int ge 0;int shi 0;int bai 0;int qian 0;ge num % 10;shi num / 10 % 10;bai num / 100 % 10;qian num / 1000;printf("ge %d\n", ge);printf(…

Golang基础3-函数、nil相关

函数 需要声明原型支持不定参数 func sum(numbers ...int)int支持返回多值支持递归支持命名返回参数 // 命名返回参数 func add(a, b int) (sum int) {sum a breturn // 这里不需要显式地写出返回值&#xff0c;因为已经在函数签名中声明了命名返回参数 } 支持匿名函数、闭包…

面试十七、list和deque

一、 Deque Deque容器是连续的空间&#xff0c;至少逻辑上看来如此&#xff0c;连续现行空间总是令我们联想到array和vector,array无法成长&#xff0c;vector虽可成长&#xff0c;却只能向尾端成长&#xff0c;而且其成长其实是一个假象&#xff0c;事实上(1) 申请更大空间 (…

sa-token整合oauth2

sa-token 是一个轻量级 Java 权限认证框架&#xff0c;而 OAuth 2.0 是一个开放标准&#xff0c;允许第三方应用获取对HTTP服务上用户帐户的有限访问权限&#xff0c;无需用户提供用户名和密码。将 sa-token 与 OAuth 2.0 整合可以使得你的 Java 应用支持更加灵活的认证和授权机…

快速理解Laravel容器(IOC、DI、Provider、Contract)

源码理解思维的提升 分享一些个人见解。 Laravel里面的某些概念&#xff0c;就像魔术一样&#xff0c;看起来很厉害&#xff0c;当知道魔术怎么变的&#xff0c;就会认为也不过如此。所以不必感觉Laravel里有些概念难以理解。 应当抛除被框架约束思维的枷锁&#xff0c;用PHP…

vuetify3.0+tailwindcss+vite最新框架

1、根据vuetify官网下载项目 安装vuetify项目 2、根据tailwindcss官网添加依赖 添加tailwindcss依赖 3、 配置main.ts // main.ts import "./style.css"4、使用 <template><h1 class"text-3xl font-bold underline">Hello world!</…

解密 Grupo MasMovil 使用 ClickHouse 监控无线网络

本文字数&#xff1a;4151&#xff1b;估计阅读时间&#xff1a;11 分钟 作者&#xff1a;Rodrigo Aguirregabiria Herrero, Grupo MasMovil 审校&#xff1a;庄晓东&#xff08;魏庄&#xff09; 本文在公众号【ClickHouseInc】首发 我们很高兴与大家分享来自西班牙最大的电信…

数据类型总结

1 引言 在计算机的世界里&#xff0c;数据类型是被人类定义出来的&#xff0c;方便人去更好地理解、辨别数据。计算机只能识别二进制数&#xff0c;不可能要求写代码时&#xff0c;只是输入一些0/1的东西。通过定义数据类型&#xff0c;可以让人和计算机更好地“沟通”&#x…

如何评价微软发布的Phi-3,手机都可以运行的小模型

前几天才刚刚发布了Llama 3&#xff0c;今天微软就出手了&#xff0c;发布了小而精的phi-3 添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 刚刚发布的Phi-3系列小模型技术报告&#xff0c;引起AI圈热议。 添加图片注释&#xff0c;不超过 140 字&#x…

【数据结构】三、栈和队列:1.栈的基础(从数据结构三要素讨论:逻辑结构、物理结构(存储结构)、数据运算(基本操作))

文章目录 栈Stack逻辑结构物理&#xff08;存储&#xff09;结构基本操作常考题型 栈Stack 逻辑结构 栈&#xff08;Stack&#xff09;是只允许在一端进行插入或删除操作的线性表。 重要术语&#xff1a;栈顶&#xff08;现在能放入的一段&#xff09;&#xff0c;栈底&…

光接入网络的超宽带半导体光放大器

添加图片注释&#xff0c;不超过 140 字&#xff08;可选&#xff09; 新颖的双有源层结构获得宽增益光谱&#xff0c;应用于多波单纤双向光放大 ----翻译Xiao Sun等人2016年撰写的文章&#xff0c;文中给出了宽光谱SOA的一种新颖的结构设计方法和仿真结果&#xff0c;但并未给…

JavaVue 借助json传递数据

由前端向后端发送一个json键值对 <template><div><button click"sendRequest">发送请求</button></div> </template><script setup> import axios from axios;const sendRequest () > {const jsonData {key1: value…

mysql面试题五(锁)

目录 1.mysql有哪些锁及作用 1. 行锁&#xff08;Row Locks&#xff09; 2. 间隙锁&#xff08;Gap Locks&#xff09; 3. Next-Key Locks 4. 意向锁&#xff08;Intention Locks&#xff09; 5. 表锁&#xff08;Table Locks&#xff09; 6. 元数据锁&#xff08;Metad…

蓝海彤翔作为协办单位参加2024陵水全球招商大会

4月16日&#xff0c;2024 陵水全球招商大会在海口第四届中国国际海南消费品博览会期间举办。蓝海彤翔作为本次大会的协办单位&#xff0c;将海南蓝陵数字科技有限公司与海南陵水国际数字内容产业平台落户陵水&#xff0c;标志着蓝海彤翔在数字内容产业领域迈出了坚实的一步&…

上位机图像处理和嵌入式模块部署(树莓派4b与视觉slam十四讲)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 实际使用中&#xff0c;树莓派4b是非常好的一个基础平台。本身板子价格也不是很贵&#xff0c;建议大家多多使用。之前关于vslam&#xff0c;也就是…

Docker基本操作学习

基本指令 docker服务启动&#xff1a; service docker start service docker restart service docker stop# 重启服务器自动运行docker systemctl enable docker镜像生成方式&#xff1a; 通过docker build DockerFile… 生成镜像 镜像相关指令&#xff1a; docker push 仓…

【Python】MongoDB中的批量写入案例,避免单条插入失败导致整体失败

当看尽潮起潮落 只要你记得我 你曾说过 会永远爱我 也许承诺 不过证明没把握 不用难过 不用掩饰什么 当结果是那么赤裸裸 其实不必说什么 才能离开我 起码那些经过属于我 &#x1f3b5; 莫文蔚《盛夏的果实》 MongoDB是一个功能强大的NoSQL数据库&#xf…

【黑马点评Redis——003优惠券秒杀4——消息队列Stream】

1. 目前还存在的问题 设置的阻塞队列可能会超出最大长度系统重启会导致阻塞队列中的信息消失&#xff0c;可能会出现问题 2. 消息队列 消息队列 (Message Queue)。 字面意思就是存放消息的队列。最简单的消息队列模型包括3个角色消息队列:存储和管理消息&#xff0c;也被称为…

甲醛传感器ETO-A1在建筑装修过程中甲醛监测的重要作用

随着建筑装修行业的快速发展&#xff0c;甲醛污染问题逐渐受到人们的关注。甲醛是一种常见的室内空气污染物&#xff0c;主要来源于建筑装修过程中使用的各种材料。为了保障人们的健康和安全&#xff0c;甲醛传感器在装修过程中的监测作用显得尤为重要。英国Alphasense公司推出…