Chinaunix

标题: 指令对标志寄存器影响的设计? [打印本页]

作者: _nosay    时间: 2017-02-16 10:20
标题: 指令对标志寄存器影响的设计?
部分指令对标志位产生的影响,不理解为什么要设计成这样。
intel手册-卷1,附录A EFLAGS Cross-Reference:列出了指令们对EFLAGS寄存器各标志位的依赖和影响(https://software.intel.com/sites/default/files/managed/a4/60/253665-sdm-vol-1.pdf);
intel手册-卷2,3~5节:列出了指令们对应的硬件执行过程(https://software.intel.com/sites/default/files/managed/a4/60/325383-sdm-vol-2abcd.pdf)。

比如,AAA指令:



从AAA指令的功能来考虑,只要有AH寄存器或AF/CF标志位其中一个来表示转换BCD转时,有没有产生“十位”即可,为什么要对这三个东西都进行改变?
还是说硬件实现AAA指令对应的电路时,避免不了对AF、DF都置1吗?





欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2