请教高手,学习微机原理与接口技术时需要对汇编语言具体了解吗? 请你们谈谈心得。。。多谢啦!!!

最好还能推荐基本关于汇编的书,零基础(计算机一般的都明白,国家等级2,3,4级都过了,可是就没看过汇编)。帮忙啊。。。。

个人觉得如果有汇编基础就像只学会了汉字,并不代码你会写出优秀的文章。所以计算机接口技术不但要有汇编基础(有能力编写一般汇编程序)还应该了解计算机硬件相关的知识:
第一:了解一下数字电路是什么而不深入钻研。因为只有知道计算机最本质的构造才能对上层的机器码及汇编语言进行深入的体会。也只有这样才能明白计算机硬件接口的概念。
第二:明白什么是硬件的接口(总线):就像高级语言中的接口一样,你不必关心它是怎么实现内部过程的,你只要知道接口提供了哪些功能,我们就可以正常使用这个类。在计算机硬件中有数据总线、地址总线、和控制总线,硬件如果正确接入了总线上,只要知道它在系统中的端口我们就能进行对硬件进行相关操作。
我在学习接口技术时错误的认为如果你想驱动一个硬件是必须把硬件内部的驱动写好才能在计算机中使用硬件,但后来我才明白硬件内部本身就有自己的“内部驱动”它是硬件在设计时就以经设计好了,我们只要把控制命令传入硬件内部寄存器中,硬件就能自己正常的运行而不要自已时刻关心硬件,所以有些硬件只要初始化以后,我们就不会在管它了。个人认为学会汇编不一定会写硬件相关的代码。所以了解计算机的硬件接口同时要知道怎么编写汇编接口这才是重要的,多多练习这方面的代码就自然明白了
温馨提示:答案为网友推荐,仅供参考
第1个回答  2010-11-10
用一条指令完成下列各题:
1.AL内容加12H,结果送入AL ADD AL,12H
2.用BX寄存器间接寻址方式把存储器中的一个内存单元加上AX的内容,并加上CF位,结果送入该内存单元. ADC [BX],AX
3.AX的内容减去BX的内容,结果送入AX SUB AX,BX
4.将用BX,SI构成的基址变址寻址方式所得到的内容送入AX MOV AX,[BX+SI]
5.将变量BUF1中头两个字节的内容送入寄存器SI中 MOV SI,BUF1

下面的程序段执行后DX,AX的内容是什么
MOV DX,0EFADH (DX)=0EFADH
MOV AX,1234H (AX)=1234H
MOV CL,4 (CL)=4
SHL DX,CL DX 左移4位,(DX)=0FAD0H
MOV BL,AH (BL)=12H
SHL AX,CL AX 左移4位 (AX)=2340H
SHR BL,CL BL右移4位 (BL)=01H
OR DL,BL DL,BL逻辑或 (DL)= 0D1H
最后 ax 2340h dx 0fad1H
请参考
第2个回答  2013-09-29
个人觉得如果有汇编基础就像只学会了汉字,并不代码你会写出优秀的文章。所以计算机接口技术不但要有汇编基础(有能力编写一般汇编程序)还应该了解计算机硬件相关的知识:
第一:了解一下数字电路是什么而不深入钻研。因为只有知道计算机最本质的构造才能对上层的机器码及汇编语言进行深入的体会。也只有这样才能明白计算机硬件接口的概念。
第二:明白什么是硬件的接口(总线):就像高级语言中的接口一样,你不必关心它是怎么实现内部过程的,你只要知道接口提供了哪些功能,我们就可以正常使用这个类。在计算机硬件中有数据总线、地址总线、和控制总线,硬件如果正确接入了总线上,只要知道它在系统中的端口我们就能进行对硬件进行相关操作。
第3个回答  2010-11-11
看王爽的编写的汇编语言 这本书是公认学汇编入门基础 我也学习微机原理与接口技术 因为之前看过王爽这本书 所以学习微机原理很简单 而且只要你认真看那本书 你会学到很多 而且讲的很通俗易懂 正常人都能看懂 呵呵 看完那本书 还能让你考过计算机三级的PC技术 呵呵 很简单的 你可以去图书馆找下 一般大学的图书馆都有 网上也有电子版的 我也有 包括答案都有 你要的话 可以留言给我 我发给你 不骗你 看那本书你不会后悔的 呵呵 希望你能采纳!
第4个回答  2010-11-02
要学精就要,略懂也要,学得越好就越有用
相似回答