摘要:
前言小甲鱼老师说前言是用来吹的,好奇怪啊。当想做一件事情的时候就立马去做,而且要尽快,还要尽快完成,拖久了心劲就少了,中断了就很难再继续往下了。行动是吹牛的老妈,为了证实想法和看法是正确的,进行了一番实践。从上上周六到现在,整整十天,十天的浴血奋战,汇编教程终于看完了,除了吃饭,睡觉,上课,上自习,其余时间就是看汇编了,从早上六点起开始,到晚上11点,直到现在脑子了除了汇编就是小甲鱼(汇编教程里面幽默诙谐的小甲鱼老师)了。。。。。于是就决定写这本书纪念一下下。没有目录的目录1、2、3、4、5、6、附录详情内容:时光飞逝,转眼间,大学两年就要过去了(好久不用了,感觉好亲切的词汇)。突然发现之前好 阅读全文
摘要:
1、int 9中断例程对键盘输入的处理:键盘缓冲区中有16个字单元,可以存储15个按键的扫描码和对应的ASCII码。int 16中断例程读取键盘缓冲区:读取键盘输入的功能编号为0。他们相互配合,实现对键盘的输入和读取。2、字符串的输入:字符的输入和输出是按照栈的访问规则进行的,即后进先出。这样我们就可以用栈的方式来管理字符串的存储空间,也就是说,字符串的存储空间实际上是一个字符栈,字符栈中的所有字符,从栈底到栈顶,组成一个字符串。View Code 1 ;最基本的字符串输入程序,需要具备下面的功能: 2 ;(1) 在输入的同时需要显示这个字符串; 3 ;(2)一般在输入回车符后,字符串... 阅读全文
摘要:
1、描述了单元长度的标号:后面没有冒号的标号可以同时描述内存地址和单位长度。因为这种标号包含了对单元长度的描述,所以,在指令中,它可以代表一个段中的内存单元。称为数据标号。2、一般来说,我们不会在代码段中定义数据,而是将数据定义到其他段中。注意:1.在后面加有“:”的地址标号,只能在代码段中使用,不能在其他段中使用。2.如果想在代码段中,直接用数据标号访问数据,则需要用伪指令assume将标号所在的段和一个段寄存器联系起来。3、在其他段中使用数据标号:4、seg操作法,功能为取得某一标号的段地址。5、“查表”方法:目的:1.为了算法的清晰和简洁;2.为了加快运算速度;3.为了使程序易于扩充。例 阅读全文
摘要:
1、在PC系统的接口卡和主板上,装有各种借口芯片。这些外设接口芯片的内部有若干寄存器,CPU将这些寄存器当做端口来访问。外设的输入不直接送入内存和CPU,而是送入相关的接口芯片的端口中;CPU向外设的输出也不是直接送入外设,而是先送入段口中,再由相关的芯片送到外设。也就是说CPU通过端口和外部设备进行联系。2、可屏蔽中断的引发的中断信息来自于CPU外部,中断类型码是通过数据总线送入CPU的。IF设置为1,才能执行可屏蔽中断。IF设置指令:sti,设置IF=1,cli设置IF=0。3、PC机键盘的处理过程(开机的时候是不能没有键盘,键盘比操作系统还要早加载):扫描码:断码=通码+80h。BIOS 阅读全文