找回密码
 FreeOZ用户注册
查看: 3382|回复: 30
打印 上一主题 下一主题

[论坛技术] 还有人明白汇编吗?

[复制链接]
跳转到指定楼层
1#
发表于 3-7-2009 19:01:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?FreeOZ用户注册

x
谁还记得下面的什么意思

debug
-o 70 16
-o 71 16
-g
回复  

使用道具 举报

2#
发表于 4-7-2009 00:48:34 | 只看该作者
我只会 6502汇编...
还忘得差不多了...
回复  

使用道具 举报

3#
发表于 4-7-2009 02:48:16 | 只看该作者
当年我上学的时候汇编学的还不错,现在也都忘差不多了
回复  

使用道具 举报

4#
发表于 4-7-2009 02:49:42 | 只看该作者

回复 #5 oldqin 的帖子

嘻嘻,汇编我曾经考过100,不过现在也差不多还给老师了。
回复  

使用道具 举报

5#
发表于 4-7-2009 09:15:24 | 只看该作者
不需要go的,只要前两句就可以了。
这个的作用是往cmos里地址16的地方写入内容为16(一般是错的,1/256的概率你会猜对).而cmos内容是有校验的,所以当你再次开机时会校验出错,恢复初始设置。
一般用来清除别人设的进入bios密码用的。

不过很老的办法了,不知道现在的pc架构还能不能用

[ 本帖最后由 dack 于 4-7-2009 08:16 编辑 ]

评分

参与人数 1威望 +20 收起 理由
northwind79 + 20 你太有才了!

查看全部评分

回复  

使用道具 举报

6#
发表于 4-7-2009 09:25:38 | 只看该作者
我也是从6502的汇编开始学的。后来用C的时候,也写过不少嵌入式的汇编。
不过好像近10年没用过了。

回复  

使用道具 举报

7#
发表于 4-7-2009 13:53:38 | 只看该作者
楼主. 你那是DEBUG COMMAND.  不是汇编呀

评分

参与人数 1威望 +30 收起 理由
coredump + 30 我很赞同!

查看全部评分

回复  

使用道具 举报

8#
发表于 4-7-2009 13:58:28 | 只看该作者

回复 #7 dack 的帖子

正解.  
回复  

使用道具 举报

9#
发表于 4-7-2009 20:12:26 | 只看该作者
原帖由 ritz 于 3-7-2009 23:48 发表
我只会 6502汇编...
还忘得差不多了...

大哥,这个是苹果电脑用的吗?
拜一下前辈高人
回复  

使用道具 举报

10#
发表于 4-7-2009 20:15:05 | 只看该作者
只还记得如何在C++里嵌几句汇编,还好几年不用了。
回复  

使用道具 举报

11#
发表于 4-7-2009 21:02:34 | 只看该作者
明白得太早了

现在不会编了
回复  

使用道具 举报

12#
发表于 5-7-2009 10:02:48 | 只看该作者
原帖由 大杨树 于 4-7-2009 19:12 发表

大哥,这个是苹果电脑用的吗?
拜一下前辈高人

应该说apple II用的这个cpu,还有中华学习机,任天堂红白机,小霸王学习机等都用的这个cpu,现在没人用这个当电脑的cpu了,但是在一些家电以及控制类产品中,6502核还是经常能见到的。这个cpu的寿命很长的。所以6502的汇编我比较熟。最早用6502汇编的时候是在apple II上,当时还不会用软件汇编,写好了之后一句一句查手册翻译成机器码,然后poke进内存运行。
回复  

使用道具 举报

13#
发表于 5-7-2009 10:49:21 | 只看该作者
6502的8位指令集很简单,熟悉了以后,有时直接写机器码。
当时曾经用中华学习机的小喇叭播放从磁带录音机取样进去的英文字母。

原帖由 dack 于 5-7-2009 09:02 发表

应该说apple II用的这个cpu,还有中华学习机,任天堂红白机,小霸王学习机等都用的这个cpu,现在没人用这个当电脑的cpu了,但是在一些家电以及控制类产品中,6502核还是经常能见到的。这个cpu的寿命很长的。所以65 ...
回复  

使用道具 举报

14#
发表于 5-7-2009 12:13:43 | 只看该作者
全忘了。。。
回复  

使用道具 举报

15#
 楼主| 发表于 5-7-2009 14:12:50 | 只看该作者
当初学的8086汇编,学习汇编对硬件系统的工作方式会有很深刻的了解,汇编程序写完后用debug命令调试。
回复  

使用道具 举报

16#
 楼主| 发表于 5-7-2009 14:27:37 | 只看该作者
单片机的汇编目前还是有市场的,我学过MSC-51系列的,后来工作中发现还有人在用,不过我是看不大懂了

原帖由 青山 于 4-7-2009 08:25 发表
我也是从6502的汇编开始学的。后来用C的时候,也写过不少嵌入式的汇编。
不过好像近10年没用过了。

回复  

使用道具 举报

17#
发表于 6-7-2009 09:32:37 | 只看该作者
原帖由 肥肠油饼 于 5-7-2009 15:04 发表
俺现在在澳洲的工作就是用汇编给4位机编程,比6502还低级呢,哈哈哈


很好奇什么设备,呵呵
回复  

使用道具 举报

