算术运算稳令
发布时间:2014/6/4 21:17:47 访问次数:601
1.进栈
其功能为内部RAM低128单元或专用寄存器内容送栈顶单元。
操作数的长度为字节,HIP0082ASI在入栈操作时,把一个字节从源操作数传送至由SP所指向的堆栈的顶部。
2.出栈
其功能是栈顶单元内容送内部RAM低128单元或专用寄存器。
把现行的SP所指向的堆栈顶部的一个字节,送至指定目的操作数;同时进行修改堆栈指针的操作。
MCS-51的算术运算指令,都是针对8位二进制无符号数的,如果要进行有符号或多字节二进制数运算,需要编写程序,然后通过运行程序来实现。指令的执行结果将使程序状态字PSW中的进位标志CY、半进位标志AC和溢出标志OV置位或复位,只有加1或
减1指令不影响这些标志,乘除指令不影响AC标志位。并且无论执行何种指令,PSW中的奇偶标志P总是表示累加器A的奇偶性。
算术运算指令共有24条,算术运算主要执行加、减、乘、除法四则运算。另外,MCS-51指令系统中有相当一部分是进行加、减1操作,BCD码的运算和调整都归类为运算指今。
1.进栈
其功能为内部RAM低128单元或专用寄存器内容送栈顶单元。
操作数的长度为字节,HIP0082ASI在入栈操作时,把一个字节从源操作数传送至由SP所指向的堆栈的顶部。
2.出栈
其功能是栈顶单元内容送内部RAM低128单元或专用寄存器。
把现行的SP所指向的堆栈顶部的一个字节,送至指定目的操作数;同时进行修改堆栈指针的操作。
MCS-51的算术运算指令,都是针对8位二进制无符号数的,如果要进行有符号或多字节二进制数运算,需要编写程序,然后通过运行程序来实现。指令的执行结果将使程序状态字PSW中的进位标志CY、半进位标志AC和溢出标志OV置位或复位,只有加1或
减1指令不影响这些标志,乘除指令不影响AC标志位。并且无论执行何种指令,PSW中的奇偶标志P总是表示累加器A的奇偶性。
算术运算指令共有24条,算术运算主要执行加、减、乘、除法四则运算。另外,MCS-51指令系统中有相当一部分是进行加、减1操作,BCD码的运算和调整都归类为运算指今。