请教汇编语言要怎么学?

chen231133pippen 2003-03-16 05:11:32
各位大侠:
我是一个菜鸟,请问一开始接触汇编要怎么学习,编程方面我有接触,不过学得很菜,请大家指教,我对汇编很感兴趣。我不希望我这回学一段时间,就放弃了。因为感觉上去,汇编非常难,请大伙帮帮我呀。谢谢了
...全文
141 43 打赏 收藏 转发到动态 举报
写回复
用AI写文章
43 条回复
切换为时间正序
请发表友善的回复…
发表回复
tudou614 2003-04-02
  • 打赏
  • 举报
回复
我是这样做的

清华的黄皮书------------我从循环那章开始写读书笔记,不是全写,自认为是重点的记下来,还有多上CSDN问问题,然后把问题想明白了,记下来,还有上ASM。YEAH。NET记了不少文章,等以后有空分析一下
aodiff 2003-03-31
  • 打赏
  • 举报
回复
我也是在学习中!请多指教啊!
tudou614 2003-03-31
  • 打赏
  • 举报
回复
看书和上机
xinzhongyoulei 2003-03-30
  • 打赏
  • 举报
回复
我觉得学习汇编,首先就是不要烦躁,因为汇编是很烦人的一门语言(我觉得)。都是一些太基本的东西!但是却是很需要耐人寻味的东西,要做好心里准备哦!!!
paopaoc 2003-03-30
  • 打赏
  • 举报
回复
最好在学的时候边学学硬件知识,这样便于理解,另外在学的时候最好一鼓作气将书看完,然后拿个例子输入到电脑里试试,然后将例子做一下修改继续试。
最后学学单片机会对寄存器以及寻址什么的有更深的体会,学了单片机后你会觉得学汇编很有意思,并且也不那么难了:)
这可是我自己自学汇编以来的体会哦!(我学它花了一年的时间)
crazyvc 2003-03-29
  • 打赏
  • 举报
回复
我以前搞高级语言,最近去了一家搞嵌入式开发的。学了两周。看指令系统,及硬件资料,然后就是看前人写的代码,我靠,4万多行, 又没人指导。
beah_fanyi 2003-03-29
  • 打赏
  • 举报
回复
大家注意
那个叫songyanbin(孤叶)的是个白痴
不要理他
oldgameman 2003-03-28
  • 打赏
  • 举报
回复
汇编其实比较简单的
只是对计算机工作原理和体系结构的知识要求比较高
但是相对来说对算法的要求就远不如C/C++那样高了。
汇编+C/C++结合开发系统程序是一种很好的开发方式。
是一种提高自己硬水平的很好方式。
毕竟这年头,想提高自己水平不能靠老板,也不能光靠工作单位啊。
Eric77 2003-03-28
  • 打赏
  • 举报
回复
《IBM PC汇编程序设计(第五版)》 老外的东西和 清华的那个第二版就是不一样 没有那么多废话 我喜欢 不过中国的和外国的应该一起看 互相互补 这样才好 最近正准备写病毒却发现 关于这类的书太少了 希望有兴趣的大家 多多联系 QQ:18764238 SIAS
cai114 2003-03-27
  • 打赏
  • 举报
回复
换句话说,16位的要比32位的要简单,32位的要比C简单,C要比C++简单。
????



我说呢,我现在就在学C++
按说自学16位不会难吧

大家一起努力!
Linux2001 2003-03-27
  • 打赏
  • 举报
回复
其实汇编比较简单,关键就是死记的东西太多(正好是我的短项),你只需要背下来各种指令的含义,并且记住他们会影响那些标志位,还有每条指令运行需要多少时钟频率(有益于优化程序)每条指令所在的字节长度(优化程序大小),保证你可以成为汇编高手。不过需要时间积累和坚持不懈,不过看你愿意不愿意了,别人现在都是搞高级语言了,汇编只适合开发硬件相关的东东,如果去开发别的(现在流行的大型程序,那么绝对得不偿失,而且如果公司去用汇编开发的东东和别人用高级语言开发的东东比,虽然速度和大小上有优势,但是产品发布时间上面绝对比别人慢)这样对于公司的生存也不利,如果你觉得你以后的道路是走硬件相关的话,那么学习汇编是必要的,如果不是,那么汇编只需要了解就可以了
wint 2003-03-27
  • 打赏
  • 举报
回复
多做题!多思考!多看书!
OSNC_17 2003-03-27
  • 打赏
  • 举报
