C语言程序的流程控制,代码清单10-8。
C语言的for语句是通过括号中指定循环计数器的初始值(i=0)、循环的继续条件(i<10)、循环计数器的更新(i++)这3种形式来进行循环处理的。与此同对,在汇编语言的源代码中,循环通过比较指令(cmp)和跳转指令(jl来实现)。
代码清单10-10是按照代码清单 10-9中汇编语言源代码的处理顺序重写的C语言源代码(由于C语言中无法使用 @字符开头的标,因此这里用了 L4 这个标签名 ),也是对程序实际运行过程的一个直接描述。不过看来看去还是觉得使用 for 语句的代码清单 10-8的源代码更智能些。人们经常说“汇编语言是对 CPU 的实际运行进行直接描述的低级编程语言,C语言是用与人类的感觉相近的表现来描述的高级编程语言”,此时,想必大家都能深切体会这句话的意思了吧。此外,代码清单 10-10 的第一行中的=i,意思是对i和i进行 XOR 运算,并把结果代人i。为了和汇编语言的源代码进行同样的处理,这里把将变量i的值清0这一处理,通过对变量i和变量i进行 XOR运算来实现了。借助i=i,i的值就变成了0。
标签:10,处理,代码,汇编语言,C语言,清单,循环,10.11,源代码 From: https://www.cnblogs.com/24koi/p/17120915.html