汇编语言
文章平均质量分 90
BkbK-
求知若渴,虚心若愚
展开
-
【知识索引】【汇编语言】
本文为【汇编语言】知识索引:一、IA32汇编语言(1)寄存器和地址(2)程序格式(3)开发过程(4)常量(5)变量(6)数据寻址(7)指令寻址(8)转移指令&循环指令(9)通用数据处理指令(10)子程序结构(11)多模块程序结构二、ARM扩展资料原创 2021-06-30 21:27:31 · 826 阅读 · 11 评论 -
【汇编语言】多模块程序结构
多模块程序结构一、多模块方法(1)源文件包含(2)模块连接(3)子程序库和库文件包含1.子程序库2.库文件包含二、宏汇编(1)宏汇编的定义(2)宏定义、宏调用和宏展开(3)宏汇编的特点原创 2021-06-29 10:46:51 · 1142 阅读 · 1 评论 -
【汇编语言】子程序结构
子程序结构一、子程序指令(1)子程序调用指令CALL1.子程序调用指令CALL的功能2.子程序调用指令CALL的使用方法3.子程序调用指令CALL的分类(2)子程序返回指令RET(3)过程定义伪指令二、参数传递(1)寄存器传递参数(2)共享变量传递参数(3)堆栈传递参数原创 2021-06-29 10:21:19 · 5270 阅读 · 1 评论 -
【汇编语言】通用数据处理指令——位操作类指令
通用数据处理指令——位操作类指令一、逻辑运算指令1.逻辑与指令AND2.逻辑或指令OR3.逻辑非指令NOT4.逻辑异或指令XOR5.逻辑运算的应用二、移位指令1.左移位指令SHL / SAL2.逻辑右移指令SHR3.算术右移指令SAR4.不带进位循环左移指令ROL5.不带进位循环右移指令ROR6.带进位循环左移指令RCL7.带进位循环右移指令RCR原创 2021-06-28 22:29:31 · 2061 阅读 · 0 评论 -
【汇编语言】通用数据处理指令——算术运算类指令
通用数据处理指令——算术运算类指令一、状态标志1.进位标志CF(Carry Flag)2.溢出标志OF(Overflow Flag)3.零标志ZF(Zero Flag)4.奇偶标志PF(Parity Flag)5.影响状态标志的指令二、算术运算类指令1.加法指令ADD指令2.减法指令SUB指令3.ADC和SBB指令4.INC、DEC和NEG指令5.乘法指令6.除法指令7.零位扩展和符原创 2021-06-28 21:54:56 · 750 阅读 · 2 评论 -
【汇编语言】通用数据处理指令——堆栈传送指令
通用数据处理指令——堆栈传送指令一、堆栈概述(1)堆栈定义(2)IA-32处理器的堆栈段(3)堆栈的作用二、PUSH和POP指令(1)进栈指令PUSH(2)出栈指令POP原创 2021-06-28 10:29:40 · 3449 阅读 · 0 评论 -
【汇编语言】通用数据处理指令——数据传送类指令
通用数据处理指令——数据传送类指令一、MOV指令1.数据长度2.传送方式3.常见错误二、XCHG指令1.数据长度2.空操作指令NOP(no-operation)三、LEA指令1.LEA与OFFSET的作用2.地址传送程序3.用LEA指令实现运算功能原创 2021-06-28 10:02:58 · 1633 阅读 · 0 评论 -
【汇编语言】【ARM扩展资料】数据寻址
一、寄存器寻址1. 寄存器移位寻址2. 寄存器扩展寻址二、存储器寻址1. 寄存器间接寻址2. 带立即数偏移量的寄存器间接寻址3. 后索引寻址(Post-index)4. 前索引寻址(Pre-index)5. 带寄存器偏移量的寄存器间接寻址原创 2021-06-27 22:25:52 · 840 阅读 · 1 评论 -
【汇编语言】【ARM扩展资料】数据表示
资料基于Linux平台64位ARM汇编语言的GNU ARM汇编语言语法。详细资料Using as(https://sourceware.org/binutils/docs-2.36/as/)。【ARM扩展资料】数据表示一、常量表达1.常数2.字符和字符串3.符号常量4.数值表达式二、指示符1.区段定义指示符2.标号属性指示符3.数据定义指示符4.地址对齐指示符原创 2021-06-27 22:17:18 · 798 阅读 · 1 评论 -
【汇编语言】【ARM扩展资料】汇编语言开发
【ARM扩展资料】汇编语言开发一、指令格式1.典型的A64指令格式2.加减法的简单指令示例:二、语句格式1.汇编语言语句的通用格式:三、显示程序1.信息显示程序(使用C语言函数)2.信息显示程序(使用Linux系统功能)四、C语言程序的开发过程1.预处理(预编译,Preprocessing)2.编译(Compilation)3.汇编(Assembly)4.连接(Linking)原创 2021-06-27 21:24:03 · 550 阅读 · 2 评论 -
【汇编语言】转移指令&循环指令
转移指令一、无条件转移指令(1)JMP指令概述(2)JMP指令类型1.段内转移、相对寻址2.段内转移、间接寻址3.段间转移、直接寻址4.段间转移、间接寻址(3)条件转移指令的使用1.标号的地址属性2.控制转移二、条件转移指令(1)JCC指令概述(2)条件转移指令分类①单个标志状态作为条件②两数大小关系(3)产生条件的指令循环指令一、LOOP指令(1)LOOP指令格式(2)LOOP指令的应二、JECXZ指令原创 2021-05-03 07:44:14 · 5663 阅读 · 1 评论 -
【汇编语言】指令寻址
指令寻址:一、指令寻址的定义二、转移范围(1)段内转移(2)段间转移三、指令寻址方式(1)顺序寻址(2)跳转寻址1.指令的相对寻址2.指令的直接寻址3.指令的间接寻址原创 2021-05-01 11:49:06 · 1010 阅读 · 0 评论 -
【汇编语言】数据寻址
数据寻址:(1)立即数寻址(2)寄存器寻址(3)存储器寻址①存储器的直接寻址②存储器的寄存器间接寻址③存储器的寄存器相对寻址④存储器的变址寻址原创 2021-04-04 11:22:02 · 2879 阅读 · 7 评论 -
【汇编语言】【ARM扩展资料】硬件组成
【ARM扩展资料】硬件组成一、ARM处理器1. ARM体系结构2. Cortex系列处理器3. ARMv8-A处理器二、结构基础1. 异常2. 执行状态三、寄存器1. 通用寄存器2. 专用寄存器3. 处理状态PSTATE4. 系统寄存器5. SIMD和浮点寄存器四、存储器组织1. 字节存储顺序2. 地址边界对齐3. 外设统一编址4. 存储管理原创 2021-04-03 10:57:35 · 1768 阅读 · 0 评论 -
【汇编语言】 变量
汇编语言 变量一、变量的概念二、变量的定义(1)变量名(2)变量定义伪指令1.助记符:BYTE2.助记符:WORD3.助记符:DWORD(3)初值表三、多字节数据的存储顺序(1)字节编址的主存储器(2)数据的存储顺序(3)小端存储和大端存储四、变量的定位(1)变量(代码)的存储位置(2)定位伪指令(3)多字节数据对齐地址边界获得更高的性能五、变量属性(1)变量的地址属性(2)变量的类型属性原创 2021-03-29 20:50:36 · 16923 阅读 · 3 评论 -
【汇编语言】 常量
汇编语言 常量一、常量的定义二、常量的表达形式(2)常数(2)字符和字符串(3)符号常量(4)数值表达式三、对常量的理解原创 2021-03-28 20:59:56 · 4147 阅读 · 0 评论 -
【汇编语言】开发过程
程序开发过程一、逐步开发(1)源程序的编辑(2)源程序的汇编(3)目标文件的连接(4)可执行文件的运行二、列表文件与调试程序(1)列表文件(2)调试程序三、快速开发原创 2021-03-25 16:30:57 · 1688 阅读 · 2 评论 -
【汇编语言】程序格式
程序格式一、处理器指令格式(1)处理器指令1.操作码(Opcode)2.操作数(Operand)(2)数据传送指令(3)指令格式二、汇编语言语句格式(1)汇编语言语句(2)汇编语句成分1.标号与名字2.助记符3.操作数和参数4.注释和分隔符(3)良好的语句格式三、源程序框架(1)包含伪指令INCLUDE(2)段的简化定义(3)程序的开始和结束四、第一个程序:信息显示(1)输入输出子程序库(2)信息显示的汇编语言源程序(3)常用输出子程序(4)常用输入子程序原创 2021-03-15 09:31:14 · 3409 阅读 · 11 评论 -
【汇编语言】寄存器和地址
寄存器和地址主要内容:一、寄存器(1)透明寄存器(2)可编程寄存器1.通用寄存器2.专用寄存器二、地址(1)存储模型(2)存储空间分段管理(3)物理地址与逻辑地址(4)操作数寻址过程原创 2021-03-04 20:31:31 · 9736 阅读 · 23 评论