Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/assembly/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Memory 如何在ARMv7中故意导致预取中止_Memory_Assembly_Arm_Embedded_Boot - Fatal编程技术网

Memory 如何在ARMv7中故意导致预取中止

Memory 如何在ARMv7中故意导致预取中止,memory,assembly,arm,embedded,boot,Memory,Assembly,Arm,Embedded,Boot,我正在尝试测试为ARMv7中的异常处理编写的代码。我需要测试预回迁中止功能。我知道当对受保护的内存区域进行未经授权的访问时,可能会发生这种情况。但要检查某个内存区域是否受到保护,并尝试访问它似乎非常困难。是否有任何程序集快捷方式或代码段可确保发生预回迁中止异常。如果试图从不存在的内存区域执行代码,则应发生预回迁中止。换句话说,如果程序计数器设置为无效的地址,则可能发生这种情况 检查设备的内存映射,并在代码中给出以下说明: BL non-existent-memory-location

我正在尝试测试为ARMv7中的异常处理编写的代码。我需要测试预回迁中止功能。我知道当对受保护的内存区域进行未经授权的访问时,可能会发生这种情况。但要检查某个内存区域是否受到保护,并尝试访问它似乎非常困难。是否有任何程序集快捷方式或代码段可确保发生预回迁中止异常。

如果试图从不存在的内存区域执行代码,则应发生预回迁中止。换句话说,如果程序计数器设置为无效的地址,则可能发生这种情况

检查设备的内存映射,并在代码中给出以下说明:

BL non-existent-memory-location