摘要:
中断传送方式: 中断和中断源 中断是一种使CPU挂起正在执行的程序而去处理特殊事件的操作。引起中断的事件称为中断源 中断源可能是来自外设的输入输出请求,也可能是计算机异常事件或其他内部原因。 中断的传送 当CPU需要输入或输出数据时,先作出一些必要的准备工作,然后继续执行程序。当外设完成一个数据的输入或输出后,向CPU发送中断请求,CPU挂起正在执行的程序,转去执行输入或输出操作。完... 阅读全文
摘要:
第32讲内容为外设与CPU数据传送的几种方式 其中,讲了RT/CMOS RAM的传送方式 系统为RT/CMOS RAM分配的端口地址为70H~71H。可通过IN/OUT进行存取。存取内部64个字节时,先把要存取的单元地址送入70H,再存取端口71H。 例: 读取: MOV AL, n ; 要存取的单元地址 OUT 70H, AL JMP $ + 2 ; 延时 IN AL, 71... 阅读全文
摘要:
第31讲多为概念。 第31讲开始讲述第5章内容,输入输出和中断 第5章需1.掌握输入输出I/O的概念及指令。2.中断的传送方式 每种I/O设备通过一个硬件接口或控制器与CPU相连。 为了存取接口上的寄存器,系统分配专用的存取地址,即I/O端口地址。 输入指令: IN 累加器, 端口地址 端口地址可使用直接方式也可使用间接方式传送,如果使用直接方式,则必须是8位数。 如果使用间... 阅读全文
摘要:
周五,周六没有看,周日把29,30一起看了。 29讲内容为子程序调用的参数传递。 子程序调用的参数传递主要有几种:利用寄存器传递参数,利用约定存储单元传递参数,利用堆栈传递参数。 利用约定存储单元传递参数可适用于参数较多的情况下。 例:32位数相加 ; 子程序名: MADD ; 功能: 32位数相加 ; 入口参数: DATA1和DATA2缓冲区中分... 阅读全文
摘要:
主程序与子程序间的参数传递。 主程序与子程序的参数传递一般有四种方法, 第一种为使用寄存器传递,用于传递参数比较少的情况。 ;子程序名: UPTOLW ;功能: 把大写子母转为小写字母 ;入口参数: AL=字符ACSII码 ;出口参数: AL=字符ACSII码 ;说明: 如果字符是大写字母,转换为小写字母。如果是其它字符,则保持不变。 UPTOL... 阅读全文
摘要:
第26讲开始讲第四章, 26讲内容为子程序,即过程 在汇编中,过程调用包括调用和返回。可以在段内调用和返回,也可以在段间返回。 在段内的调用过程和返回过程称为近调用和近返回, 在段间的调用过程和返回过程称为远调用和远返回。 段内直接调用: CALL DSI 首先将下一条要执行的指令IP压栈,然后对IP作DSI偏移。 段内间接调用: CALL OPRD 首先将下一条要执行的... 阅读全文
摘要:
第25讲,循环程序设计 例: 有一组字节数据,从中找出第一个非0的数,输出下标 DATA SEGSEMT ARRAY DB 0,0,0,0,0,02H,……. COUNT EQU $ – ARRAY DATA ENDS CODE SEGMENT ASSUME CS: CODE, DS: DATA START:MOV AX, DATA MOV DS, AX ... 阅读全文
摘要:
程序设计: 顺序程序设计 例,将一个非压缩BCD码转为两个ACSII码 DATA SEGMENT ; 定义数据段 BCD_BUF DB 96H ACI_BUF DB 2DUP(?) DATA ENDS ; 定义代码段 CODE SEGMENT ASSUME CS: CODE, DS: DATA START:MOV AX, DATA ... 阅读全文
摘要:
第23讲内容有几部分,也是伪指令 1.符号定义语句: 等价操作符EQU 使符号与操作数等价,一个符号只能使用一次等价语句。VAL EQU CX ,使用VAL时,与使用CX一样。VAL必须是事先定义的符号。 赋值操作符= 给符号赋值,可多次赋值。 VAL = 20 ,VAL中的值是20。 定义符号名LABEL 定义符号的类型,符号内容与下一个定义的符号相同。 2.... 阅读全文