如何学好汇编语言?

来源:百度知道 编辑:UC知道 时间:2024/05/12 12:19:41
快期末考试了,汇编语言没怎么学明白 我该怎么办? 还有如何在短时间内学好汇编啊?
最好把常用指令 几种寻址方式 和AX BX DX CX 解释一下 老师讲的不怎么好 谢谢了 讲明白给追加分!!!!!!!!

AX BX DX CX 分别是 四个寄存器

基址寄存器 bx,bp
变址寄存器 si,di

所有的寻址方式如下:
立即寻址 mov ax,常数
直接寻址 mov ax,[地址(常数)]
寄存器寻址 mov ax,通用寄存器
寄存器间接寻址 mov ax,[(bx,bp,si,di)中的一个]
寄存器相对接寻址 mov ax,[(bx,bp,si,di)+偏移量]
基址变址寻址 mov ax,[基址寄存器+变址寄存器]
相对基址变址寻址 mov ax,[基址寄存器+变址寄存器+偏移量]

要想学好汇编还是要靠自己努力的,得花大量的课余时间在电脑上练习,不然老师讲的在清楚,资料再全,也没用的。而学习的动力在于兴趣,兴趣的产生在于培养。

同学,
最简单的方法就是自己写两个小程序,你现在不会写,就看书上的例子,一条一条看,自己也可以在run里面输入cmd.exe,然后在出现的模拟dos环境下,输入debug32,再输入a后回车,就可以自己输入一些简单的指令,并且看到你输入的东西的实时变化,比如,你输入
mov ax,34h 然后你就会看到相应的寄存器ax里面装了34这个数据,其实汇编并不难学,我曾经也是和你一样觉得这个东西很枯燥很难学,但是只要你慢慢的静下心来学,就会发现原来也是很简单的。

现在回答你说的那个AX、BX、CX、DX的问题,这个是汇编语言里最常用的四个寄存器,用来存放我们需要电脑记住的东西。打个比方,就像你的衣柜是装衣服的,书柜是放书的,那几个寄存器就相当于这些衣柜,书柜之类的东西。你写一个程序,肯定会用到很多数据,那么这些数据当然需要东西来装了,它们就派上用场了,当然这几个是里面最常用的几个,还有di、si、bp、sp;以及段寄存器器cs、ds、es、ss,每个寄存器都可以装数据,但是有的是专用寄存器,它就只能做专门的用途,比如段寄存器只能存放段的地址,我不知道你对段有没有概念,如果你还没有这个概念就赶紧回去看一下这一部分,这个是很重要的。