E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
汇编基础
[004] [ARM-Cortex-M3/4]
汇编基础
与常用指令集
ARMContentsARM汇编语言基础·基本语法指令后缀ARM编译器与GCC··译器语法差异ARMUAL模拟器VisUAL··常用指令集存储器访问指令数据操作指令跳转指令ARM杂项指令伪指令CMSIS内核接口函数··CortexM0、Cortex-M0+和Cortex-M1处理器只支持多数16位指令和部分32位指令,Cortex-M3支持的32位指令更多。Cortex-M4处理器支持剩下的SIM
柯西的彷徨
·
2023-09-05 05:50
ARM
ARM汇编
ARM
汇编基础
知识学习1(ARMV7 32位)
ARM基础知识部分(ARMV732位):首先你介绍一下寄存器:R0-R3:用于函数参数及返回值的传递R4-R6,R8,R10-R11:没有特殊规定,就是普通的通用寄存器R7:栈帧指针(FramePointer).指向前一个保存的栈帧(stackframe)和链接寄存器(linkregister,lr)在栈上的地址。R9:操作系统保留R12:又叫IP(intra-procedurescratch),
方块A
·
2023-09-04 11:49
ARM汇编
Android逆向之ARM
汇编基础
安卓逆向:这是一篇逆向基础ARM32指令集的总结安卓逆向:这是一篇逆向基础函数在ARM32中的刨根问底。安卓逆向:老司机带你回顾ARM和C/C++基本结构安卓逆向:重温Thumb汇编指令的细节ARM汇编相关文档链接:https://pan.baidu.com/s/1cZAWbDS2aounXJMNrocpdg提取码:87voIDA7.5链接:https://pan.baidu.com/s/1gWA
哆啦安全
·
2023-09-04 11:19
移动安全
arm
反汇编
反编译
app安全
安卓
android 汇编 参数,安卓ARM
汇编基础
知识
ARM是AdvancedRISCMachine的缩写,可以理解为一种处理器的架构,还可以将它作为一套完整的处理器指令集。RISC(ReducedInstructionSetComputing)精简指令集计算机:一种执行较少类型计算机指令的微处理器。处理器指令集:计算机处理命令的指令集合。ARM指令集是一组提供一整套运算的32位指令。ARM处理器是典型的RISC处理器,因为它们执行的是加载/存储体系
国宇Tim
·
2023-09-04 11:19
android
汇编
参数
ARM
汇编基础
知识
ARM是AdvancedRISCMachine的缩写,可以理解为一种处理器的架构,还可以将它作为一套完整的处理器指令集。RISC(ReducedInstructionSetComputing)精简指令集计算机:一种执行较少类型计算机指令的微处理器。处理器指令集:计算机处理命令的指令集合。ARM指令集是一组提供一整套运算的32位指令。ARM处理器是典型的RISC处理器,因为它们执行的是加载/存储体系
考古学家lx(李玺)
·
2023-09-04 11:19
Arm汇编
ARM
汇编基础
指令集
ARM
汇编基础
指令集一、Cortex-A的内核寄存器组二、赋值指令MOV、LDR1、MOV2、LDR三、算数指令ADD、SUB、MUL1、ADD加法2、SUB减法3、MUL乘法四、移位指令LSL、LSR1
David_无霸哥
·
2023-09-04 11:48
arm
arm开发
嵌入式硬件
ARM
汇编基础
知识汇总与Inline Hook
ARM汇编ARM汇编中B、BL、BLX指令的使用?B:跳转BL:例如BL{cond}label。带链接的跳转,如果条件cond满足,会首先将当前指令的下一条指令的地址拷贝到R14(即LR)寄存器中,然后跳转到label指定的地址处继续执行。这个指令通常用于调用子程序,在子程序的尾部,通过MOVPC,LR返回到主程序中。BX:例如BX{cond}Rm。带状态切换的跳转,如果条件cond满足,处理器判
p2011211616
·
2023-09-04 11:18
Android安全
ARM
汇编基础
ARM
汇编基础
我们在学习STM32的时候几乎没有用到过汇编,可能在学习UCOS、FreeRTOS等RTOS类操作系统移植的时候可能会接触到一点汇编。
ManGo CHEN
·
2023-09-04 11:18
Linux学习之路
汇编
单片机
stm32
ARM
汇编基础
知识
1.为什么学习汇编?我们在进行嵌入式Linux开发的时候是绝对要掌握基本的ARM汇编,因为Cortex-A芯片一上电SP指针还没初始化,C环境还没准备好,所以肯定不能运行C代码,必须先用汇编语言设置好C环境,比如初始化DDR、设置SP指针等等,当汇编把C环境设置好了以后才可以运行C代码。我们要编写的是ARM汇编,编译使用的GCC交叉编译器,所以我们的汇编代码要符合GNU语法。2.GNU语法1.语法
是东东东啊
·
2023-09-04 11:16
Linux驱动学习
arm开发
汇编
汇编基础
阮一峰汇编地址32位CPU的寄存器大小就是4个字节Test命令:将两个操作数进行逻辑"与"运算,根据运算结果设置对应的标志位,但是Test命令的两个操作数不会改变,运算结果在设置过相关标记为后被丢弃.相关寄存器的作用r15==pc(指令寄存器)保存下一条将要执行的指令的内存地址r14==LR(链接寄存器)保存函数返回时,调用函数的内存地址r13==sp(堆栈指针)保存栈顶地址r12==IP暂存sp
洧中苇_4187
·
2023-09-02 20:09
嵌入式学习笔记-
汇编基础
汇编的指令与伪指令指令是cpu机器指令的助记符,通过编译会得到机器码伪指令是编译器为辅助引导编译过程而加入的指令,没有实际作用两种风格的ARM指令官方推荐的大写风格同时也是windows平台用的风格gcc风格则是小写风格arm通过寄存器名寻找通用寄存器ARM汇编特点读-改-写LDR与STR架构RISC架构是无法直接读取内存内的数据的,这也是与CISC不同的一点,所以RISC的芯片想要读取数据就要通
Tinelines
·
2023-08-31 13:55
嵌入式学习笔记
嵌入式
arm
编程语言
通过stm32汇编来看C语言数组内存分配
0x080010f0flash的ROcode中运行到该处的程序时,在栈中开辟空间(subsp指令)将字面量保存到栈中先给栈中高地址分配数组高位元素,再给栈中低地址分配数组低位元素涉及到的指令详解如下:SUB指令第七章ARM反
汇编基础
GK小卜
·
2023-08-28 05:38
stm32
C
stm32
汇编
c语言
ARM
汇编基础
(iOS逆向)
1.ARM
汇编基础
在逆向一个功能的时候,往往需要分析大量的汇编代码,在iOS逆向中,ARM汇编是必须掌握的语言,本文总结了ARM汇编的基础知识,如果你想了解更多,请参考狗神的小黄书《iOS逆向逆向工程》
Esirnus0_0
·
2023-08-23 21:28
iOS安全
ios
arm
汇编
汇编基础
内容
MOV(MOVe)传送指令PUSH入栈指令POP出栈指令XCHG(eXCHanG)交换指令XLAT(TRANSLATE)换码指令LEA(LoadEffectiveAddress)有效地址送寄存器指令LDS(LoadDSwithpointer)指针送寄存器和DS指令LES(LoadESwithpointer)指针送寄存器和ES指令LAHF(LoadAHwithFlags)标志位送AH指令SAHF(S
生活需要深度
·
2023-08-23 21:58
ARM与裸机开发
汇编
ARM
汇编基础
知识
汇编基础
知识arm架构简介APCS规则(ARMProcedureCallStandard)一、指令集:1.1、add(加法)1.2、sub(减法)1.3、sbc2.1、and(按位与)2.2、orr(按位或
Fireworks_light
·
2023-08-11 18:39
ARM汇编
linux
ARM
RiscV
汇编基础
学习
文章目录一、基础概念指令集---指示计算机执行某种操作的命令,是计算机运行的最小功能单位。复杂指令集CISC(如x86)和精简指令集RISC(如arm、riscV)---两种指令集的优化设计方向RiscV---一个基于精简指令集RISC原则的开源指令集架构ISA二、RiscV汇编指令集介绍RiscV的基础指令与扩展指令分类RiscV指令根据格式特点六种类型---R/I/S/B/U/JRiscV的寄
runafterhit
·
2023-08-08 01:52
ARM嵌入式类
学习
开发语言
I.MX6ULL嵌入式开发笔记--LED汇编点灯篇
一、ARM
汇编基础
与STM32单片机不同,stm32开发板的启动文件中已经将SP指针初始化、DDR初始化。
可爱大宝贝.
·
2023-08-05 01:13
单片机
stm32
嵌入式硬件
计算机组成原理笔记——指令系统、中央处理器、总线、I/O系统(王道考研)
文章目录前言指令系统指令系统概述指令格式扩展操作码指令寻址方式指令寻址数据寻址基本的寻址思路偏移寻址隐含寻址程序的机器级代码表示
汇编基础
AT&T格式和Intel格式C语言控制结构的汇编表示函数调用栈帧切换栈帧构造
亦梦亦醒乐逍遥
·
2023-07-28 09:03
个人随笔/学习笔记
计算机体系结构
笔记
考研
韦东山: 作为一个初学者,怎样学习嵌入式Linux?
汇编基础
有没有无所谓(就那么几条汇编指令,用到了一看就会)。C语言要学到什么程度呢?越熟当然越好,不熟的话也要具备基本技能。比如写一个数组排序、输入数字求和什么的。
刘小强857
·
2023-07-27 12:43
笔记
学习
linux
安天逆向教程——常用汇编语句
一.
汇编基础
二.条件分支反汇编时更多关注这些条件分支。如果看懂这些条件分支,会对程序的大体逻辑有一个整体的了解。至于程序里面的细节,有时会省略掉。
术业有专攻,闻道有先后
·
2023-07-16 05:58
#
reverse
knowledge
汇编
逆向汇编与反汇编——
汇编基础
快速入门
一、常用32位寄存器介绍不同位数的寄存器的名称:eax:累加寄存器。通常用于算数运算,将结果保留在eax当中,当然也可以用于其他用途,比如一般把返回值通过eax传递出去。ebx:基址寄存器。有点类似于ebp,代表基础地址,加上偏移量可以得到新的地址ecx:计数寄存器。用来存储循环的次数,同时也常用于保存this指针。每循环一次,ecx-1edx:数据寄存器。通常配合eax来使用。例如上面的move
Tandy12356_
·
2023-06-15 00:48
逆向学习
汇编
windows
ARM 编程:C语言与汇编间互相调用,参数与返回值的传递方式详解
汇编基础
:linuxAT&T格式汇编简单框架函数调用时的规则如下:父函数与子函数间的入口参数依次通过R0R3这4个寄存器传递。
STCNXPARM
·
2023-06-12 05:08
ARM
汇编
ASM
汇编
入参
返回值
汇编基础
学习
1.利用ldr向寄存器里面写较大数据,和设置寄存器的某些位2.这个lable不对呢验证宏值加载到寄存器里是正确的。pc的地址是0x80594当前pc指针加上宏定义值的地址值。3打印字符串字符串加载了8个字节到寄存器里面,如何调试打印出来呢?寄存器里的字符不好打印,我可以打印字符串地址打印8个字节数据4打印变量打印变量值5ADS是c标志位溢出是c标志位设置为16比较发生溢出是c标志位设置为17可以看
StarSkyHorse
·
2023-06-09 19:26
汇编
学习
单片机
汇编基础
知识之输入输出
最近在学习汇编程序,但输入输出是我遇到的第一个难题,这里就简单讲诉一些汇编的基本输出输出字符串、字符、输出数字等知识,仅供大家学习。这只是一些基础知识,汇编高手亦可以温习一些基础的输入输出知识.一.输出字符串下面是调用9号功能输出字符串"HelloWorld"的代码。DATASSEGMENT;输出的字符串13回车10换行$结束标志(\0)InputDB13,10,'HelloWord!',13,1
Eastmount
·
2023-06-07 21:46
汇编知识
汇编
输入输出
1、
汇编基础
一、
汇编基础
1.1汇编概述借助助记符代替机器指令的一种编程语言.汇编和机器指令是一一对应的关系,拿到二进制就可以反汇编.由于汇编和CPU的指令集是对应的,所以汇编不具备移植性.1.2总线总线:是有一堆导线的集合地址总线
Holothurian
·
2023-04-20 08:46
iOS逆向
汇编
汇编指令
常用寄存器
汇编基础
篇 之寄存器
·BIT(位)-电脑数据量的最小单元,可以是0或者1。例:00000001=1;00000010=2;00000011=3·BYTE(字节)-一个字节包含8个位,所以一个字节最大值是255(0-255)。为了方便阅读,我们通常使用16进制来表示。·WORD(字)-一个字由两个字节组成,共有16位。一个字的最大值是0FFFFh(或者是65535d)(h代表16进制,d代表10进制)。·DOUBLEW
zsdy
·
2023-04-19 08:23
iOS逆向之ARM64
汇编基础
ARM处理器我们知道,目前为止Apple的所有iOS设备都采用的是ARM处理器。ARM处理器的特点是体积小、低功耗、低成本、高性能,所以很多手机处理器都基于ARM,ARM在嵌入式系统中也具有广泛的应用。ARM处理器的指令集对应的就是ARM指令集。armv6|armv7|armv7s|arm64都是ARM处理器的指令集,这些指令集都是向下兼容的,例如arm64指令集兼容armv7,只是使用armv7
VV木公子
·
2023-04-18 14:44
反
汇编基础
学习(二)
参考教材:《IDAPro权威指南》(第2版)逆向与汇编工具一些用于逆向工程的老工具,IDA已经将这些工具的功能整合到它的用户几面中。分类工具分辨一个文件时“文件扩展名并无实际意义”filefile命令是一个标准的实用工具,大多数*NIX分割的操作风格的操作系统和windows下的Cygwin或MinGw工具都带有这个实用工具。Linuxfile命令Cygwin是运行于Windows平台的POSIX
RICKC131
·
2023-04-18 01:34
PWN
windows
gnu
c++
反
汇编基础
学习(一)
参考教材:《IDAPro权威指南》(第2版)编程语言第一代语言:0和1,十六进制码,也称为机器语言,字节码,机器语言程序常被称为二进制文件第二代语言:汇编语言,助记符对应具体模式的位模式或操作码第三代语言:引入了关键字和结构,表达更接近自然语言,常见的C,Java,C++需要编译器转换为汇编语言或机器语言第四代语言:用户定义“做什么”而不是“如何做”,依靠更高级的第四代工具,SQL,QBE反汇编和
RICKC131
·
2023-04-18 01:33
PWN
信息安全
系统安全
linux
【Linux 裸机篇(一)】ARM Cortex-A 架构基础、
汇编基础
ARMCortex-A架构基础1.Cortex-A处理器运行模型2.Cortex-A寄存器组2.1通用寄存器2.1.1未备份寄存器2.1.2备份寄存器2.1.3程序计数器R152.2程序状态寄存器二、ARM
汇编基础
Eiker_3169
·
2023-04-16 02:06
arm
汇编
汇编基础
知识二
0x01寄存器概念一个典型的CPU由运算器,控制器,寄存器(CPU工作原理)等器件构成,这些器件靠内部总线相连。前一章所说的总线,相对于CPU内部来说是外部总线。内部总线实现CPU内部各个器件之间的联系,外部总线实现CPU和主板上其他器件的联系。CPU内部构造:运算器进行信息处理寄存器进行信息存储控制器控制各种器件进行工作内部总线连接各种器件,在他们之间进行数据的传送。对汇编程序员来说,CPU中主
暴走竹竿
·
2023-04-11 06:35
ARM
汇编基础
一、ARM架构ARM芯片属于精简指令集计算机(RISC:ReducedInstructionSetComputing),它所用的指令比较简单,有如下特点:对内存只有读、写指令对于数据的运算是在CPU内部实现使用RISC指令的CPU复杂度小一点,易于设计比如对于a=a+b这样的算式,需要经过下面4个步骤才可以实现:细看这几个步骤,有些疑问:读a,那么a的值读出来后保存在CPU里面哪里?读b,那么b的
滨边美波她男友
·
2023-04-10 05:26
RISC
ARM
韦东山
架构
arm
ToBeWritten之MIPS
汇编基础
铺垫
也许每个人出生的时候都以为这世界都是为他一个人而存在的,当他发现自己错的时候,他便开始长大少走了弯路,也就错过了风景,无论如何,感谢经历转移发布平台通知:将不再在CSDN博客发布新文章,敬请移步知识星球感谢大家一直以来对我CSDN博客的关注和支持,但是我决定不再在这里发布新文章了。为了给大家提供更好的服务和更深入的交流,我开设了一个知识星球,内部将会提供更深入、更实用的技术文章,这些文章将更有价值
橙留香Park
·
2023-04-08 17:02
ToBeWritten
汇编
网络
java
汇编基础
(二)
8086的寻址方式CPU访问内存单元时,要给出内存单元的地址,所有的内存单元都有唯一的地址,叫做物理地址8086有20位地址总线,可以传送20位的地址,1M的寻址能力但它又是16位结构的CPU,它内部能够一次性处理、传输、暂时存储的地址为16位。如果将地址从内部简单地发出,那么它只能送出16位的地址,表现出来的寻址能力只有64KB,8086采用一种在内部用2个16位地址合成的方法来生成1个20位的
hfzhangzhang
·
2023-04-01 21:17
C函数在Cortex-M4处理器中的运行过程
0x00
汇编基础
语法PUSH和POPPUSH{R0,R4-R7,R9};把R0,R4,R5,R6,R7,R9压入栈中(stack)POP{R2,R3};从栈(stack)中弹出数据到R
一只爱运动的猪
·
2023-03-22 03:49
16位
汇编基础
知识
基础知识C语言程序中,程序的执行从main函数开始。main函数作为程序的入口点,在VS项目的属性中可以更改函数的入口点。在汇编语言中,没有特殊指定的情况下,从代码段的0开始执行,代码段寄存器CS。16进制的操作数如果以字母开头,则要在前面加一个0,如果是数字开头,则无所谓。IDT中断描述符表int11号中断int2基本框架声明代码段assumecs:codecode为代码段的名字,自定义。ass
温柔倾怀
·
2023-03-19 19:08
翻译一篇IoT安全的文章
ARM
汇编基础
教程(ARM汇编简介)[原文链接]:https://azeria-labs.com/writing-arm-assembly-part-1/WelcometothistutorialseriesonARMassemblybasics.ThisisthepreparationforthefollowuptutorialseriesonARMexploitdevelopment.Befo
李二瓶
·
2023-03-12 07:29
stp 指令
转自:inlinehook之ARM64
汇编基础
-it610.com关于stp指令的解释stp指令是str的变种指令,p可以理解成pair的意思,可以同时操作两个寄存器。
wmzjzwlzs
·
2023-02-03 20:54
ARM
linux
逆向工程-REVERSE知识手册
REVERSE基础知识逆向基础1.1
汇编基础
x86寄存器ARM寄存器X86和ARM的汇编指令总论1.2常用逆向思路1.3工具1.3.1二进制编辑器1.3.2可执行文件查看工具1.3.3格式转换工具x64dbg2020.06.04
amingMM
·
2022-12-10 07:08
#
逆向分析
逆向
AT&T
汇编基础
指令(更新中)
1.指令后缀所表示的操作位数:指令助记符的最后一个字母表示了指令操作的位数例如movl%eax,%ebx表示将寄存器eax中的内容存放到寄存器ebx中,最后的"l"表示操作的位数为32位(32bit),其他指令后缀所代表的位数如下表所示。后缀名对应英文操作位数(bit)指令示例bByte8movb%al,%blwWord16movw%ax,%bxlLongword32movl%eax,%ebxqQ
并行之家
·
2022-12-05 12:31
c++
linux
OrangeS操作系统笔记1_环境的配置与第一个系统
前言开始学习Orange’s:一个操作系统的实现,记录并总结一下学习中遇到的一些问题,由于我
汇编基础
几乎为0,对计算机也不是很了解,所以写的这些注释和总结难免会有错误和纰漏,敬请原谅。
新奥尔良乳猪
·
2022-10-13 09:24
X64驱动开发和保护+X86X64游戏逆向分析课程
学习周期:PC端3个月时间(具体根据同学们的进度)主要内容和方向:C/C++从基础知识讲起;
汇编基础
和逆向;开发逆向内存FZ库框架编写;MFC界面和中控界面;逆向数据分析;X64逆向;驱动开发;驱动保护学费
木塔老师
·
2022-10-12 20:29
C++逆向安全分析教程
用汇编理解C++
因此本篇文章旨在让大家能更好地理解C++,即使没有
汇编基础
的人也能看懂。一、汇编和C++的关系要说到它俩的关系,首先得提一下机器语言。机器语言是机器指令的集
御查监史
·
2022-07-14 21:02
技术知识库
汇编
v87.01 鸿蒙内核源码分析 (内核启动篇) | 从汇编到 main () | 百篇博客分析 OpenHarmony 源码
本篇关键词:内核重定位、MMU、SVC栈、热启动、内核映射表内核汇编相关篇为:v74.01鸿蒙内核源码分析(编码方式)|机器指令是如何编码的v75.03鸿蒙内核源码分析(
汇编基础
)|CPU上班也要打卡v76.04
鸿蒙内核源码分析
·
2022-05-26 11:00
汇编基础
-3
上回给大家介绍了一些汇编常见指令,今天是最后一分享
汇编基础
,今天给大家带来的主要有以下几个方面的内容:函数堆栈平衡寻址JCC指令标志寄存器函数首先什么是函数呢?
vlan911
·
2022-05-15 11:21
汇编
学习
安全
开发语言
汇编基础
-2
上回给大家介绍了32位通用寄存器的概念,也收到了一些大佬的不同响应,感谢各位大佬在百忙之中指点不足,然后呢这一期依然是接着上回的继续讲解。废话不多说,今天带来的内容主要为以下四个方面:基于64位的通用寄存器以及16位段寄存器的简单介绍内存与内存地址的简单介绍mov指令以及其他汇编指令堆栈指令等16位段寄存器以及64位通用寄存器首先还是声明一点,我这里主要介绍的是继续x86的32位的汇编指令,64位
vlan911
·
2022-05-15 11:51
汇编
安全
学习
汇编基础
入门
一,汇编和机器语言汇编语言是直接在硬件之上工作的编程语言。机器语言是机器指令的集合二,CPUCPU包含三种指令类型:数据传输,算术与逻辑运算,分支跳转数据传输:load(内存到寄存器)和store(寄存器到内存)算术与逻辑运算:整数运算,浮点运算,二进制逻辑运算分支跳转:有条件跳转,无条件跳转CPU和芯片之间有三种总线:地址、控制、数据地址总线的宽度决定了内存空间的最大容量。数据总线的宽度决定了数
csuzhucong
·
2022-04-24 11:08
new
开发语言
v74.01 鸿蒙内核源码分析(编码方式篇) | 机器指令是如何编码的 | 百篇博客分析OpenHarmony源码
本篇关键词:指令格式、条件域、类型域、操作域、数据指令、访存指令、跳转指令、SVC(软件中断)内核汇编相关篇为:v74.01鸿蒙内核源码分析(编码方式)|机器指令是如何编码的v75.03鸿蒙内核源码分析(
汇编基础
鸿蒙内核源码分析
·
2022-04-19 17:00
关于指针,我对初学C语言的同窗们真的有话要说!4
第一点,就是c当中为什么引用指针的概念(这只是自己使用汇编及c语言后的体会,并不一定准确,大家谨慎阅读了),如果是有些
汇编基础
的同学们,一定对此问题没有什么疑问了,我想本质的原因就寻址的问题,首先是程序的数据存储在内存
weixin_39410618
·
2022-03-13 08:58
c
C
指针
arm64
汇编基础
一.iphoneX-arm64截图lldb输入命令registerreadx0-x7用来传参数,x0也存储返回值(如果参数大于8个,多余的参数放到栈里面)x0-x30是31个通用整型寄存器x29:fp保存栈帧地址(栈底指针)x30:LR保存子程序结束后需要执行的下一条指令sp保存栈顶指针,使用SP/WSP来进行对SP寄存器的访问pc总是指向即将要执行的下一条指令,在arm64中,软件是不能改写PC
globalYK
·
2022-02-22 08:50
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他