【vc++精品源码栏目提醒】:网学会员在vc++精品源码频道为大家收集整理了“常见汇编程序源代码示例 - 其它资料“提供大家参考,希望对大家有所帮助!
包含 14 个常见的汇编程序源代码,所有代码在 VC6.0 中调试通过;汇编程序采用 (钱晓婕) 《微机原理接口与技术》 一书中所用的框架。
目录1. 编写程序,计算下面函数的值并输出。
............................................................... 22. 输入一个年份调用 readuid 子程序判断是否是闰年. ....................................... 23. 输入三个无符号整数调用 readuid 子程序判断并输出这三个数是否能构成一个三角形的三条边。
若这三个数能构成一个三角形的三条边, 输出三角形的形状:斜三角形、等腰三角形、等边三角形。
.............................................................. 34. 采用无条件和条件转移指令构造 while 和 do while 循环结构,完成下面的求和任务并输出 sumsum 为双字。
................................................................................ 55. 编写程序, 0 到 100 间所有偶数和并输出。
求 要求采用 loop、while 和 do while三种不同的循环结构完成。
........................................................................................... 66. Fibonacci numbers 的定义:..................................................................................... 8f11f21 fn fn-1 fn-2 ngt3 .................................................................................. 8编程输出 Fibonacci numbers 的前 30 项。
.................................................................... 87. 有一个首地址为 array 的 20 个有符号的双字数组, 编程分别求出正数的和与负数的和并输出。
..........................................................................................................108. 有一个首地址为 string 的字符串,剔除 string 中所有的空格字符。
请从字符串最后一个字符开始逐个向前判断、并进行处理。
................................................129. 有一个首地址为 string 的字符串,分别统计 string 中空格、英文字母、数字和其它字符的个数并输出。
.........................................................................................1310. palindrome回文是指正读和反读都一样的数或文本。
11、 例如: 121、 12321等,编写程序,求 10 到 10000 之间所有回文数并输出。
要求每行输出 10 个数。
1511. 编写程序,求出所有满足勾股定理且边长不大于 500 的直角三角形。
...1712. 编写一个求 n的子程序, 利用它求 12 3 4 5 6 7 8 的和并输出。
2213. 编写一个判断闰年的子程序,利用它求出 2010 年到 2060 年之间所有的闰年并输出。
......................................................................................................................2514. 编写一个求解双字型有符号数数组元素的平均值子程序,并验证它的正确性。
26 1. 编写程序,计算下面函数的值并输出。
include io32.inc .codestart: call readsid cmp eax0 jl small cmp eax10 jle mid jmp largesmall: imul eax2 jmp donemid: imul eax3 jmp donelarge: imul eax4 jmp donedone: call dispsid exit 0 end start 2. 输入一个年份调用 readuid 子程序判断是否是闰年. include io32.inc .data yes_msg byte is leap13100 no_msg byte no leap13100 .codestart: call readuid mov edx0 mov ecx4 div ecx cmp edx0 je first jmp secondfirst: mov edx0 mov ecx100 div ecx jne leap jmp secondsecond: mov edx0 mov ecx400 div ecx je leap jmp noleapleap: mov eaxoffset yes_msg call dispmsg jmp donenoleap: mov eaxoffset no_msg call dispmsg jmp donedone: exit 0 end start 3. 输入三个无符号整数调用 readuid 子程序判断并输出这三个数是否能 构成一个