有用的汇编代码就4行.
1.变量给寄存器保存.
2.寄存器内容求补码
3.带进位的减法.
首先说下什么意思....这个很简单了.
1.局部变量给寄存器保存.
2.和9比较
3.小于怎么怎么做
4.大于怎么怎么做.
3.三木运算符的高级汇编表示,利用0和-1
高级代码:
printf("%d\r\n", argc =...这里setl l代表小的意思也就是小于
那么就很简单了.
1.局部变量和9比较
2.如果小于9,则al设置为1
3.dec相减,结果为0
4.根据0和非0的值去and,如果为零,则 and al 0c1h...也是三部分代入,这里和上面类似.我直接代入还原代码.
但是需要注意,这里是如果小于则会设置al,那么就是小于的时候会走一个,而大于或者等于,其结果有不一样....,小于9 会执行 add
if(argc < 9) reg32 = 62h
大于或者等于的情况下.
1.和9比较,大于9
2.大于9,则al不设置,结果为0