【汇编语言实战】求三个已知数最大值

简介: 【汇编语言实战】求三个已知数最大值

C语言描述该程序流程:

#include <stdio.h>
int main()
{
  int a=10,b=20,c=15;
  //scanf("%d %d",&a,&b);
  if(a>=b)
  {
  if(a>=c)
  {
    printf("%d",c);
  }
  else
  {
    printf("%d",a);
  }
  }
  else
  {
  if(b>=c)
  {
    printf("%d",b);
  }
  else
  {
    printf("%d",c);
  }
  }
}


汇编语言:


include irvine32.inc
.data
num1 dword 10
num2 dword 20
num3 dword 15
max   dword ?
.code 
main proc
mov eax,num1
cmp eax,num2
jl num2g ;如果num1比num2小,则对num2和num3做比较找最大值
cmp eax,num3 ;否则num1和num3做比较找最大值
jl num3g
jmp done
num2g:
mov eax,num2
cmp eax,num3
jl num3g
jmp done
num3g:
mov eax,num3
done:
call writeint
main endp
end main


运行结果:


目录
相关文章
|
7月前
|
C语言
【汇编语言实战】实现九九乘法表
【汇编语言实战】实现九九乘法表
62 2
|
7月前
|
C语言
【汇编语言实战】输入一个无符号整数求其逆序
【汇编语言实战】输入一个无符号整数求其逆序
51 2
|
7月前
|
C语言
【汇编语言实战】两个32位数的相加运算
【汇编语言实战】两个32位数的相加运算
76 2
|
7月前
|
C语言
【汇编语言实战】八皇后问题
【汇编语言实战】八皇后问题
43 2
|
7月前
|
C语言
【汇编语言实战】实现输出集合{1,2,...,n}全排列
【汇编语言实战】实现输出集合{1,2,...,n}全排列
45 1
|
7月前
|
C语言
【汇编语言实战】给定一个句子,将大写字母变为小写
【汇编语言实战】给定一个句子,将大写字母变为小写
76 1
|
7月前
|
C语言
【汇编语言实战】最小公倍数和最大公约数
【汇编语言实战】最小公倍数和最大公约数
87 1
|
7月前
|
C语言
【汇编语言实战】二分查找
【汇编语言实战】二分查找
57 1
|
7月前
|
C语言
【汇编语言实战】正整数的素数分解
【汇编语言实战】正整数的素数分解
42 1
|
7月前
|
C语言
【汇编语言实战】冒泡排序
【汇编语言实战】冒泡排序
71 1
【汇编语言实战】冒泡排序