use*_*277 4 x86 assembly exception
我已经读过,如果某些CPU试图访问未对齐的数据,它们将产生异常.
基于我做的测试,x86 CPU在尝试访问未对齐数据时没有产生异常,但我想知道是否存在未对齐数据会导致x86 CPU产生异常的情况?
在x86上,如果在CR0寄存器中设置AM标志并在EFLAGS寄存器中设置AC标志,则CPL 3(用户私有级别)上的任何未对齐存储器访问都将导致#AC异常(中断17).由于通常这些位是明确的,并且对它们的访问是特权的,因此您需要付出一些努力来启用它们(在某些操作系统上可能是不可能的).
| 归档时间: |
|
| 查看次数: |
71 次 |
| 最近记录: |