网站大量收购独家精品文档,联系QQ:2885784924

[工学]第4章 宏汇编语言程序设计.ppt

  1. 1、本文档共92页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
[工学]第4章 宏汇编语言程序设计

第4章 宏汇编语言程序设计 4.1 汇编语言程序格式 4.2 MASM中的表达式 4.3 伪指令语句 4.4 DOS系统功能调用和BIOS中断调用 例 4-1 给出一个完整的汇编语言源程序 4.1.2 语句格式 5). PTR 修改属性操作符 4.3 伪指令语句 4.3.1 定义符号的伪指令 1、赋值伪指令EQU 2、等号伪指令“=” 4.3.4 指令集选择伪指令(略) 汇编程序默认值为.8086指令系统 4.3.5 地址计数器与对准伪操作 1、地址计数器——$ 2、ORG伪操作 4.3.6 汇编语言源程序段结构定义 1、完整段定义的程序结构 2、伪指令SEGMENT的完整格式 4.3.7 子程序结构形式与操作 1、子程序(过程)定义 4.3.8LABEL 伪指令 4.4 DOS系统功能调用和BIOS中断调用 4.4.1 DOS功能调用 1、DOS功能调用概述 利用软中断指令 INT n 调用相应的中断服务程序。 n= 0 ~ 4 ;8088/8086CPU占用 n=5~1FH; BIOS功能调用 n=20~3FH; DOS功能调用 其中INT 21是一个具有100多个子功能的中断服务程序,分别用于设备管理,目录管理,文件管理及其它功能。 2、 DOS功能调用方法 1) DOS软中断( INT 20H~ INT 27H )指令 参见教材 P153 表4-4 6. 返回操作系统( 4CH功能 ) 4.4.2 BIOS中断调用(略) 作业: ① 键盘通过键盘接口电路与计算机连接。 ② 键盘上的键有三种类型: 字符键 A~Z, 0~9等 功能键 F1~F12, BackSpace,Page Up等 组合控制键 Shift, Ctrl, Alt等 ③ 键盘上的每个键都有一个扫描码。 ◢ ◢ 据扫描码可确定操作的是哪个键、是按下键还是释放键; ◢ ◢ 扫描码用一个字节表示。 低7位是扫描码的数字编码, 与键盘上的键一一对应; 最高位D7位表示键的操作状态: 当按下键时, D7=0 ; 当释放键时, D7=1 学习输入功能前介绍有关键盘 的一些知识 ⑤ 键盘中断子程功能(09H类型中断子程) ◢ 从键盘接口读取操作键的扫描码; ◢ 将扫描码转换成字符码; 大部分键的字符码为ASCII码, 无ASCII码键(如组合键Shift、Ctrl等)的字符码为0。 ◢ 将键的扫描码、字符码存放在键盘缓冲区, 供其它有关键盘的中断子程应用。 ④ 键盘接口对按下键和释放键均向计算机发出中断申请, 如果中断响应条件满足, CPU转去执行键盘中断子程。 键盘中断子程类型号为09H。 ① 入口参数 无 功能号 AH = 01H 类型号 21H 出口参数 AL = 键入字符的ASCII码 实现功能 等待从键盘输入一个字符, 并在屏幕上回显,光标移动, 检测Ctrl-Break键 3. 单字符输入 ( 01H、07H、08H功能) 例 利用键盘输入的字符产生分支: MOV AH, 1 ;等待从键盘输入 INT 21H CMP AL, ‘Y’ ;是’Y’? JZ yes CMP AL, ‘y’ ;是’y’? JZ yes no: . . . . . . JMP exit yes: . . . . . . exit: . . . 例 在中断向量表中查找从键盘输入的字符, 并将其个数用二进制形式显示出来。( scanskey.asm) code SEGMENT ;代码段开始 ASSUME CS:code begin: MOV AX, 0000H ;设置查找首地址 MOV DS, AX MOV SI,0000H MOV CX,0400H ;设置查找长度

文档评论(0)

qiwqpu54 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档