![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
为祖国健康工作60年
醉后不知天在水,满船清梦压星河。
展开
-
汇编语言数据表示
数据表示和寻址变量:随程序运行会发生变化的数据,保存在可读可写的主存空间。1、变量类型字节量数据:用BYTE定义的8位字节量数据。(对应c语言中的char类型数据)字量数据:用WORD定义的16位字量(对应c语言中的short类型数据)双字量数据:用DWORD定义的32位双子量数据(对应c语言中的long类型数据)占用连续4个存储空间2、变量定位变量定义的存储空间是按照书写的先后...原创 2018-12-14 20:45:53 · 1221 阅读 · 0 评论 -
汇编语言数据传送指令之堆栈操作指令
堆栈操作指令处理器通常用硬件支持堆栈 (Stack) 数据结构, 它是一个按“先进后出" (First In LastOut, FILO) 存取原则组织的存储区域, 也可以说是 “后进先出" (Last In First Out, LIFO) 存取原则。 堆栈具有两种基本操作, 对应两条基本指令: 数据压进堆栈操作对应进栈指令PUSH; 数据弹出堆栈操作对应出栈指令 POP。IA-32处理...原创 2018-12-17 14:42:43 · 7118 阅读 · 0 评论 -
汇编语言数据传送指令之通用数据传送类指令
通用数据传送类指令传送指令mov把一个字节、字或双字的操作数从源位置传送至目的位置,可实现立即数到通用寄存器或者是主存的传送,通用寄存器与通用寄存器,主存或段寄存器之间的传送,主存与段寄存器之间的传送,1)Mov reg/mem,imm//立即数传送寄存器以reg为目的操作数Mov al,200;8位立即数i8Mov ax,200;16位数据传送i16Mov eax,200...原创 2018-12-17 12:16:45 · 4909 阅读 · 0 评论 -
汇编语言乘法和除法指令
乘法和除法指令IA-32 处理器的乘法和除法指令需要区别无符号数和有符号数, 并隐含便用丁 EAX (和EDX) 寄存器。1.乘法指令MUL/IMUL基本的乘法指令指出源操作数 reg/mem (寄存器或存储单元), 隐含使用目的操作数,表3。若源操作数是8位数8/m8,AL与其相乘得到16位积,存入AX中,若源操作数是 16 位数 r16/m16, AX 与其相乘得到 32 位积, 高 1...原创 2018-12-26 15:51:00 · 24351 阅读 · 1 评论 -
汇编语言减法指令
减法指令减法运算主要包括SUB,SBB,DEC,NEG和CMP指令,除DEC不影响CF标志外,其他照定义影响全部状态标志位。1.减法指令SUB减法指令SUB (Subtract) 使目的操作数减去源操作数, 差的结果送到目的操作数。 格式如下:SUB reg,imm/reg/mem;减法:reg=reg-imm/reg/memSUB mem,imm/reg;减法:mem=mem-imm/...原创 2018-12-26 15:08:33 · 30835 阅读 · 0 评论 -
汇编语言加法指令
加法运算主要包含ADD、ADC和INC三条指令,除INC不影响进位标志CF外,其他指令按照定义影响全部状态标志位, 即按照运算结果相应设置各个状态标志为0或1。加法指令ADD加法指令 ADD 使目的操作数加上源操作数,和的结果送到目的操作数。格式如下:ADD reg,imm/reg/mem;加法:reg-reg+imm/reg/memADD mem,imm/reg:加法:memmem+...原创 2018-12-26 14:50:50 · 16739 阅读 · 0 评论 -
汇编语言数据寻址方式
数据寻址方式1、 立即数寻址立即数寻址:指令需要的操作数紧跟在操作码之后称之为指令机器码的一部分,并随着处理器的取址操作需要从主存进入指令寄存器。这些操作数用常量形式直接表达,从指令代码中立即得到立即数,立即数寻址方式只用于指令的原操作数,在传送指令过程中常用来给寄存器和存储单元赋值。2、 寄存器寻址指令的操作数存放在处理器的寄存器中,就是寄存器存储方式绝大多数的指令采用通用寄存器寻址(I...原创 2018-12-15 00:13:11 · 1528 阅读 · 0 评论 -
Intel80x86处理器发展简史
Intel80x86处理器小知识1.1intel80x86处理器地址总线:用于处理器在主存当中寻址,用于指令和数据的寻址,数据总线:是处理器一次性读入数据的的位数。也一方面展示了cpu处理数据的能力。1.1.1 16位处理器最开始时8086处理器是16位结构,数据总线16位,地址总线20位,主存容量1MB,主要的功能有一些指令系统,其后的8088在指令系统的基础上增加了一些实用指令,涉及...原创 2018-10-29 23:46:40 · 2021 阅读 · 0 评论 -
个人计算机系统的组成
主要组成部分:冯.诺伊曼设计思想计算机由5部分组成:控制器,运算器,存储器,输入设备和输出设备。现代计算机中,对其结构进行改进,改成3大硬件子系统:处理器,存储系统和输入输出系统,处理器(cpu)一般由运算器,控制器和寄存器组成。主存储器:主要是处理器内部的寄存器(register),高速缓冲存储器(Cache),主板上的主存储器(一般称为主存或者是内存)和以外设形式出现的辅助存储器系统...原创 2018-11-06 23:44:01 · 1758 阅读 · 0 评论 -
存储器组织
存储器的组织信息计算机存储信息的基本单位是一个二进制位(bit),一个位可存储的二进制数。0或者1.一般使用小写字母b。八个二进制组成一个字节(byte)常用大写字母B表示。1、 存储模型主存储器需要处理器通过总线进行访问,成为物理存储器。物理存储器的每一个存储单元有唯一的地址即物理地址。物理地址空间从0开始顺序编排,到处理器的最大地址单元。如806处理器支持1MB的存储器。其物理空间0~...原创 2018-11-06 23:49:27 · 1127 阅读 · 0 评论 -
状态标志
状态标志状态标志一方面作为加减运算和逻辑运算等指令的辅助结果, 另一方面又用于构成各种条件, 实现程序分支, 是汇编语言编程中一个非常重要的方面。进位标志CF(Carry Flag)(针对无符号整数)处理器设计的进 (借) 位标志类似于十进制数据加减运算中的进位和借位,只不过是体现二进制数据最高位的进位或借位。 具体来说, 当加减运算结果的最高有效位有进位 (加法) 或借位 (减法...原创 2018-12-18 23:38:07 · 2593 阅读 · 1 评论