- [kanwangxue] 感觉楼主很乖的。有点孩子气。呵呵。 01/27 08:58
- [kanwangxue] it界,进去干嘛啊,到时候自己牛比了,首先写一个自己的语言,自己用。进入IT界不就是随波做流吗/?他 01/27 08:57
- [kanwangxue] 哥们,不要为了赚钱而学计算机。 计算机是年轻时候干的, 30岁后可以开始想赚钱,年轻嘛,不要这么悲 01/27 08:50
- [游客] 怎么说? 01/26 16:22
- [游客] 你这不行啊,差远了! 01/10 22:29
- [chinatree] 谢谢你。相信你也会成功的。 01/09 14:22
- [landyking] 哥们儿,好久不见。相信你会成功的。 12/02 23:34
- [chinatree] 哇哇,被挖坟了。莫生气,只是感觉谦虚些好,就算你的程序真的是史上最强的,也别说出来嘛,自己偷着乐就行 11/20 00:41
- [xiaoyao2012] 你的程序和我的程序比较也不见得你的程序又节约空间,在某种意义上说你的程序用了没学的指令,所以不见得你 11/19 15:39
- [heliang6291] 一起加油啊 07/02 02:45
- [游客] 急需一个汇编程序大作业。。。。。。。。。。。。。。。。。。。??? 12/28 16:50
- [游客] 这么多人喜欢你,我嫉妒了。但你不可以喜欢那么多,允许你在我不需要你的时候帮别人。如果我需要立叫立到。 11/13 13:11
- [tily] 兄弟 我来看你啦 呵呵 最近可好呀 09/26 22:17
- [stqcw] 能加我qq吗?1270911891 我在做课程设计2的时候 遇到点问题 09/24 09:16
- [stqcw] 能加我qq吗?1270911891 我的环境还是有点问题。按下A的时候不能显示满屏的A 09/20 09:36
- [stqcw] 牛人 我在xp里面运行王爽 汇编第二版 p280的例子 按下esc键没反应 呀 怎样在虚拟机里配置一 09/17 15:18
- [landyking] 呵呵,交个朋友,共同学习. 09/08 00:03
- [luyingdzx] 能知道你的QQ吗?或者请加一下我的QQ271190440,可以吗 虽然在论坛能获得解答,但是有的问 08/07 21:32
[2011-09-11 00:03] 汇编语言学习小结
汇编语言:汇编语言是机器语言的另一中表达方式,它能很直接地控制你的计算机。我一直认为任何语言实现的功能,用汇编语言都能做到,因为任何语言在执行时都是机器指令。
寄存器:8086有21个寄存器:ax,bx,cx,dx,cs,ds,es,ss,sp,bp,si,di,ah,al,bh,bl,ch,cl,dh,dl ,PSW。
总线:8086有16根数据线,20根地址线,?根控制总线。
内存:8086最多能拥有1MB的内存空间,在使用内存时要指出要访问的内存单元有多长,在什么位置。
栈:栈是一种特殊的内存空间,它的地址编号是倒续的,在8086中栈只能进行字操作,它在程序中很重要,CALL,RET,INT,IRET,RETF等指令都需要栈的参与才能实现。
寻址方式:书上介绍了五种,直接寻址、寄存器间接寻址、寄存器相对寻址、基址加变址寻址、相对基址变址寻址。PS:据听说有16种。
地址加法器:地址加法器是将1个16位的段地址和一个16位的偏移地址合成一个20位的物理地址,方法是将段地址乘10h再和偏移地址相加。
数字加法器:在8086及后续cpu中,进行算术运算的只有它一个,功能是实现加,减,乘,除四则运算。加:这个就不用说了吧,1+1=2。减:5-3=5+(-3)=05H+0fdh= 02h。乘:5*3=5+5+5=0Fh,这个书上有提到。除:10/3=10-3-3-3+1=10+(-3)+(-3)+(-3)+1,减了几次的次数是商,当被除数小于除数时被除数就是余数。
ASCII码:美国信息互换标准代码,它为数字与字符之间提供了一种映射,我想ASCII码应该是固化在BIOS的ROM中,因为当计算机刚启动时屏幕就能显示各种字符,那时系统还没有启动。
标志寄存器:它是一种特殊的寄存器,它表示的是当前指令执行后的各种状态,给后续指令一种引导作用,能直接操作它的指令有:PUSHF,POPF,LAHF,SAHF等。
中断:中断是CPU在执行过程中遇到突发事件必须要暂停当前工作转去处理这个中断信息,有内中断和外中断之分,而外中断又可分为不可屏蔽中断和可屏蔽中断。它们的入口地址被集中在0~3FFH这段内存空间中,称为中断向量表。
中断与子程序的区别:中断是系统或BIOS提供的,而子程序是自己写的。中断当计算机启动后被加载在内存中,直到计算机关机之前,它一直存在,而子程序只有当程序运行时才会在内存中出现,程序结束后被操作系统释放。
端口:8086有65536个不同的端口,但是操作它们的指令只有两个:IN和OUT,参与的寄存器有3个:AL,AX和DX。
汇编语言是程序员的必修课,不懂它的程序员只能是一个三流的程序员,它是一门面向机器的语言,它渐渐的脱离了软件的开发,挤身与电子工业编程中,我们可以用它来直接控制硬件,比如王B8100H写入数据会被显示在屏幕上,往61H端口写数据会发出一些声音等。
[ landyking 发表于 2011-09-12 02:08 ]
呵呵,写的不错.我正在从三流向上迈进.
[ chinatree 发表于 2011-09-12 08:19 ]
呵呵,一起加油吧。
[ tily 发表于 2011-09-15 23:25 ]
呵呵 恭喜你啊
[ chinatree 发表于 2011-09-16 11:42 ]
谢谢,下面就看你的了,让我拭目以待吧。
[ paradisehere 发表于 2011-09-16 15:11 ]
争取做二流的
[ chinatree 发表于 2011-09-16 18:01 ]
呵呵,每个人对自己的定位都不一样。
[ rotapple 发表于 2011-09-16 18:43 ]
恭喜。
[ chinatree 发表于 2011-09-16 18:46 ]
谢谢你。