汇编语言是面向计算机指令系统吗(详解汇编语言基础知识)
汇编语言是面向计算机指令系统吗(详解汇编语言基础知识)
2024-06-17 06:17:32  作者:莪佷想咬沵  网址:https://m.xinb2b.cn/sport/rxf109956.html

1、什么是汇编语言,它在计算机语言中的地位?

汇编语言是程序设计语言的基础语言,是唯一可以直接与计算机硬件打交道的语言

2、汇编语言与源程序、汇编程序、汇编的关系?

汇编语言是面向计算机指令系统吗(详解汇编语言基础知识)(1)

3、汇编语言的特点

1) 汇编语言与机器指令一一对应,可充分理解计算机的操作过程汇编语言指令是机器指令的符号表示 2) 汇编语言是靠近机器的语言编程时要求熟悉机器硬件系统,可充分利用机器硬件中的全部功能,发挥机器的特点在计算机系统中,某些功能由汇编语言程序实现:实时过程控制系统、系统初始化、实际的输入输出设备操作 3) 汇编语言程序的效率高于高级语言效率,指的是用汇编语言编写的源程序在汇编后所得的目标程序效率高时间域的高效率:运行速度快;空间域的高效率:目标代码占用存储空间少

4、汇编语言与高级语言的比较

汇编语言是面向计算机指令系统吗(详解汇编语言基础知识)(2)

5、进制转换

(略)

更多Linux内核视频教程文档资料免费领取后台私信【内核】自行获取。

汇编语言是面向计算机指令系统吗(详解汇编语言基础知识)(3)

内核学习网站:

Linux内核源码/内存调优/文件系统/进程管理/设备驱动/网络协议栈-学习视频教程-腾讯课堂

6、数据组织单位

1) 位(bit)

是计算机中表示信息的最小单位,符号b,是一个二进制位,每一位用0或1表示

2) 字节(Byte)

8位二进制数为一个字节

3) 字(Word)

若干个字节为一个字,一般一个字包含两个字节

范围0000H~FFFFH

4) 双字(Double Word)

两个字节为一个字,四个字节为连个字,称为双字

范围00000000H~FFFFFFFFH

5) 字长

机器字的长度为字长,即计算机中每个字所包含的位数,由机器数据总线数决定

例如,数据总线数为64位,机器字长为64位,即每个字有8个字节

6) 数据字与指令字

数据字:在存储单元中存储的是数据

指令字:在存储单元中存储的是指令

无论是数据字还是指令字,在存储单元中都是以二进制的形式存放的

7、BCD码

两种存储方式:组合型(1个字节表示2个BCD码);非组合型(1个字节表示1个BCD码)

8、80x86计算机组织结构

微型计算机的硬件系统主要由3个主要部分组成:

1)中央处理器CPU(运算器、控制器、寄存器) 2)输入输出设备 3)存储器

9、80x86 CPU的寄存器

寄存器分为3类:

1)通用寄存器 2)控制寄存器 3)段寄存器

8个8位通用寄存器:AL,AH,BL,BH,CL,CH,DL,DH

8个16位通用寄存器:AX,BX,CX,DX,SI,DI,BP,SP

8个32位通用寄存器:EAX,EBX,ECX,EDX,ESI,EDI,EBP,ESP

汇编语言是面向计算机指令系统吗(详解汇编语言基础知识)(4)

说明:1)指针寄存器(SP,ESP,BP,EBP)

SP,ESP为堆栈指针寄存器,存放当前堆栈段栈顶的偏移地址,

是根据指令自动移动的,要想随机读取

堆栈段中的数据,必须通过BP或EBP基址指针寄存器来读取。

2)控制寄存器(IP,EIP,FLAGS,EFLAGS)

IP,EIP为指令指针寄存器,用于存放当前正在执行的指令的

下一条指令的偏移地址,该寄存器所指的为代码段的偏移地址。

FLAGS为标识寄存器,表示程序运行时的状态和一些特殊控制

3)段寄存器

代码和数据是分开存放,代码存放在代码段,数据存放在数据段

10、内存组织结构

1)内存的地址在存储器中内存单元的基本单位是*字节*,每个字节都有一个唯一的地址

汇编语言是面向计算机指令系统吗(详解汇编语言基础知识)(5)

2)存储单元的内容

一个存储单元存放的信息为存储单元的内容

分为:字节单元、字节单元、双字单元

双字:需要两个16位寄存器,通常为DX:AX,DX高位,AX低位

汇编语言是面向计算机指令系统吗(详解汇编语言基础知识)(6)

3)堆栈堆栈是内存中一块特定的区域,其中数据按照*先进后出*原则作用:暂存数据、子程序调用与返回、调用中断处理程序、从中断处理程序返回位置:堆栈段地址存放于SS寄存器中,偏移地址存放在堆栈指针寄存器(SP(16位)/ESP(32位)),他们永远指向栈顶初始化:堆栈的初始化时通过设置SS及SP/ESP值来完成的,可以由编译系统自动完成,也可以在程序中通过伪指令显示地定义

