FreeOZ论坛

标题: 还有人明白汇编吗? [打印本页]

作者: beysup    时间: 3-7-2009 19:01
标题: 还有人明白汇编吗?
谁还记得下面的什么意思

debug
-o 70 16
-o 71 16
-g
作者: ritz    时间: 4-7-2009 00:48
我只会 6502汇编...
还忘得差不多了...
作者: oldqin    时间: 4-7-2009 02:48
当年我上学的时候汇编学的还不错,现在也都忘差不多了
作者: ubuntuhk    时间: 4-7-2009 02:49
标题: 回复 #5 oldqin 的帖子
嘻嘻,汇编我曾经考过100,不过现在也差不多还给老师了。
作者: dack    时间: 4-7-2009 09:15
不需要go的,只要前两句就可以了。
这个的作用是往cmos里地址16的地方写入内容为16(一般是错的,1/256的概率你会猜对).而cmos内容是有校验的,所以当你再次开机时会校验出错,恢复初始设置。
一般用来清除别人设的进入bios密码用的。

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

[ 本帖最后由 dack 于 4-7-2009 08:16 编辑 ]
作者: 青山    时间: 4-7-2009 09:25
我也是从6502的汇编开始学的。后来用C的时候,也写过不少嵌入式的汇编。
不过好像近10年没用过了。

原帖由 ritz 于 3-7-2009 23:48 发表
我只会 6502汇编...
还忘得差不多了...

作者: northwind79    时间: 4-7-2009 13:53
楼主. 你那是DEBUG COMMAND.  不是汇编呀
作者: northwind79    时间: 4-7-2009 13:58
标题: 回复 #7 dack 的帖子
正解.  
作者: 大杨树    时间: 4-7-2009 20:12
原帖由 ritz 于 3-7-2009 23:48 发表
我只会 6502汇编...
还忘得差不多了...

大哥,这个是苹果电脑用的吗?
拜一下前辈高人
作者: coredump    时间: 4-7-2009 20:15
只还记得如何在C++里嵌几句汇编,还好几年不用了。
作者: yuba    时间: 4-7-2009 21:02
明白得太早了

现在不会编了
作者: dack    时间: 5-7-2009 10:02
原帖由 大杨树 于 4-7-2009 19:12 发表

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

应该说apple II用的这个cpu,还有中华学习机,任天堂红白机,小霸王学习机等都用的这个cpu,现在没人用这个当电脑的cpu了,但是在一些家电以及控制类产品中,6502核还是经常能见到的。这个cpu的寿命很长的。所以6502的汇编我比较熟。最早用6502汇编的时候是在apple II上,当时还不会用软件汇编,写好了之后一句一句查手册翻译成机器码,然后poke进内存运行。
作者: 青山    时间: 5-7-2009 10:49
6502的8位指令集很简单,熟悉了以后,有时直接写机器码。
当时曾经用中华学习机的小喇叭播放从磁带录音机取样进去的英文字母。

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

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

作者: 浪沧孤客    时间: 5-7-2009 12:13
全忘了。。。
作者: beysup    时间: 5-7-2009 14:12
当初学的8086汇编,学习汇编对硬件系统的工作方式会有很深刻的了解,汇编程序写完后用debug命令调试。
作者: beysup    时间: 5-7-2009 14:27
单片机的汇编目前还是有市场的,我学过MSC-51系列的,后来工作中发现还有人在用,不过我是看不大懂了

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


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


很好奇什么设备,呵呵
作者: 青山    时间: 6-7-2009 09:56
那东西现学也用不了一周时间。我04年曾经启动一个c51单片机驱动的无线条码扫描器的项目。
拿汇编在c51上做最简单的文本浏览器。挺好玩的。

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


作者: MacroJ    时间: 6-7-2009 10:14
我的毕业设计就是用汇编
作者: 浪沧孤客    时间: 6-7-2009 10:35
据说清华大学电子系流传:实变函数学十遍,汇编语言不会编,随机数学随机过,量子力学量力学。
作者: MacroJ    时间: 6-7-2009 11:39
标题: 回复 #23 浪沧孤客 的帖子

作者: zgy    时间: 7-7-2009 00:46
楼主的几行不是汇编,汇编是下面的模样。我一直喜欢汇编,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
作者: zgy    时间: 7-7-2009 00:52
大家记得BIOS中断调用,DOS中断调用吗?这些和后来的API,MFC是什么关系?还有扩展内存,扩充内存,实模式,保护模式?
作者: someonehappy    时间: 7-7-2009 09:57
一直想好好学学,始终觉得这种比较低级原始直接的东西最好玩。太高级太抽象的软件开发都没啥意思,离真正的电脑层面太遥远了。
赚钱混饭吃是另外一回儿事。
作者: 浪沧孤客    时间: 7-7-2009 11:36
标题: 回复 #25 zgy 的帖子
果然我的汇编全还给老师了
作者: coredump    时间: 7-7-2009 11:44
原帖由 zgy 于 6-7-2009 23:52 发表
大家记得BIOS中断调用,DOS中断调用吗?这些和后来的API,MFC是什么关系?还有扩展内存,扩充内存,实模式,保护模式?

BIOS/DOS中断和MFC完全没关系,和Win32 API部分有关系。和实模式/保护模式切换关系很密切。
作者: 大杨树    时间: 7-7-2009 12:34
懂汇编的人好多呀,不如我们攒个project如何?
作者: 李大锤    时间: 7-7-2009 21:29
8086, PLC学过皮毛。。。
作者: Fernando    时间: 7-7-2009 21:40
大学的时候只会用汇编写作业,其他的编程课都不会。可能是汇编的命令最少,容易学,不过实现复杂功能要写死人了。
作者: beysup    时间: 8-7-2009 15:08
汇编语言本身并不难学,内容少,关键字,系统变量就那么几个。难的是如何实现功能,要对计算机体系结构有比较深刻得认识,包括cpu,内存,硬件设备的工作方式和组成。实现一个相同的功能,好的逻辑用的指令周期就少,内存空间消耗的也少。不过现在这个已经没人太在乎了
作者: 青山    时间: 8-7-2009 15:17
是啊,我现在做大计算量的人工智能程序,都用java,而不用C了。
我现在的瓶颈是内存和I/O速度,不是计算速度。

原帖由 beysup 于 8-7-2009 14:08 发表
汇编语言本身并不难学,内容少,关键字,系统变量就那么几个。难的是如何实现功能,要对计算机体系结构有比较深刻得认识,包括cpu,内存,硬件设备的工作方式和组成。实现一个相同的功能,好的逻辑用的指令周期就少, ...





欢迎光临 FreeOZ论坛 (https://www.freeoz.org/ibbs/) Powered by Discuz! X3.2