“如果设置SM1.1,则SM1.0和SM1.2状态无效,且原来的输入操作数不改动。如果未设置SM1.3,则数学操作完成,并产生有效的结果,且SM1.0和SM1.2包含有效状态。如果在除法运算过程中设置SM1.3,则其他数学状态位将保持不变。”
以上的话是从书上抄下来的,不知道是不是编书的时候有错。书上没说过“SM1.3”这个位是做什么的,我看到除法运算时才有,但在上面的那句话中就出来个“SM1.3” ,作者的本意是不是在“SM1.3” 处是“SM1.1"?
1楼
0
0
回复
以上的话是从书上抄下来的,不知道是不是编书的时候有错。书上没说过“SM1.3”这个位是做什么的,我看到除法运算时才有,但在上面的那句话中就出来个“SM1.3” ,作者的本意是不是在“SM1.3” 处是“SM1.1"?
-
-
bowei181 发表于 2012/11/25 13:25:25
Result_0 SM1.0 当操作结果为零时,某些指令的执行打开该位。2楼 回复本楼
Overflow_Illegal SM1.1 当溢出结果或检测到非法数字数值时,某些指令的执行打开该位。
Neg_Result SM1.2 数学操作产生负结果时,该位打开。
Divide_By_0 SM1.3 尝试除以零时,该位打开。
Table_Overflow SM1.4 “增加至表格”指令尝试过度填充表格时,该位打开。
Table_Empty SM1.5 LIFO或FIFO指令尝试从空表读取时,该位打开。
Not_BCD SM1.6 尝试将非BCD数值转换为二进制数值时,该位打开。
Not_Hex SM1.7 当ASCII数值无法转换成有效的十六进制数值时,该位打开。
特殊内存字节1(SM1.0 - SM1.7)为各种不同的指令提供执行状态,例如表格和数学运算。这些位在执行时由指令设置和重新设置。程序可以读取位值,然后根据数值作出决定。
引用 bowei181 2012/11/25 13:25:25 发表于2楼的内容