寻址方式

20145205 《信息安全系统设计基础》第5周学习总结

喜你入骨 提交于 2020-03-23 03:17:00
教材学习内容总结 程序编码 GCC将源代码转化为可执行代码的步骤: C预处理器——扩展源代码-生成.i文件 编译器——产生两个源代码的汇编代码-——生成.s文件 汇编器——将汇编代码转化成二进制目标代码——生成.o文件 链接器——产生可执行代码文件 机器级代码 1.机器级编程的两种抽象 (1)指令集结构ISA 是机器级程序的格式和行为,定义了处理器状态、指令的格式,以及每条指令对状态的影响。 (2)机器级程序使用的存储器地址是虚拟地址 看上去是一个非常大的字节数组,实际上是将多个硬件存储器和操作系统软件组合起来。 2.几个处理器: 程序计数器(CS:IP) 整数寄存器(AX,BX,CX,DX) 条件码寄存器(OF,SF,ZF,AF,PF,CF) 浮点寄存器 一条机器指令只执行一个非常基本的操作。 程序编码 书上107页的代码,需要用到反汇编器。在Linux系统中,带‘d’命令行标志的程序OBJDUMP可以充当这个角色。 数据格式 数据传送指令的三个变种: movb 传送字节 movw 传送字 movl 传送双字 访问信息 一个IA32中央处理单元(CPU)包含8个存储32位置的寄存器 操作数指示符 立即数 寄存器 存储器 寻址方式 (1)立即数寻址方式 格式:$后加用标准c表示法表示的整数,如 $0xAFF (2)寄存器寻址方式 如%eax,与汇编中学过的AX寄存器类比。 (3

寻址方式

这一生的挚爱 提交于 2020-03-17 03:13:30
现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器的内容。 首先要知道AL,AH合并起来是AX。其中,AX是一个16位寄存器,AH就是AX的高字节(高8位),AL是AX的低字节(低8位)。 (1) MOV AX, 1200H (2) MOV AX, BX (3) MOV AX, [1200H] (4) MOV AX, [BX] (5) MOV AX, 1100[BX] (6) MOV AX, [BX][SI] (7) MOV AX, 1100[BX][SI] 加了[ ]的BX是指BX所指向的存储单元的内容 不加[ ]的BX就是BX寄存器的内容。 答 : (1) (AX)=( 1200H ) (2) (AX)=( 0100H ) (3) (AX)=( 4C2AH ) (4) (AX)=(3412H ) (5) (AX)=( 4C2AH ) (6) (AX)=( 7856H ) (7) (AX)=(65B7H) 注:下面的16 * DS,DS为16进制,所以在直接表现上为在DS后加一个零如16 * DS=20000H 段地址

计算机系统基础知识01

南楼画角 提交于 2020-03-12 04:43:00
计算机组成   1.硬件系统      主机:          中央处理器(运算器、控制器):         内部存储器(随机存储器,只读存储器):          I/O设备接口:       外部设备:           外部存储器(磁盘、光盘):          输入设备(键盘、鼠标、扫描仪):   2.软件系统      系统软件(操作系统、语言处理程序、网络通讯管理程序等)      应用软件(office办公软件、游戏软件等) 功能介绍   CPU的功能      1.程序控制功能。CPU通过执行指令来控制程序的执行顺序          这是指控制程序中指令的执行顺序。程序中的各指令之间是有严格顺序的,必须严格按程序规定的顺序执行,才能保证计算机工作的正确性       2.操作控制          一条指令的功能往往是由计算机中的部件执行一系列的操作来实现的。CPU要根据指令的功能,产生相应的操作控制信号,发给相应的部件,从而控制这些部件按指令的要求进行动作。       3.时间控制          时间控制就是对各种操作实施时间上的定时。在一条指令的执行过程中,在什么时间做什么操作均应受到严格的控制。只有这样,计算机才能有条不紊地自动工作。       4.数据处理。CPU的最根本任务          即对数据进行算术运算和逻辑运算

详解计算机磁盘系统

耗尽温柔 提交于 2020-02-19 01:02:03
详解计算机磁盘系统 硬盘接口 常见的硬盘接口有: IDE 、SATA、SAS、USB、SCSI ,其中 SATA 是目前的主流接口,IDE 则几乎不再使用。 设备文件 计算机的各种硬件设备在 Linux 中都有对应的设备文件,甚至不同的接口也对应着不同的设备文件,从而使用不同的驱动程序来操作硬件设备。对于硬盘,实体设备的文件名一般是 /dev/sd[a-] ;虚拟设备(虚拟机中的硬盘)的文件名一般是 /dev/vd[a-] 。 有时,系统中会有 /dev/sda、/dev/sdb… 等设备文件,它们之间又是什么关系呢?实际上, /dev/sd[a-] 是 SATA/USB/SAS 等硬盘接口对应的设备文件,这类接口都使用 SCSI 模块作为驱动程序。 a、b、c… 则是按系统检测到的顺序来排列的,与实际插槽顺序无关。 我们知道硬盘是可以被分区成多个分区(partition),如在 Windows 中可以将一块硬盘分区成 C:、D:、E: 盘。那么,不同的分区是否也有对应的设备文件呢? 硬盘结构 提到分区,我们需要先了解一下硬盘的结构。不同寻址方式的硬盘,其结构也不同。硬盘的寻址方式主要有两种: - CHS 寻址方式:由柱面数(Cylinders)、磁头数(Headers)、扇区数(Sectors) 组成 3D 参数,简称 CHS 寻址方式,硬盘容量相对较小。 如传统的机械硬盘

汇编语言

强颜欢笑 提交于 2020-01-15 05:59:41
文章目录 1.8086的寻址方式 1.1 立即数寻址方式 1.2 寄存器寻址方式 1.3 存储器寻址方式 1.4 数据寻址寻址方式 2.8086 指令系统 2.1 数据传送指令 2.2算数运算类指令 2.3位操作指令 2.4控制转移指令 2.5处理机控制类指令 3.汇编语言程序格式 3.1 参数、变量和符号 3.2 复杂数据结构 3.2 汇编语言程序开发 程序题: 汇编语言:求最大值 统计二进制中1的个数(汇编) 1.8086的寻址方式 1.1 立即数寻址方式 1.2 寄存器寻址方式 1.3 存储器寻址方式 1.4 数据寻址寻址方式 2.8086 指令系统 2.1 数据传送指令 MOV(传送指令) XCHG(交换指令) XLAT(换码指令) PUSH(进栈指令) POP(出栈指令) LAHF(标志送AH指令) SAHF(AH送标志指令) PUSHF(标志进栈指令) POPF(标志出栈指令) LEA (有效地址传送指令) LDS/LES(指针传送指令) 2.2算数运算类指令 CF(进位指令) OF(溢出指令) INC(增量指令) DEC(减量指令) ADD(加法指令) SUB(减法指令) MUL(无符乘法指令) IMUL(有符乘法指令) DIV(无符除法指令) IDIV(有符除法指令) 2.3位操作指令 逻辑运算指令: AND(逻辑与指令) OR(逻辑或指令) XOR(逻辑异或指令)

计算机原理扫盲

孤人 提交于 2020-01-13 01:15:51
1 计算机系统 CPU(运算器+控制器),存储器,总线,输入输出。 2 运算器与运算方法 2.1计算机中数据表示 进制转换 定点数 浮点数 非数值数据表示(ASCII码等) 2.2定点浮点加减乘除,移位运算 运算器:(Arithmetic Logic Unit),二进制数据进行算术运算(加、减、乘、除)和逻辑运算(与、或、非、移位) 3 控制器与指令系统 协调各部件工作,功能包括顺序控制,操作控制和时间控制 3.1顺序控制 保证程序指令执行完后正确读取下一条指令 3.2操作控制 执行指令产生指令所需的控制信号 3.3时间控制 将控制信号按照一定的时间顺序发送给相应部件,控制各个部件完成相应动作,实现指令功能 接口与输入输出 3.4 指令系统 3.4.1 定义 计算机所能执行的全部指令的合集 3.4.2 机器指令 机器指令形式上是一串二进制码,指令需要表示1操作,2对谁操作,3操作结果的去向(指令的操作对象) 3.4.3 机器指令组成 1操作码(OP),2地址码(A) 3.4.4 机器指令的几种形式 1零地址指令 OP 两种情况 1不需要操作对象,如停机指令,空操作指令 2需要一个对象,操作对象可以隐含,指令地址也隐含,如堆栈,累加器的操作指令(对应汇编中的隐式操作如RET等) 2单地址指令 OP|A 两种情况 1一个操作对象,操作对象不隐含,必须用一个地址码,如加加1指令,减1指令

计算机组成原理——第七章

五迷三道 提交于 2020-01-02 16:28:43
1.指令系统中采用不同的寻址方式的目的是: 缩短指令字长,扩大寻址空间,提高编程灵活性 2.一地址指令中,除地址译码指明的一个操作数外,另一个数用( 隐含寻址 )的方式 4.操作数在寄存器中的寻址方式是(寄存器直接寻址) 5.寄存器间接寻址 方式中,操作数存于( 主存单元 )( 寄存器指明操作数在主存中的地址 ) 7.基址寄存器寻址方式中,操作数的有效地址是( 基址寄存器BR内的值加上形式地址 ) 8.采用基址寻址,基址寄存器内容有 操作系统 确定,在 程序中不能改变 9.采用变址寻址,变址寄存器( IX )内容有用户确定,在程序执行过程中 可以改变 10.堆栈的出栈和入栈操作是相反的,入栈是先 (A)到Msp然后sp-1到sp (注意, 栈顶的地址要比下面的地址都要小 ), 出栈是sp+1到sp,然后再(A)到Msp 13.寻址方式中,立即寻址快于直接寻址快于间接寻址 14.扩展操作码的目的是: 增加指令数(特征位) 16.子程序 调用 指令完整的功能是:( 改变程序计数器的值和堆栈指针sp的值 ) 17.子程序返回指令完整的功能是:( 从堆栈中恢复程序技术器的值 ) 二.填空题 1.在直接寻址中,操作数的有效地址是X,间接寻址中:(X)相对寻址中( PC)+ X ,基址寻址中 (BR)+ X,变址寻址中(IX)+ X 2.条件转移,无条件转移,子程序调用都属于( 程序控制或跳转

计算机组成与结构复习整理(五)

霸气de小男生 提交于 2019-12-24 01:27:53
指令系统与中央处理机组织 指令系统 基本概念 指令格式 一般格式 按指令所包含的地址个数将指令划分 指令长度 寻址方式 指令类型 指令类型 堆栈和堆栈存取方式 中央处理机组织 CPU的三种实现方式 CPU中的主要寄存器 单总线数据通路 CPU四项基本功能 CPU时序控制方式 CPU控制流程 一条完整指令的执行 ①Add (R3),R1 ②无条件转移指令的控制序列 CPU性能设计 指令系统 基本概念 ①程序员用各种语言编写的程序最后要翻译(解释或编译)成以指令形式表示的机器语言以后,才能在计算机上运行。计算机的指令有微指令、机器指令和宏指令之分。 微指令是微程序级的命令,属于硬件;宏指令是由若干机器指令组成的,属于软件;机器指令介于二者之间,因而是硬件和软件的界面。 ②一台计算机能执行的机器指令的集合统称位该机的指令系统。 指令格式 一般格式 操作码 地址码 OP D 按指令所包含的地址个数将指令划分 a.三地址指令:(D1)OP(D2)→ D3 b.二地址指令:(D1)OP(D2)→D2 c.单地址指令:(D)OP (A)→ A(累加寄存器) d.零地址指令:空操作、停机 指令长度 选取原则: ①指令长度应为存储器基本字长的整数倍。 ②指令字长应尽量短。 寻址方式 ①立即寻址:| OP | 操作数地址 | ②直接寻址:| OP | @间接地址 | ③间接寻址:| OP | Rx |

8086寻址方式

こ雲淡風輕ζ 提交于 2019-12-22 00:00:32
CPU寄存器 8086 CPU 中寄存器总共为 14 个,且均为 16 位 。 即 AX,BX,CX,DX,SP,BP,SI,DI,IP,FLAG,CS,DS,SS,ES 共 14 个。 而这 14 个寄存器按照一定方式又分为了通用寄存器,控制寄存器和段寄存器。 通用寄存器: AX,BX,CX,DX 称作为数据寄存器: AX (Accumulator):累加寄存器,也称之为累加器; BX (Base):基地址寄存器; CX (Count):计数器寄存器; DX (Data):数据寄存器; 可以分为两个独立的 8 位的 AH(BH, CH, DH) 和 AL(BL, CL, DL) 寄存器 SP 和 BP 又称作为指针寄存器: SP (Stack Pointer):堆栈指针寄存器; BP (Base Pointer):基指针寄存器; SI 和 DI 又称作为变址寄存器: SI (Source Index):源变址寄存器; DI (Destination Index):目的变址寄存器; 控制寄存器: IP (Instruction Pointer):指令指针寄存器; FLAG:标志寄存器; 段寄存器: CS (Code Segment):代码段寄存器; DS (Data Segment):数据段寄存器; SS (Stack Segment):堆栈段寄存器; ES (Extra