11、实模式

1)介绍只有8086/8088工作在实模式下;80286以上的微处理器工作在实模式和保护模式下;在实模式下微处理器只能寻址1MB的存储空间;80286以上系统的微处理器在加点或复位时都以实模式方式开始工作2)内存地址的分段*为什么要分段?*8086/8088地址总线为20根,可访问的地址为:2^20=1048576=1M8086/8088内部寄存器都是16位的,可以直接处理16位长度的存储地址,16位地址的寻址2^16=64K为了把寻址范围扩大到1MB,实模式存储器地址均采用存储空间的分段技术来解决寻址1MB的存储空间提出了段地址和偏移地址合成20位物理地址的概念*分段方法?*16位段地址 16位段内地址--->20位物理地址地址的组合:物理地址=段地址*16D(或10H) 偏移地址,(段地址*16D--二进制段地址左移4位)存放段地址:16位段地址寄存器(CS、DS、SS、ES)存放偏移地址:16位指针寄存器(IP、SP)在1MB存储器中可以有64K个段,每个段最多64KB,最小为16KB*物理地址、段地址、段内地址、逻辑地址的区别?*物理地址:与内存单元一一对应的20位二进制数,1MB=00000H~FFFFFH 每个物理地址代表一个唯一的内存单元段地址:将1MB的内存空间分为长64KB的程序区和数据区称为段 每个段用1个16位二进制地址表示 段地址存放在段寄存器中 代码段:用于存放源程序的二进制程序代码,该段的段地址放在CS中 数据段:存放操作数据的,该段的段地址放在DS中 堆栈段:堆栈用的存储区,该段的段地址放在SS中 附加段:该段的段地址放在ES中段内地址:16位二进制段内地址为偏移地址 (偏移地址)不同段内的偏移地址存放在不同的寄存器中,段寄存器与装偏移地址的寄存器按一定要求组合

汇编语言是面向计算机指令系统吗(详解汇编语言基础知识)(7)

逻辑地址:用段地址和偏移地址来表示内存单元的地址为逻辑地址,例如,段地址:偏移地址*逻辑地址与物理地址的换算关系?*物理地址 = 段地址*16D(10H) 偏移地址逻辑地址 = 段地址:偏移地址例子:逻辑地址,1111H:2222H物理地址,1111H*10H 2222H = 13332H假设1111H为代码段地址,2222H在指针寄存器IP中,示意图如下:

汇编语言是面向计算机指令系统吗(详解汇编语言基础知识)(8)

内存分配方法?

代码段、数据段、堆栈段的大小,是以节为最小单位分配内存区域的16字节=2个字=1节,节的边界地址就是能够被16整除的地址偏移地址(段内地址)是从0000H开始的例子:假设程序分配的内存区从6100H开始,程序长度1020字节,操作数510字节,堆栈段250字节则代码段长度为1024D=400H,数据段长度为512D=200H,堆栈段长度为256D=100H

示意图如下:

汇编语言是面向计算机指令系统吗(详解汇编语言基础知识)(9)

段与段之间的关系?

8088/8086 CPU把1MB的存储空间划分成若干逻辑段每个段的起始地址必须是能够被16整除的数逻辑段的最大长度为64KB 1MB的存储空间最多可以分成64K个逻辑段,当每个逻辑段为16KB时段与段之间可以相邻、分离、重叠、部分重叠

12、保护模式

1)保护模式存储器寻址机制在保护模式下,逻辑地址=选择符 偏移地址与实模式不同,实模式的段寄存器存放段基地址,而保护模式的段寄存器存放选择符保护模式下,通过选择描述符表中的描述符,间接地形成段基地址保护模式的偏移地址最大可以是32位,最大段长可以从16KB扩展到4GB2)描述符描述符包括,段在寄存器中的位置,段的长度,访问权限由基地址、段界限、访问权限、附加字段组成基地址:指定段的起始地址段界限:存放该段的最大偏移地址访问权限:说明该段在系统中的功能和一些控制信息附加字段:描述该段的一些属性描述符的内容是由系统自动设置的由于段寄存器是16位的,描述符是64位的故将64位的段描述符放按顺序存放形成一个段描述符表,放在内存中而在段寄存器中实际存放的是要选择的段描述符表的序号,类似于数组中的下标

13、存储器管理机制

