OpenEdv-开源电子网

 找回密码
 立即注册
正点原子全套STM32/Linux/FPGA开发资料,上千讲STM32视频教程免费下载...
查看: 7596|回复: 8

[汇编]考完微机原理了, 发个微机实验时写的简易计算器

[复制链接]

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2195
金钱
2195
注册时间
2012-2-8
在线时间
34 小时
发表于 2012-12-19 15:05:55 | 显示全部楼层 |阅读模式
 

 早上刚考完微机原理, 唉, 没心复习, 发现好多不会填

不管了, 对不挂科我还是比较有信心滴~

发个之前微机原理实验课写的小程序, 实现一个简易的计算器, 不支持除法和()这类的表达式,
本来想写的, 用汇编太吃力不讨好了, 没劲, 就没写下去了

功能见下图: 加减乘法, 位数不限(一二十位的整数是没问题的)



附件里面一个是源代码, 代码执行效率比较低, 很多地方为了方便用了固定模式的写法. 写多了觉得用汇编写太不爽了, 代码效率本身高不了多少, 时间收益比极低! 希望将来再也不要写汇编了, 至少不会用汇编写超过 100 行的代码.

另一个是汇编的IDE, 使用效果一般, 见到有老师用这个我就跟着用了. 貌似有个相对高级的调试功能是要收费的, 不过我自己写汇编代码从来没用过 debug 这类调试功能, 所以没在意这种问题.

masm for windows 20125.rar

16.6 MB, 下载次数: 943

实验3.zip

30.09 KB, 下载次数: 308

https://github.com/roxma
正点原子逻辑分析仪DL16劲爆上市
回复

使用道具 举报

530

主题

11万

帖子

34

精华

管理员

Rank: 12Rank: 12Rank: 12

积分
165309
金钱
165309
注册时间
2010-12-1
在线时间
2108 小时
发表于 2012-12-19 18:29:00 | 显示全部楼层
Pony279又来大作了,呵呵。
谢谢分享。
我是开源电子网www.openedv.com站长,有关站务问题请与我联系。
正点原子STM32开发板购买店铺http://openedv.taobao.com
正点原子官方微信公众平台,点击这里关注“正点原子”
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2195
金钱
2195
注册时间
2012-2-8
在线时间
34 小时
 楼主| 发表于 2012-12-19 18:44:17 | 显示全部楼层
原子哥过奖了, 感觉写的代码好长, 效果又很一般. 不过当时老师说程序写的好的实验报告里可以不用手抄代码, 然后我就豁出去了~
https://github.com/roxma
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-12-19 18:56:29 | 显示全部楼层
汇编。。。。。。
我大一也自学过,学完嵌套中断就没学了。。。
现在基本忘完了。

不过当初幸好学了点汇编,开始学单片机的时候理解起来很快。

数值越大越难写,16位的还好,涉及到进位的我问题,记得当时写的很烦。
回复 支持 反对

使用道具 举报

108

主题

1433

帖子

2

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2233
金钱
2233
注册时间
2012-4-30
在线时间
7 小时
发表于 2012-12-19 18:58:31 | 显示全部楼层
汇编写起来真的太恼火了。
用C很容易实现的东西,汇编要写的很多。
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2195
金钱
2195
注册时间
2012-2-8
在线时间
34 小时
 楼主| 发表于 2012-12-19 19:03:21 | 显示全部楼层
嗯, 不过微机原理和单片机课程都是要用汇编的. 
https://github.com/roxma
回复 支持 反对

使用道具 举报

3

主题

11

帖子

1

精华

初级会员

Rank: 2

积分
193
金钱
193
注册时间
2013-5-20
在线时间
0 小时
发表于 2013-5-20 21:47:41 | 显示全部楼层
推荐楼主用逆波兰式来实现计算器,因为逆波兰式相对于我们常用的表达式中缀表达式是比较适合计算机来计算的,我前两天写过一个,C语言也就几百行,不过用汇编写的话还是会累死的。。。
程序猿当以慈悲为怀。
回复 支持 反对

使用道具 举报

34

主题

805

帖子

4

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
1863
金钱
1863
注册时间
2011-3-29
在线时间
139 小时
发表于 2013-6-17 15:21:01 | 显示全部楼层
x86汇编不会,只会51和arm的,不过也差不多忘光了...
业余程序玩家。
回复 支持 反对

使用道具 举报

36

主题

1105

帖子

5

精华

论坛大神

Rank: 7Rank: 7Rank: 7

积分
2195
金钱
2195
注册时间
2012-2-8
在线时间
34 小时
 楼主| 发表于 2013-6-17 17:50:24 | 显示全部楼层
其实概念都差不多的,不过太繁琐了,对一般人来说也就是用来加强对计算机的理解罢了,实际工作中一般用不到。
https://github.com/roxma
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则



关闭

原子哥极力推荐上一条 /2 下一条

正点原子公众号

QQ|手机版|OpenEdv-开源电子网 ( 粤ICP备12000418号-1 )

GMT+8, 2024-11-23 17:19

Powered by OpenEdv-开源电子网

© 2001-2030 OpenEdv-开源电子网

快速回复 返回顶部 返回列表