芯片解密常见问题

IC解密之单片机算术运算指令(2)

时间:2010-04-22 14:59来源:原创 作者:骏驰科技 点击:
  
  INC A (A)=13H
  INC R2 (R0)=34H
  INC 21H (21H)=33H
  INC @R0 (34H)=23H
  INC DPTR ( DPTR)=1235H
  说明:从结果上看INC A和ADD A,#1差不多,但INC A是单字节,单周期指令,而ADD #1则是双字节,双周期指令,而且INC A不会影响PSW位,如(A)=0FFH,INC A后(A)=00H,而CY依然保持不变。如果是ADD A ,#1,则(A)=00H,而CY一定是1。因此加1指令并不适合做加法,事实上它主要是用来做计数、地址增加等用途。另外,加法类指令都是以A为核心的��其中一个数必须放在A中,而运算结果也必须放在A中,而加1类指令的对象则广泛得多,能是寄存器、内存地址、间址寻址的地址等等。
  减1指令
  减1指令
  DEC A
  DEC RN
  DEC direct
  DEC @Ri
  与加1指令类似,就不多说了。
  综合练习:
  MOV A,#12H
  MOV R0,#24H
  MOV 21H,#56H
  ADD A,#12H
  MOV DPTR,#4316H
  ADD A,DPH
  ADD A,R0
  CLR C
  SUBB A,DPL
  SUBB A,#25H
  INC A
  SETB C
  ADDC A,21H
  INC R0
  SUBB A,R0
  MOV 24H,#16H
  CLR C
  ADD A,@R0
  先写出每步运行结果,然后将以上题目建入,并在软件仿真中运行,观察寄存器及有关单元的内容的变化,是否与自已的预想结果相同。

------分隔线----------------------------