用汇编语言解释if语句

用汇编语言解释if语句,第1张

假如c语言程序如下:

short a=1

if (a>1) {

//do sth No.1

} else if (a==1) {

//do sth No.2

} else if (a<1) {

//do sth No.3

}

答案应该是这样的

MOV AX,A

CMP AX,1

JNZ NO1不等于1

等于1的程序段

JMP OUT

NO1:CMP AX,1

JL XIAOYU

大于1的程序段

JMP OUT

XIAOYU: 小于1的程序段

OUT:

if语句是指编程语言,包括c语言、C#、VB、java、汇编语言等。中用来判定所给定的条件是否满足,根据判定的结果真或假,决定执行给出的两种 *** 作之一。c语言if语句格式:if(booleanExpression)。

if后面的小括号中需要写入一个条件表达式,if语句会根据这个条件表达式结果的真假,让程序产生不同的结果,也就是程序分支。switch在C语言中被设计出来是为了跟汇编语言跳转表相对应,目的自然是为了实现一次比较多向跳转。

C语言条件语句是通过一条或多条语句的执行结果(true 或者 false)来决定执行的代码块。本文主要介绍一下C语言中if条件语句使用。x就是条件,代表一条语句,x为真这句话就为真,运行if后面的语句,只要x≠0,x就为真,可以把这句话理解为if(x≠0)。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11509422.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存