- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
* 常用的软件中断 中断号 功 能 中断号 功 能 10H 视频服务中断 13H 软硬盘控制中断 14H 串行口中断 15H 各种IO设备中断 16H 键盘中断 17H 并行打印口中断 20H 返回DOS 21H DOS功能调用 23H Ctrl+Break处理 24H DOS严重错误 33H 鼠标中断 2FH 31H DOS保护方式接口 BIOS、DOS、自由中断的汇编调用方式: INT n ; n为中断向量号,如 INT 10H、INT 21H * 常用的DOS系统功能调用 功能号 功能 入口参数 出口参数 01H 键盘输入 (AH)=1 (AL)=输入字符 02H 显示器输出 (AH)=2 无 (DL)=欲输出字符 09H 显示字符串 (AH)=9 无 (DS:DX)=字符串首址 字符串以‘$’结束 0AH 输入字符串 (AH)= 0AH (DS:DX)所指 (DS:DX)=输入缓 缓冲区中为 冲区首址 输入的字符串 4CH 返回调用 (AH)=4CH 无 进程 * 软中断调用的基本方法如下: 1、子功能号送AH寄存器; 2、按要求设置所有入口参数; 3、发送 INT n 软中断指令。 BIOS中断调用示例 设置屏幕显示方式为640×480 16色图形方式 MOV AH, 0 ; 子功能号 MOV AL, 12H ; 调用参数 INT 10H ; BIOS 的视频服务中断 * BIOS中断调用示例 欲打印字符‘S’,相应的系统调用如下: MOV AH,1 ;初始化打印机子功能号 MOV DX,0 ;打印机号 INT 17H ;初始化打印机 MOV AH, 0 ;打印机子功能号 MOV DX, 0 ;打印机号 MOV AL, S ;欲打印的字符 INT 17H ;打印‘S’ * 3.3.5 控制转移指令 无条件转移指令 JMP 条件转移指令 条件设置指令 循环指令 LOOP LOOPZ LOOPNZ 子程序调用(返回)指令 CALL RET 中断指令 INT * JMP 无条件转移指令 1、段内转移 格式1:JMP SHORT OPR ;段内直接短转移 操作1:IP--(IP)+disp8 说明:转移范围-128字节至+127字节,操作数OPR为段内某个标号。 段内直接短转移示例 指令JMP SHORT ADDT 存放在CS:0200 中, 标号ADDT对于IP指针的偏移量为1DH, 则转移地址为0202H+001DH=021FH JMP SHORT ADDT 0200 E8 … 1 1D ADDT: MOV AL, 40H 2 ADD AL, BL +1DH
原创力文档


文档评论(0)