回复
换句话说,16位的要比32位的要简单,32位的要比C简单,C要比C++简单。
OSNC_17 2003-03-27
  • 打赏
  • 举报
回复
我觉得语言越高级就多内容,学起来也就越要功夫。
jasonferrari 2003-03-27
  • 打赏
  • 举报
回复
先看二遍书,再对照着有解释的程序看!这样很快就可以掌握指令拉!!
chen231133pippen 2003-03-27
  • 打赏
  • 举报
回复
谢谢LINUX,其实我学汇编是想当个CRACKER:),顺便了解一些计原机工作原理。
lihaifeng 2003-03-27
  • 打赏
  • 举报
回复
32位的汇编里怎么调用API函数啊?
可否给个实例?
morenine 2003-03-27
  • 打赏
  • 举报
回复
up
bb9087 2003-03-26
  • 打赏
  • 举报
回复
我看呀,像清华啊电子科技大那些老家伙只会把人弄的晕头转向 ,网上那么多电子书,为什么不看呢?昨天我看到一个台湾人写的汇编教程,乖乖,他在里边引用了疱丁解牛,那种把事业和人生结合的风度我真喜欢.
chen231133pippen 2003-03-26
  • 打赏
  • 举报
回复
谢谢这位仁兄的支持,我一定会努力的。
一开始的时候是不是一定要把寻址方式弄清楚,还有那么多指令,看了都头大呀。
加载更多回复(23)
炎热的夏季已经过去,家乡想必也要开始落叶了。如果我是小生,让我以《秋》为题目作文,开头一定是“秋天是收获的季节”。是的,经过了春天的骚动,夏季的彷徨,来到了秋。这是新生报到的季节,动物贮藏食物的季节,马上就到十一长假的季节,这个季节更是收获的季节。 我们在播种时,势必首先考虑收成。种庄稼如此,习语言更是如此。于是,“语言之争”是各个编程论坛必定讨论的话题,很多甚至是“X经”话题。对此,我的观点是:语言没有好坏之分,只有顺手不顺手和你能发挥到什么程度的问题。我们没有必要追求最新,“最先进”的编程方式,只需要习好力所能及的语言。 VC的无所不能缺点是繁杂,稍有不慎就不知道什么地方出了包;VB常常被人耻笑过于简单,发布之后要带上一个“仓库”;Delphi虽然有快速开发的优势,但却姥姥不疼舅舅不爱的日渐西山…… 其实对于大多数人来说,我们使用什么应该是需求决定而不是语言本身决定需求,比如:我们希望自动根据数据生成表格,没有必要非用Delphi VC 调用 COM ,我们用用VBA就好了。因此,眼中只有那三种基本结构:判断 循环 跳转就差不多了,再高级一点,弄清楚什么是面向对象面向过程,随便一门语言都不会逃出这点东西。 我很佩服俄罗斯的软件,他们就是将语言工具发挥到极致的例子。比如:我在网上搜索到DOS下硬盘速度测试软件,竟然是Pascal编写的。 至于“习好力所能及的语言”,我的意思是如果你身边有C语言的高手不妨向他请教或者同他切磋;如果你有好数据结构的理想,不妨买一本Java描述数据结构的图书慢慢啃;如果你有网络数据库+界面的需求不妨考虑一下Delphi…… 因此,我的观点就是“语言没有好坏之分”,关键是你能掌握到什么程度。 当然,如果你能掌握汇编语言,这一切就更不在话下了。我很希望各位能够将习语言当作乐趣,我们的杂志也将会以如何让读者在阅读中感到快乐感到成就感为目的。
基于AT89C51单片机的抢答器设计 硬件设计: 项目要求: 基于AT89C51单片机设计制作一个抢答器,晶振采用12MHZ,具体设计要求如下: 1.设计一个智力竞赛抢答器,可同时供8名选手参加比赛,编号为1、2、3、4、5、6、7、8,各用一个按钮。 2.给节目主持人设置一个控制开关,用来控制系统的清零和抢答开始 3.抢答器具有所锁存功能、显示功能和声音提示功能。抢答开始后若选手按动抢答按钮,编号立即锁存,并在LED数码管上显示选手编号,同时亮灯伴随声音提示。此外要封锁输入电路,禁止其他选手抢答,最先抢答选手的编号一直保持到主持人将系统请0. 框图设计: 基于AT89C51单片机抢答器由控制核心AT89C51单片机、复位电路、电源电路、选手按键、主持人按键、声音提示和数码显示等部分构成,系统框图如图示 电源电路AT89C52单片机声音提示数码显示复位电路选手按键主持人按键 电源电路 AT89C52 单片机 声音提示 数码显示 复位电路 选手按键 主持人按键 基于AT89C51单片机的抢答器设计全文共8页,当前为第1页。 基于AT89C51单片机的抢答器设计全文共8页,当前为第1页。 基于AT89C51单片机抢答器系统框图 本项目需要通过习和查阅资料,掌握和了解如下知识: +5V电源原理及设计 单片机复位电路工作原理及设计 单片机晶振电路工作原理及设计 按键电路设计 蜂鸣器驱动电路设计 数码管特性及使用 AT89C51单片机引脚 单片机汇编语言及程序设计 电路原理图: 基于AT89C51单片机的抢答器设计全文共8页,当前为第2页。其工作原理为:电源电路为单片机以及其他模块提供标准5V电源。晶振模块为单片机提供时钟标准,使系统各部分协调工作。复位电路模块为单片机系统提供复位功能。单片机作为主控制器,根据输入信号对系统进行相应的控制。选手按下相应的键,蜂鸣器发出提示音,直到按键释放。数码管显示最先按下选手的编号。选手回答完毕,主持人按下准备按钮,数码管清零,蜂鸣器停止发声,可以进入下一题的抢答。 基于AT89C51单片机的抢答器设计全文共8页,当前为第2页。 基于AT89C51的单片机抢答器元件清单如下: 序号 元件名称 规格 数量 用途 1 51单片机 AT89C51 1个 控制核心 2 晶振 12M立式 1个 晶振电路 3 集成电路 74LS245(8路总线接收/发送器) 1个 驱动 4 八段数码管 一位共阴极 1个 显示电路 5 三极管 9015 1个 蜂鸣器机器驱动电路 6 起振电容 30pF瓷片电容 2个 晶振电路 7 复位电容 10uF/10V 1个 复位电路 8 复位电阻 10K欧 1个 复位电路 限流电阻 500欧 1个 限流电路 9 喇叭 8欧/05W 1个 蜂鸣器及其驱动电路 10 按键 1个 主持人按键 按键 8个 选手按键 11 电源 5V/05A 1个 提供+5V 软件设计: 上电复位后数码管清零,P2.0置高电平,蜂鸣器不发声,循环扫描P3口,看是否有按键按下,如果有按键按下,则转入判断是哪个选手按下按键,并在数码管上显示选手号;P2.0置低电平,蜂鸣器发生,主持人按键按下,系统重新进入主程序继续进行下一轮抢答。程序流程图如下 基于AT89C51单片机的抢答器设计全文共8页,当前为第3页。 基于AT89C51单片机的抢答器设计全文共8页,当前为第3页。 开始初始化有选手按键判断选手显示选手号蜂鸣器发生主持人按键按下程序流程图: 开始 初始化 有选手按键 判断选手 显示选手号 蜂鸣器发生 主持人按键按下 小结: 程序调试参考了好多资料,也请教了同,最后编程问题都得到了解决 在Protus中画图失败,以至于不能仿真出来结果 理论联系实际,培养自能力,和动手能力,会了怎么更好的处理知识和实践相结合的问题 为以后有关单片机只是的习积累宝贵经验 附: 源程序代码如下: ORG 0000H JMP BEGIN TABLE: ;共阴极数码管显示代码表 基于AT89C51单片机的抢答器设计全文共8页,当前为第4页。 DB 3FH,06H,5BH,4FH,66H, ;01234 基于AT89C51单片机的抢答器设计全文共8页,当前为第4页。 DB 6DH,7DH,07H,7FH ;6789 DELAY:MOV R5,#20 LOOP4:MOV R6,#50H LOOP5:MOV R7,#100H ;延时20*20ms DJNZ R7,$ DJNZ R6,LOOP5 DJNZ R5,LOOP4 RET BEGIN:MOV P2,#0FFH ;P2口置高电平,准备接收信号 MOV R4,#0 MOV A,R4 ;R4位 标志值送A寄存器 AGIN:MOV DPTR,#TABLE MOVC A,@A+DPTR MO

21,458

社区成员

发帖
与我相关
我的任务
社区描述
汇编语言(Assembly Language)是任何一种用于电子计算机、微处理器、微控制器或其他可编程器件的低级语言,亦称为符号语言。
社区管理员
  • 汇编语言
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