1)分段管理机制①虚拟存储器:在有限的物理存储器上获取更大的使用空间*虚拟存储器是如何实现存储的?*在程序执行期间的任意时刻,虚拟存储器系统自动吧程序分成许多小块即程序段将某个程序段存放到物理存储器中,其他程序段放在磁盘中当程序要访问到哪个程序段时,就把哪个程序段引导到物理存储器中②分段管理:将4GB的存储空间分成若干独立的受保护的存储空间块每个应用程序可以使用这些存储空间块2)分页管理机制①线性地址空间:每个进程都有相同大小的4GB线性空间用分段管理机制实现虚拟地址空间到线性地址空间的映射,实现把二维的虚拟地址转换为一维的线性地址②分页存储管理:把线性地址空间和物理地址空间分别划分为大小相同的块,每块长为4KB这样的块称为页,通过分页管理机制实现线性地址空间到物理地址空间的映射,实现线性地址到物理地址的转换

  • 苏宁818活动规则(苏宁闪送业务正式上线)
  • 2024-06-17苏宁闪送业务正式上线近日,苏宁易购官宣即将在5月20日上线一项全新业务,苏宁闪送,重点针对手机、电脑、数码产品和生活电器产品,实现最快1小时,新机送到家,大幅提升配送速度据悉,苏宁闪送业务基于苏宁易购遍布全国各地的数千家。
  • 羊奶粉跟牛奶粉哪个比较好
  • 2024-06-17羊奶粉跟牛奶粉哪个比较好羊奶粉好,因为羊奶本身含有的天然营养元素更加丰富更加多样据了解,羊奶天然富含388种以上营养素和多种天然珍稀因子,例如珍稀的天然HMO、乳铁蛋白这些有助于婴幼儿免疫发育成熟的优质营养;再者像肌醇、胆碱。
  • 土地增值税如何做账(土地增值税怎么记账)
  • 2024-06-17土地增值税怎么记账一般企业转让的土地使用权连同地上建筑物及其附着物一并在“固定资产”等科目核算的,转让时应交的土地增值税:借:固定资产清理贷:应交税费——应交土地增值税一般企业土地使用权在“无形资产”科目核算的,转让时。
  • 动漫中的兄弟关系图(动漫中撞脸的角色)
  • 2024-06-17动漫中撞脸的角色“撞脸”,也就是长得很像,大千世界无奇不有,所以说撞脸也是很正常的,可以男男相撞,也可以女女相撞,也可以男女相撞,长得像点没什么,重点是我们要分的出来其实要说起撞脸,你肯定会想到京阿尼的各种撞脸,比如。
  • 情人节是几号(2023年情人节是几号)
  • 2024-06-172023年情人节是几号对于大多数人来说,生活都是枯燥而乏味的,而仪式感这种东西的存在,无疑就成了让生活变得鲜活起来的一种工具,特别对于年轻情侣而言,情人节是表达爱意的节日,也是维续爱情热度的节日,而下面盘点的就是一年12个。
  • 宁波滨江公园旅游景点(面积是西湖的4倍)
  • 2024-06-17面积是西湖的4倍说到去浙江旅游,免不了就会想到杭州西湖,毕竟自古文人在这里留下了太多的诗篇,西湖有史以来一直都是大放异彩的存在而去浙江旅游,很多人都是冲着江南水乡古镇文化来的,浙江的古镇用多如牛毛来说也不为过,只是人。
  • 海蓝之谜全套护肤品测评(全球十大贵妇护肤品牌)
  • 2024-06-17全球十大贵妇护肤品牌文l小咔很多人都知道一些“营销”做的很好的贵妇级品牌吧,例如莱珀妮,雅诗兰黛集团旗下的高端贵妇海蓝之谜,宝洁集团旗下的SKII、欧莱雅集团旗下的赫莲娜、资生堂集团旗下的CPB与TheGinza等等等,。
  • 万圣节不一样的南瓜灯(盘点创意南瓜灯五花八门)
  • 2024-06-17盘点创意南瓜灯五花八门每年的万圣节总是一场大家比拼谁能制作出最恐怖杰克灯的比赛,但显然,最栩栩如生奖将会被颁给这些杰克灯的创作者DarrenLumley49岁的DarrenLumley制作的杰克灯以著名影视形象为主题,从《。
  • 最新滑雪场在哪里(这9座滑雪场马上开板啦)
  • 2024-06-17这9座滑雪场马上开板啦随着气温一天天下降,滑雪爱好者们变得越来越兴奋,因为“万事俱备,只欠畅滑”,漫长的非雪季马上成为过去式,刺激无限的新雪季近在咫尺近来,启动造雪模式的滑雪场越来越多,属于雪友们的好日子马上就要到啦!下面。
  • 7月什么菜适合吃(遇到这花我必买)
  • 2024-06-17遇到这花我必买每年的11月是洛神花盛开的季节,这是一种具有药物价值的植物,学名“玫瑰茄”,又称“红桃K”,其花朵呈现圆锥状或不规则形状,花萼呈紫红色,被称作植物界的“红宝石”,美丽妖娆它气味清香略带酸,含有丰富的维。