摘要: 题目:输入三个整数x,y,z,请把这三个数由小到大输出c++ 代码很简单void doFunP3(int x, int y, int z){ if (x > y)swap(x, y); if (x > z)swap(x, z); if (y > z) swap(y, z); cout<< x <<','<< y <<','<< z <<endl;}汇编的代码如下 .data ;Êý¾Ý¶Î x dword 200 阅读全文
posted @ 2012-11-30 21:10 sld666666 阅读(350) 评论(0) 推荐(0) 编辑
摘要: 习题2:输入某年某月某日,判断这一天是这一年的第几天?c++代码如下, 算法不太严谨,主要为了反汇编的练习也不讲究了 void doFun(int year, int month, int day){ int days = month*30+day; days += month/2 + month%2;//31天的月 if (month >= 2){ days -= (year%4==0)?1:2; } cout << days <<endl; } 相应的汇编代码为:Title: Hello world ;Author: sld6666666@gmail.com 阅读全文
posted @ 2012-11-30 18:03 sld666666 阅读(345) 评论(0) 推荐(0) 编辑
摘要: 一直认为写代码是学习编程语言的最好方式。 但是因为汇编并不适合用来做大型的项目。所以这里找了100个c++的练习题用来学习汇编。这里想想一个一个练习写下去,然后贴出来,和大家分享学习下。本文所用到的ide为RadAsm, 所以汇编为win32汇编。helloword 见利用RadASM 写汇编程序习题1:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少?写成c代码很简单:void p1_fun() { for (int i = 1; i <= 4; ++i){ for (int j = 1; j <= 4; ++j){ ... 阅读全文
posted @ 2012-11-30 18:00 sld666666 阅读(1347) 评论(0) 推荐(0) 编辑