永发信息网

描述PSW程序状态字每位的位意义

答案:1  悬赏:60  手机版
解决时间 2021-11-07 21:32
  • 提问者网友:辞取
  • 2021-11-07 01:57
描述PSW程序状态字每位的位意义
最佳答案
  • 五星知识达人网友:等灯
  • 2021-11-07 02:24
对于SP来说,除了置初值的mov sp,#xxh(XX为具体的十六进制数,应该注意范围在7FH之前)之外,还有push direct(字节地址),pop direct,执行PUSH指令时,SP的值+1,此时direct的内容压入SP所指向的地址 如设sp初值5fh,执行push 40h,则sp的值将变成60h,60h中将存放40h中的内容.pop刚好相反,先将存于堆栈的内容取出放到目的地址,再将sp的值-1.PSW为程序状态字寄存器,主要描述程序执行时各个标志位的状态,主要包括:cy ac f rs1 rs0 ov - p其中影响到cy ac ov p的操作一般为算术运算,就是加减乘除还有BCD码调整,其中加减法对四个标志位都有影响,乘除法一直都把CY置0,影响ov和p,rs1 rs0用来决定当前工作的寄存器组.二进制和十六进制的减法没有什么特别的方法,如果你十进制会算,这两个应该也会算.....结果为负数时,在计算机内以补码形式存储.如-1在计算机中的存储的值为FFH,不管进行带符号数还是无符号数,计算机内部均采用二进制码计算,
但计算过程中,要通过判定PSW的值来决定结果是否真实有效,以56h-f8h为例.化成二进制的话01010110-11111000次高位无借位而最高位有借位,所以OV为1,产生溢出~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