大神帮我翻译一下C语言,翻译成汇编。

if(s4==0) //12/24时制切换 { Delay_us(5000); if(s4==0) write_sfm(4,b[shi]); //小时若变化则重新写入(12小时制) } else write_sfm(4,a[shi]); //小时若变化则重新写入(24小时制... if(s4==0) //12/24时制切换 { Delay_us(5000); if(s4==0) write_sfm(4,b[shi]); //小时若变化则重新写入(12小时制) } else write_sfm(4,a[shi]); //小时若变化则重新写入(24小时制) write_sfm(10,miao); //秒若变化则重新写入 展开

第1个回答  2020-05-16
_asm
{
cmp
s4,
0
je
__ELSE
//如果不是0则跳到__ELSE处标签执行
push
5000
call
Delay_us
cmp
s4,
0
je
__ENDIF_2
push
b[shi]
push
4
call
write_sfm
__ENDIF_2:
jmp
__ENDIF
//跳出if
__ELSE:
push
a[shi]
push
4
call
write_sfm
__ENDIF:
push
miao
push
10
call
write_sfm
}
//按VC++编译器写
也可能有错
我是现写的
s4也许不可以直接拿来判断
你可以mov
eax,
s4
然后在cmp
eax,
0
还有push
b[shi]和a[shi]同理
我也忘了差不多了
还有我是从右到左进栈
你要看你的调用方式来修改我的push顺序哦

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网