2010-2011微机原理统考试卷A(标答)
- 格式:doc
- 大小:123.00 KB
- 文档页数:3
第1页,共3页济南大学2010~2011学年第一学期课程考试试卷(A 卷)课 程 微机原理及应用 授课教师 考试时间 2011年 7 月 1 日 考试班级 学 号 姓 名一、填空题(每空1分,共10分)1、8086 CPU 的地址总线为20根,可寻址的地址范围 1M 字节 。
2、 8086CPU 从功能上分为 总线接口单元BIU 和 执行单元EU 两部分。
3、对应于INT 03H 的中断向量偏移量存放在 。
4、8086CPU 中的SS 称为_堆栈段____寄存器,DS 称为__数据段____寄存器。
5、指令“MOV [BX],AX”中的源操作数的寻址方式是__寄存器寻址__,目的操作数的寻址方式是_寄存器间接寻址___。
6、汇编中子程序的定义以“名PROC[参数]”表示开始,以“名__END[标号]____”表示结束。
7.在串行通信中有 同步,异步 两种基本的通信方式。
二、选择题(每小题1分,共20分) 将答案填到下表格里1.在8086CPU 微机汇编语言程序设计中,字操作的二进制数的位数是( B )A .8位B .16位C .32位D .64位2.溢出标志OF 是反映(C )A .算术运算是否出现进位情况B .算术运算是否出现借位情况C .带符号数运算结果是否超过机器能表示的数值范围D .无符号数运算结果是否超过机器能表示的数值范围3.默认状态下,在寄存器间接寻址中与SS 段寄存器对应的寄存器是(B ) A .BX B .BP C .SI D .DI 4.下列语句中有语法错误的语句是(A)A .MOV AX ,[BX][BP]B .ADD AX ,[BX]C .CMP [BX],AXD .LEA SI ,20H[BX] 5.以下指令不是逻辑运算指令的是( D ) A .XOR AL ,3 B .NOT A C .OR AL ,3 D .CWD 6.在汇编语言程序设计中,变量定义后,具有类型属性,非法的类型属性是(C ) A .字节 B .字 C .字符 D .双字7.在指令“MOV AX,INBUFF”中,变量INBUFF 的段是(B )A .CSB .DSC .SSD .ES8.2K×8的RAM 芯片数据引线的条数是(D ) A .1条 B .2条 C .4条 D .8条 9.可锁存信息的芯片是用在(B ) A .数据总线 B .地址总线 C .控制总线 D .其他10.当CPU 复位时,中断状态处于(B )A .开中断B .关中断C .高级中断开D .不定状态11.NMI 线上的中断请求是(B ) …………………………………………装…………………………订…………………………线………………………………………………………答……………题……………不……………要……………超……………过……………此……………线………………第2页,共3页A .可屏蔽的B .不可屏蔽的C .有时可屏蔽的,有时不可屏蔽的D .可以设置IF 位对其屏蔽12.对于一低速外设,在外设准备数据期间希望CPU 能做自己的工作,只有当外设准备好数据后才与CPU 交换数据。
北京航空航天大学2010-2011 学年第一学期期末《微机原理及接口技术》考试A 卷班级______________学号_________姓名______________成绩_________2011年1月21日班号学号姓名成绩《微机原理及接口技术》期末考试卷注意事项:1、本试题共6题,7页,考试时间共120分钟;2、题三~题六答在答题纸上。
一、填空题…………………………………………………………………( 20 分) 1.已知X、Y均为8位二进制数据,且X=-32D,[X+Y]补=AFH,则[X]补=H,[Y]补=H,Y对应的十进制是D,[X-Y]补=H。
计算机中的数据都是以进制数方式存储。
2.8086 CPU的引脚ALE的功能是,此信号将提供给片8282/8283作为选通信号;MN/MX的功能是。
3.若CPU执行MOV AL,[BX]时, BX=2021H, 则BHE= ,A0= ,此时存储体被选通。
若8086 CPU的CLK输入是4MHz,则BIU完成此次数据访问所需要的时间是个总线周期,一般情况下至少需要微秒。
此时8086 CPU输出的控制信号中RD=,M/IO=,DT/R= 。
4.设变量定义伪指令中DATA SEGMENTBUF DW 2 DUP(9,2 DUP(6))ENTRY DW 3STR DB ‘ABCD’,‘$’STR1 DW STRLEN EQU $-STRDATA ENDS执行指令:MOV BX, OFFSET BUFADD BX, ENTRYMOV AL, [BX]MOV DX, [BX+10]则AL= H,DX= H,LEN= H。
若DS=1234H,则这个数据区的首字单元的物理地址为,末字节单元的物理地址为。
STR1中存放的内容为。
5.8086 CPU 在响应中断过程中,由硬件自动地将,,3个寄存器的内容压入堆栈。
唯一要从外部获取中断类型码的中断是。
若某8086 CPU 系统中,内存0000:0080H开始的4个单元中依次存放的内容是12H,34H,56H,78H,则对应的中断类型号为,中断子程序的入口地址是:。
…………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………试卷装订线………………装订线内不要答题,不要填写考生信息………………试卷装订线……………………装订线………………装订线内不要答题,不要填写信息………………装订线…………武汉理工大学考试试题答案(A)2010 ~2011 学年1 学期微机原理与通信接口课程一:填空题(每空1分,共15分)1、 43H 。
2、 1 , 2 。
3、 M/IO4、05AEH , 4000 H5、前一个AND是一个命令,后一个AND是一个运算符。
6、立即数寻址方式,直接寻址方式。
7、 11 。
8、接口(或接口电路)9、60H,IR610、输出11、43H二:单选题(每题2分,共20分)1、A2、 C3、B4、 C5、A6、 C7、C G8、C9、B 10、A三:简答题(每题6分,共18分)1、CPU与输入输出设备之间传送的信息由哪几类?相应的端口称为什么端口?【解答】CPU与输入/输出设备交换的信息有3类:数据信息、状态信息和控制信息。
数据信息相应的端口称为数据端口;状态信息相应的端口称为状态端口;控制信息相应的端口称为控制端口。
2、简述微机系统的中断处理过程。
【解答】(1)中断请求:外设需要进行中断处理时,向CPU提出中断请求。
(2)中断响应:CPU执行完现行指令后,就立即响应非屏蔽中断请求。
可屏蔽中断请求,CPU若要响应必须满足三个条件。
(3)中断处理:保护现场、开中断、中断服务。
(4)中断返回:CPU执行IRET中断返回指令时,自动把断点地址从堆栈中弹出到CS 和IP中,原来的标志寄存器内容弹回Flags,恢复到原来的断点继续执行程序。
3、8086系统中的存储器分为几个逻辑段?每个段最大的地址范围是多少?每个段寄存器的作用是什么?【解答】8086CPU将1MB的存储空间分4个成逻辑段来进行管理,每个逻辑段最大为64KB。
微机2010~2011学年第1学期考试A卷_答案_福州大学 2010~2011学年第 1 学期考试A卷课程名称微机原理与应用考试日期2011年元月7日考生姓名学号专业或类别题号一二三四五六七八总分累分人签名题分22 24 15 18 21 100得分考生注意事项:1、本试卷共 10 页,请查看试卷中是否有缺页。
2、考试结束后,考生不得将试卷、答题纸和草稿纸带出考场。
教师注意事项:如果整门课程由一个教师评卷的,只需在累分人栏目签名,题首的评卷人栏目可不签名一、程序题A(第1题每空2分,共12分。
第2-6题每题2分,共10分。
本题共22分)得分评卷人将十六位二进制数转换成4位压缩型BCD码算法:将AX中的二进制数先后除以1000,100和10,每次除法所得的商,即是BCD数的千位、百位和十位数,余数是个位数。
子程序名:B2TOBCD输入参数:AX=十六位二进制数输出参数:CF=0,则AX=4位压缩型BCD码。
CF=1,则要转换的数大于9999,AX不变。
使用寄存器:CX:存放除数,DX:存放中间结果。
第 1 页共 10 页程序清单如下:(1). B2TOBCD PROC FAR(2). CMP AX, 9999 ;AX>9999,则CF置1(3). JBE TRAN(4). STC(5). JMP EXIT(6). TRAN:PUSH CX(7). PUSH DX(8). SUB DX,DX ;DX清0(9). MOV CX, 1000 ;计算千位数(10). DIV CX(11). XCHG AX, DX ;商在DX中,余数在AX中(12). MOV CL, 4(13). SHL DX, CL ;DX左移4位(14). MOV CL, 100 ;计算百位(15). DIV CL(16). ADD DL, AL ;百位数加到DL中,DX左移4位(17). MOV CL, 4(18). SHL DX, CL(19). XCHG AL, AH ;余数保留在AL中(20). SUB AH, AH(21). MOV CL,10 ;计算十位数(22). DIV CL(23). ADD DL, AL ;十位数加到DL中,DX左移4位(24). MOV CL, 4(25). SHL DX,CL(26). ADD DL, AH ;加个位数(27). MOV AX, DX ;结果送到AX中(28). POP DX(29). POP CX(30). EXIT: RET(31). B2TOBCD ENDP第 2 页共 10 页1.根据题意补充完成上述程序,直接填写在程序的横线上,共6处。
《微机原理与应用》试题(A)一、填空题(每空1分,共30分)1、组成一个计算机系统必须包括()和()两个部分。
2、建立子目录的DOS命令是(),删除子目录的DOS命令是()。
3、DOS的命令处理程序可以处理两类命令,分别是()和()。
4、为了表示一个有符号的数,二进制规定用0表示(),用1表示()。
5、微处理器按功能分,有三种总线分别为(),()和()。
6、访问存储器的地址码由()和()两部分组成。
7、8086/8088的存储器都是以()位为单位组织的。
8、汇编语言采用不同的后缀加以区分:D表示(),B表示()。
9、()是由标识符表示的指令的名称。
10、JMP属于()指令。
11、()是完成确定功能的独立的程序段。
12、在我们的程序中,总会有数据的输入和输出,对输入/输出设备的管理,为了简便DOS进行了一些功能集成,如(AH)=01H时,表示();AH)=02H时,表示()。
13、()是利用CPU指令系统中已有的指令按时一定的规则定义的新的指令。
14、调试程序用()指令。
15、8086/8088CPU通过总线对存储器进行一次访问所需的时间称为一个总线周期,基本的总线周期包括()个时钟周期。
16、存储器的性能指标主要有()和()。
17、外部中断分两类:()和()。
18、IBM PC系统的主机板中采用了一片8255A组成并行接口,用于与()和()等联接。
19、X=101011B,则X的原码为(),补码为()。
二、选择题(每题2分,共16分)1、下列各数最大的是()A(23)D B(101101)B C(23)H D(AC)H2、下列()寄存器也叫累加器。
A、AXB、BXC、CXD、DX3、MOV AX,BX属于()寻址。
A、直接B、寄存器C、立即数D、寄存器间接4、DW定义()变量。
A、字节B、字 C 、双字D、长字4、下列()是带符号的除法。
A、IMULB、MULC、IDIVD、DIV5、执行SHR AX,2的意思是()。
微机原理机械2010年试卷A卷参考答案及评分标准微机原理及应⽤2010试卷(A卷)参考答案及评分标准⼀、填空题(每空1分,30分)1、运算器、控制器、存储器、输⼊设备、输出设备。
2、最⼤,最⼩。
3、直接端⼝寻址,间接端⼝寻址。
4、总线接⼝单元,指令执⾏单元。
5、16,20,1M 。
6、寄存器传递、存储器传递,堆栈传递。
7、硬件(外部),软件(内部)。
8、49.625D ,31.AH 。
9、段内直接寻址、段内间接寻址、段间直接寻址,段间直接寻址。
10、地址总线、数据总线、控制总线。
11、OSC、CLK和PCLK 。
12、OF、SF、ZF、AF、PF、CF 。
⼆、问答题(16分)1、答:源串的起始(或末)地址为DS:SI,允许⽤段超越修改段地址;⽬的串的起始(或末)地址为ES:DI;每执⾏⼀次字符串指令,指针SI、DI⾃动修改;DF标志控制字符串处理⽅向,DF=0为递增,DF=1为递减;字符串长度放在CX中。
(每答1分)2、答:总线周期:8086CPU中,BIU完成⼀次访问存储器或I/O端⼝操作所需要的时间;时钟周期:CPU的时钟频率的倒数,也称为T状态;指令周期:执⾏⼀条指令所需的时间。
三者关系:⼀个总线周期由⼏个T状态组成,通常⾄少包括4个时钟周期,⽽不同的指令的指令周期的长度是不同的,⼀个指令周期由⼏个总线周期组成。
(概念3分,关系2分)3、答:8086最⼩⼯作模式的组成包括:8086CPU、存储器及I/O接⼝芯⽚,1⽚8284A时钟发⽣器,3⽚8282地址锁存器和2⽚8286数据总线收发器。
(3分)3⽚8282地址锁存器⽤于在T1状态锁存地址,实现读/写总线周期内地址的稳定输出;2⽚8286数据总线收发器主要⽤来增加数据总线的驱动能⼒;1⽚8284A时钟发⽣器主要为CPU的内部和外部提供时间基准信号。
(3分)三、计算分析题(24分)1、下⾯为⼀个定义数据的段,请图⽰它们在存储器中的存放形式。
2010—2011年《微机原理A (开卷)》参考答案和评分标准一、(13分)(1)说明通道1和通道2应分别工作在哪种方式?并简述理由。
答:通道1工作方式为3,因为方式3的门控信号要求为高电平,且输出的波形是方波信号。
(1分)通道2工作方式为0,因为方式0门控信号要求为高电平,且计数结束后,输出一个上升沿。
(1分)(2)计算通道1和通道2的计数初值。
(1分) 答:N1=5KHz/(1/2s)=10000 N2=1000-1=999(3)编写通道1和通道2的初始化程序片断(参考程序如下,但不唯一)。
答:通道1初始化: 通道2初始化: MOV AL,10110000B MOV DX,366HOUT DX,AL (1分) MOV DX,364H MOV AX,999OUT DX,AL (1分) MOV AL,AHOUT DX,AL (1分) MOV AL,01110110B MOV DX,366HOUT DX,AL (1分) MOV DX,362H MOV AX,10000OUT DX,AL (1分) MOV AL,AHOUT DX,AL (1分) (4)在装箱过程中需要了解箱子中已经装了多少件产品,如何编程实现。
MOV AL,10000000B MOV DX,366HOUT DX,AL (1分) MOV DX,364H IN AL,DXMOV AH,AL (1分) IN AL,DXXCHG AL,AH (1分) MOV BX,1000SUB BX,AX (1分)注:参考程序不唯一(1)正确连接CPU 相关信号(2分)(2)CS2CS1评分标准:1.、地址译码输入连接,译码电路不唯一(2分)2.、存储器片选连接(2分)A 18A 1974LS138(3)程序片段(参考程序,不唯一) MOV AX,3000HMOV DS,AX MOV SI,2000HMOV DI,8000H (1分) MOV CX,2000H (1分) L1: MOV AL,[SI]CMP AL,0JGE L2 (1分) NEG ALL2: MOV [DI],AL (1分)INC SIINC DI (1分) LOOP L1 (1分)程序流程框图 (3分); 完整程序 (7分) DATA SEGMENTDATA D B 20 DUP(?) SUM DB 0 DATAENDS (1分)CODE SEGMENTASSUME CS:CODE, DS:DATA START:MOV AX,DATAMOV DS,AXMOV BX, OFFSET DATAMOV CX, 20MOV AL, [BX] (1分)MOV AH,0L1: ADD AH,[BX] (1分)CMP AL,[BX]JG L2 (或JGE L2) (1分) MOV AL,[BX]L2: INC BX DEC CXJNZL1 (1分)SUB AH,ALMOV SUM,AH (1分)MOV AH,4CHINT 21HCODE ENDSENDSTART (1分)Y。
微机原理试卷(A)《微机原理及接⼝技术》第1页共11页合肥师范学院试卷(2011~2012学年度第⼀学期)课程名称微机原理及接⼝技术考核类型考试 A 卷考试形式闭卷答题时间 120 分钟考试性质期末⼀、选择题:(本⼤题共25⼩题,每⼩题1分,共25分)1. 已知SP=2FFF ,执⾏以下指令后,SP 的内容为()。
PUSH AX PUSH BX PUSH DX POP DXA.1FFAHB.2FFBHC.1FFFHD.1FF0H2. 8086⽤哪种引脚信号来区分是访问内存还是访问外设()。
A.B.C.D.3. 已知:BP=2300H ,DS=1000H ,SS=2000H ,(12300H )=3214H ,(22300H )=12D3H ,执⾏MOV AX,[BP]后,AX 的值为()。
A.2300H B.3214H C.12D3H D.2000H4. 以下数据传送⽅式中,采⽤硬件最少的是()A.DMA ⽅式B.中断⽅式C.查询⽅式D.⽆条件⽅式 5. 在8086CPU 的I/O 指令中,16位端⼝地址只能⽤寄存器()。
A.AXB.BXC.CXD.DX6.在8086/8088微机系统中,可访问的I/O端⼝地址范围为()。
A.00H~FFHB.000H~FFFHC.0000H~FFFFHD.00000H~FFFFFH7.实现可屏蔽中断的嵌套,在中断服务⼦程序中()A.应屏蔽已响应的中断源B.应保护好各寄存器及变量区C.应打开系统中断D.应设置好中断优先级8.可屏蔽中断管理器8259管理的是( )。
A.指令中断 B.⾮屏蔽中断 C.可屏蔽中断 D.单步中断9.8086/8088CPU取指令物理地址=()。
A.(DS)×16+偏移地址B.(ES)×16+偏移地址C.(SS)×16+(SP)D.(CS)×16+(IP)10.8086CPU在进⾏I/O写操作时,和DT/引脚信号必须是()。
2010—2011年《微机原理A (闭卷)》参考答案和评分标准一、填空题(每空1分,共20分)1.10010111、111010012.10001.01B,0001 0111.0010 0101BCD3.200AH4. 8 , 35. 2 , 56.2567.I/O端口读操作8.数据信息、状态信息和控制信息(或命令信息)9.64KB10.‘5’或35H或5311.操作码12.0FFH或11111111B或25513.缓冲,锁存二、简答题(共37分)1.微型计算机由哪几部分组成?简述各部分功能。
(4分)答:微型计算机系统主要由微处理器(CPU)、存储器、I/O接口和总线组成。
(2分)其中微处理器为微型计算机的核心,主要完成取指令、指令译码、简单的算术逻辑运算及程序控制等;存储器主要用来存储程序和数据;I/O接口用于外设与CPU之间的信息协调;总线是CPU与存储器和I/O接口之间传送数据信息、地址信息和控制信息的通道。
(2分)2. CPU与外设之间的数据传送方式包括程序控制方式、中断方式和DMA方式,请问程序控制方式又分为哪两种方式?这两种方式在与外设进行数据传送时有什么区别?(4分)答:程序控制方式分为无条件传送方式和有条件传送方式(或查询式传送方式)(2分)无条件传送方式在进行数据传送时不需要查询外设的状态,可根据需要随时进行输入或输出操作。
(1分)有条件传送方式在进行数据传送前,必须先确认外设已处于准备传送数据的状态,才能进行输入或输出操作。
(1分)3.8086CPU 从内部结构上分为哪两部分?并简述各部分功能?(4分)答:8086CPU 从内部结构上分为总线接口单元(BIU )和执行单元(EU )。
(2分) 总线接口单元(BIU )负责物理地址形成、取指令、指令排队、读写操作数和总线控制。
(1分) 执行单元(EU )负责指令译码和执行执行。
(1分) 4.某程序数据段中存放了2个字,1234H 和5060H ,已知DS=7850H ,数据存放的偏移地址为3121H 及285AH 。
1. 写出10010011二进制数作为无符号数和带符号数补码所表示的十进制数分别是
147 和 -109 。
2. 已知10101100][=原X ,11000110][ 补Y ,求=+补][Y X 10011010 ,对应的标志位CF= 1 ,ZF=
0 ,SF= 1 ,OF= 0 。
3.有一块200个字的存储区域,其起始地址为785AH :56D7H ,这个区域的首末单元的物理地址分别为 7DC77H
和 7DE07H 。
4.指出下列指令的寻址方式,其中BUF 为变量。
MOV BUF ,AX 源操作数: 寄存器寻址 ,目标操作数: 直接寻址 。
PUSH AX 源操作数: 寄存器寻址 ,目标操作数: 隐含寻址 。
5.O I M /信号在CPU 访问存储器时为 高 电平,访问I/O 端口时为 低 电平。
6.CPU 在 T 3 状态开始检查READY 信号,其 高 电平时表示有效,说明存储器和I/O 端口准备就绪,下一个T 状态进行读写操作;否则,CPU 将自动插入一个或几个 T w 状态,以延长总线周期,从而协调快速的CPU
与慢速的存储器或I/O 端口之间的数据传送。
7.已知指令①MOV AX,0 ②SUB AX,AX ③CMP AX,AX ④OR AX,AX 。
能使AX 和CF 同时为零的指令是 ② 。
8.中断类型号为36H 的中断向量存放在 0D8H-0DBH 存储单元中。
二、简答题(每小题5分,本大题共25分,)
1.指出IP 、SP 、BP 分别是什么寄存器,有什么用处?
答:IP :指令指针,存放着下一条将要执行的指令的偏移地址;
SP :栈顶指针,始终指向堆栈的栈顶,存放的是堆栈栈顶的偏移地址;
BP :基址变址寄存器,用来存放堆栈段内的偏移地址。
2. 设异步传输时,采用1个起始位,8个信息位,1位奇偶校验位和2个停止位。
若波特率为19200,则每秒钟能传输的最大字符数为多少?
答:每秒传输的最大字符数=19200÷(1+8+1+2)=1600
3.简述8086CPU 引脚NMI 和INTR 的异同?
答:NMI :非屏蔽中断的引脚;INTR :可屏蔽中断的引脚;
相同:均为外部中断的输入引脚;
不同:NMI引脚引入的中断,不论在什么情况下,CUP都会在执行完当前指令后,立即响应;而INTR引脚引入的中断,CUP不一定在第一时间响应,而是要根据中断屏蔽寄存器的设置情况决定是否响应中断。
4.某数据段内相关数据定义如下,试分析经汇编后,存储器各存储单元的内容是什么?COUNT的值是多少?
BUF1
BUF1 DB 1,-1,’AB’
DB 2 DUP (?,1)
BUF2 DB 2 DUP(?),10
COUNT EQU BUF2-BUF1
COUNT=8
5.设被测温度变化范围为0℃~1000℃,如果要求测量误差不超过±0.5℃,应选用分辨率为多少位的ADC?ADC中的转换结束信号(EOC)起什么作用?
答:依题意:1
2
1000
n
则:1000
2
n即:10
n
所以至少应该选分辨率为10位的ADC。
在ADC中的转换结束信号可以用来查询ADC转换的状态,亦可以作为转换结束的中断请求信号,方便对转换结果进行处理。
三、分析下列程序(每小题5分,共15分)
1)MOV AX , 50
MOV CX , 5
LOP: SUB AX , CX
LOOP LOP
MOV BUF , AX
上述程序段执行后,[BUF]= 35(或23H)
2)MOV CL , 3
MOV BX , 0B7H
ROL BX , 1
ROR BX ,CL
执行上述程序段后BX的内容是0EDH(或0C02DH)
3)STRING DB ‘A VBND*GH!234%Y’
COUNT DW ?
……
MOV BX ,OFFSET STRING
MOV CX , 0
LOP: MOV AL, [BX]
CMP AL, ‘*’
JE DONE
INC CX
INC BX
JMP LOP
DONE:
MOV COUNT , CX
HLT
上述这段程序的功能是查找“*”号所在的位置,将位置值存入COUNT中。
(或统计“*”号前字符的个数,将字符数存入COUNT中)。
五、(本题10分)如图所示存储器扩展电路图,请回答下列问题:
①请说明图中所扩展的RAM芯片容量是多少?
②译码器的作用是什么?
③图中所扩展的存储器芯片的地址分别为多少?
解:①扩展RAM芯片的容量为2K*8位的。
(或2KB),总的扩展容量为8KB;
②译码器的作用是将一种编码形式转换成另一种形式,这里利用译码器产生芯片的选择信号(亦称片选信号);采用译
码器方式可以保证芯片地址的连续和唯一性。
③扩展芯片的地址范围:
高位信号A15-A13设为0,A12A11为译码器输入端A10-A0为片内地址线
所以四块芯片的地址范围确定如下:
A15A14A13 A12 A11 A10……A0
第一片:0 0 0 0 0 0 0
1 ……1 0000H-07FFH
第二片:0 0 0 0 1 0 0
1 ……1 0800H-0FFFH
第三片:0 0 0 1 0 0 0
1 ……1 1000H-17FFH
第四片:0 0 0 1 1 0 0
1 ……1 1800H-1FFFH。