xieglt 发表于 2020-12-4 11:14:17

两个代码优化小技巧

1、标志数取反,比如说某个数有2个状态,1个状态为0,一个状态为1。满足某个条件时,将其标志状态取反。
首先,NOT 指令是不行的, NOT是按位取反。
          MOV       AX,0
          NOT       AX         ; ax = FFFF
正确代码:
         XOR      AX,1

0XOR 1 = 1
1 XOR   1=   0

2、某个数大于0则减1,等于0则不变
      SUB   AX,1         ;注意不能用 DECAX ,DEC指令不影响 CF 标志位
      ADC   AX,0

Cool_Breeze 发表于 2021-1-13 19:27:34

楼主汇编这么厉害,有没有搞破解呢!
页: [1]
查看完整版本: 两个代码优化小技巧