18#
发表于 6-7-2009 09:56:10 | 只看该作者
那东西现学也用不了一周时间。我04年曾经启动一个c51单片机驱动的无线条码扫描器的项目。
拿汇编在c51上做最简单的文本浏览器。挺好玩的。

原帖由 beysup 于 5-7-2009 13:27 发表
单片机的汇编目前还是有市场的,我学过MSC-51系列的,后来工作中发现还有人在用,不过我是看不大懂了

回复  

使用道具 举报

19#
发表于 6-7-2009 10:14:12 | 只看该作者
我的毕业设计就是用汇编
回复  

使用道具 举报

20#
发表于 6-7-2009 10:35:48 | 只看该作者
据说清华大学电子系流传:实变函数学十遍,汇编语言不会编,随机数学随机过,量子力学量力学。

评分

参与人数 1威望 +30 收起 理由
coredump + 30 谢谢分享!

查看全部评分

回复  

使用道具 举报

21#
发表于 6-7-2009 11:39:27 | 只看该作者

回复 #23 浪沧孤客 的帖子

回复  

使用道具 举报

22#
发表于 7-7-2009 00:46:30 | 只看该作者
楼主的几行不是汇编,汇编是下面的模样。我一直喜欢汇编,ISA总线板卡开发,搞51开发,AVR开发,ARM开发都是汇编。出现难题时我反汇编后找问题。2000年我们从北京买的数传模块,在使用时经常死机,必须断电再上电才好用。我判断是程序的看门狗位置不对,厂家不信。结果我反汇编后改程序解决问题。厂家老总就请我到他手下工作,我没去。搞自动控制方面,还是汇编好。
下面是三种不同汇编。
00405982    push dword ptr ss:[ebp+18]
00405985   push dword ptr ss:[ebp+10]
00405988    push edi
00405989    push dword ptr ss:[ebp+8]
0040598C   call 0_38.004059A4
00405991     add esp,2C
00405994    test eax,eax
00405996   je short 0_38.0040599F

                            MOV        A,DATA_IN
                MOV        DPTR,#TBJ16
                MOV        A,DATA_IN        ;R4
                ADD        A,DATA_IN        ;R4
                ADD         A,DATA_IN        ;R4
                JNC        NADD11
                INC        DPH
NADD11:                JMP        @A+DPTR
TBJ16:                LJMP    UP_ok           ;00 UP&+
                LJMP    dn_ok          ;01 DOWN&-
                LJMP    run_ok         ;02 LEFT  MOVE1BIT


start:        ldi        temp,low(RAMEND)
        out        SPL,temp                ; Set stack pointer to last internal RAM location
        ldi        temp,high(RAMEND)
        out        SPH,temp
        ldi        temp,$ff
        out        PORTB,temp                ; Set all pins at port B high
        out        DDRB,temp                ; Set port B as output
回复  

使用道具 举报

23#
发表于 7-7-2009 00:52:53 | 只看该作者
大家记得BIOS中断调用,DOS中断调用吗?这些和后来的API,MFC是什么关系?还有扩展内存,扩充内存,实模式,保护模式?
回复  

使用道具 举报

24#
发表于 7-7-2009 09:57:33 | 只看该作者
一直想好好学学,始终觉得这种比较低级原始直接的东西最好玩。太高级太抽象的软件开发都没啥意思,离真正的电脑层面太遥远了。
赚钱混饭吃是另外一回儿事。
回复  

使用道具 举报

25#
发表于 7-7-2009 11:36:15 | 只看该作者

回复 #25 zgy 的帖子

果然我的汇编全还给老师了
回复  

使用道具 举报

26#
发表于 7-7-2009 11:44:47 | 只看该作者
原帖由 zgy 于 6-7-2009 23:52 发表
大家记得BIOS中断调用,DOS中断调用吗?这些和后来的API,MFC是什么关系?还有扩展内存,扩充内存,实模式,保护模式?

BIOS/DOS中断和MFC完全没关系,和Win32 API部分有关系。和实模式/保护模式切换关系很密切。
回复  

使用道具 举报

27#
发表于 7-7-2009 12:34:36 | 只看该作者
懂汇编的人好多呀,不如我们攒个project如何?

评分

参与人数 1威望 +20 收起 理由
zgy + 20 我很赞同!

查看全部评分

回复  

使用道具 举报

28#
发表于 7-7-2009 21:29:44 | 只看该作者
8086, PLC学过皮毛。。。
回复  

使用道具 举报

29#
发表于 7-7-2009 21:40:00 | 只看该作者
大学的时候只会用汇编写作业,其他的编程课都不会。可能是汇编的命令最少,容易学,不过实现复杂功能要写死人了。
回复  

使用道具 举报

30#
 楼主| 发表于 8-7-2009 15:08:03 | 只看该作者
汇编语言本身并不难学,内容少,关键字,系统变量就那么几个。难的是如何实现功能,要对计算机体系结构有比较深刻得认识,包括cpu,内存,硬件设备的工作方式和组成。实现一个相同的功能,好的逻辑用的指令周期就少,内存空间消耗的也少。不过现在这个已经没人太在乎了
回复  

使用道具 举报

您需要登录后才可以回帖 登录 | FreeOZ用户注册

本版积分规则

小黑屋|手机版|Archiver|FreeOZ论坛

GMT+11, 15-12-2024 12:23 , Processed in 0.056277 second(s), 47 queries , Gzip On, Redis On.

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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