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

题目描述:

猴子第一天摘下若干个桃子, 当即吃了一半,还不过瘾,又多吃了一个。第二 天早上又将第一天剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第 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

运行结果:

在这里插入图片描述

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
《PC机汇编语言实战精解》是一本关于PC机汇编语言编程的实用指南。本书通过详细而深入的讲解,帮助读者理解和掌握PC机汇编语言的基本概念和编程技巧。 首先,本书介绍了PC机汇编语言的基本知识和编程环境。它解释了汇编语言的基本概念、寄存器、内存与堆栈的结构,以及与汇编有关的软件工具和调试技巧。这些知识为读者打下了牢固的基础,使他们能够更好地理解和应用后续的内容。 其次,本书通过丰富的实例演示了如何使用PC机汇编语言编写实用的程序。它从简单的输入输出程序开始,逐步介绍了汇编语言的各种指令和编程技巧,包括数据传递、运算、循环、条件判断等。通过这些实例,读者可以亲手动手实践,加深对汇编语言的理解和应用能力。 此外,本书还讲解了PC机汇编语言与其他编程语言(如C语言)的配合使用。它介绍了如何在C语言程序中嵌入汇编代码,以及如何使用C语言编写调用汇编子程序的接口。这对于读者来说是非常实用的,可以更灵活地使用汇编语言进行优化和扩展。 总的来说,《PC机汇编语言实战精解》是一本很好的学习PC机汇编语言的教材。它以易懂的语言、丰富的实例和详细的讲解,引导读者逐步提高自己的汇编语言编程能力。无论是对于初学者还是有一定经验的程序员来说,本书都具有很高的参考价值,是一本不可多得的学习资源。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

秋说

感谢打赏,祝你平安喜乐。

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值