【汇编语言实战】猴子吃桃

简介: 【汇编语言实战】猴子吃桃

题目描述:


猴子第一天摘下若干个桃子, 当即吃了一半,还不过瘾,又多吃了一个。第二 天早上又将第一天剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 10 天早上想再吃时,发现只剩下一个桃子了。编写程序求猴子第一天摘了多少个桃子。


思路:第十天有1个,则第九天有(第十天+1)*2个,第八天有(第九天+1)*2个,循环九次即可。


C语言描述该程序流程:


#include <stdio.h>
int main()
{
  int a=1;
  for(int i=1;i<=9;i++)
  {
  a=(a+1)*2;
  }
  printf("%d",a);
}


汇编语言:


include irvine32.inc
.data
a dword 1
num dword 9 ;循环9次
.code
main proc
mov eax,1
func:
cmp num,0
jz output
add eax,1
imul eax,2 ;eax=eax*2
dec num
jmp func
output:
call writeint
main endp
end main


运行结果:

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