随笔分类 - ARM64体系结构编程与实践
摘要:本章思考题 请简述N、Z、C、V这4个条件标志位的作用。 答:如下表所示。 条件标志位 描述 N 负数标志(上一次运算结果为负值) Z 零结果标志(上一次运算结果为零) C 进位标志(上一次运算结果发生了无符号数溢出) V 溢出标志(上一次运算结果发生了有符号数溢出) 下面两条ADD指令能否编译成功
阅读全文
摘要:本章思考题 A64指令集有什么特点? 答:它可以处理64位宽的寄存器和数据并且使用64位的指针来访问内存。 A64指令集有如下特点。 具有特有的指令编码格式。 只能运行在AArch64状态。 指令的宽度为32位。 A64指令集支持64位宽的数据和地址寻址,为什么指令的编码宽度只有32位? 答:因为A
阅读全文
摘要:本章思考题 ARMv8体系结构处理器包含多少个通用寄存器? 答:提供31个64位宽的通用寄存器,可以减少对栈的访问,从而提高性能。 AArch64执行状态包含多少个异常等级?它们分别有什么作用? 答:定义ARMv8异常模型,支持4个异常等级,即EL0~EL3。 请简述PSTATE寄存器中NZCV标志
阅读全文