-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
MOVSB 是字节传送指令,内存间数据传递,巧亮DS:SI到ES:DI
LODSB 是字节装入指令,把内存中改局字节核宽让装入AL中
STOSB 是字节存储指令,把累加器AL中的内容传送到ES:DI指定字节中
答案是A没错,因为这个值是不能确定的 在main函数中调用 fun(i++,i)函数时,两个形参的求值顺序和编陆余译环境有关,有的从左到右,有的从右到左;在计算i的自增时也有算完一个就增加,或者全算完了再增加的情况。而这样得出的结果是不一样的。这个题目其实主要是要陪返告诉我们,在编程时不要写出这种模糊能产生二义性的代码早乱滚,同时也告诉我们去探求这种代码的结果是浪费时间,无意义的。实际编程的时候完全可以用fun(i+1,i) 或者 fun(i,i)i++来实现你的目的欢迎分享,转载请注明来源:内存溢出
评论列表(0条)