微机原理及应用第02章范例.ppt

  1. 1、本文档共141页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
子程序调用指令CALL CALL LABEL ; LABEL为子程序名 CALL指令在改变CS和IP前,会将返回的地址保存到堆栈中。 子程序返回指令RET RET ;在子程序中,实现调用的返回 RET指令执行时伴随着CS,IP,SP的调整。 子程序定义 子程序名 PROC …… ;子程序代码 子程序名 ENDP 子程序名为符合语法的标识符 子程序应安排在代码段内主程序之外 中断指令(系统功能调用) INT i8 ;执行i8号中断 MS-DOS操作系统提供给程序员的“子程序” 系统功能调用步骤(类似高级语言调用函数) (1)在AH寄存器中设置系统子功能调用号 (2)在指定寄存器中设置入口参数 (3)中断调用指令“INT 21H”执行功能 (4)根据出口参数分析功能调用执行情况 01号子功能 子功能号:AH=01H; 出口参数:AL=输入字符的ASCII码; 功能说明: 等待从键盘输入一个字符, 将其ASCII码送入AL,同时回显到屏幕。 输入字符后,不需回车。 MOV AH,01H INT 21H 02号子功能 子功能号:AH=02H; 入口参数:DL=要显示字符的ASCII码; 功能说明: 在当前光标位置显示DL中给定的字符。 此功能可自动识别并相应处理回车(0DH)、换行(0AH)等字符。 MOV AH,02H MOV DL,41H INT 21H 09号子功能 子功能号:AH=09H; 入口参数:DS:DX=要显示字符串的首地址; 功能说明: 在当前光标位置显示由DS:DX所指的字符串。该字符串必须以“$”结束,“$”并不显示。 MSG DB ‘HELLO!’,0DH,0AH,‘$’ MOV AH,09H MOV DX,OFFSET MSG INT 21H 0AH号子功能 子功能号:AH=0AH; 入口参数:DS:DX=输入缓冲区的首地址; 功能说明: 从键盘读入一个字符串,以回车结束。 存放在DS:DX所指的缓冲区。 BUFFER DB 255,0,255 DUP(0) MOV AH,0AH MOV DX,OFFSET BUFFER INT 21H 4CH号子功能 子功能号:AH=4CH; 入口参数:AL=DOS返回码; 功能说明:结束程序执行,返回DOS。 MOV AH,4CH MOV AL,00H INT 21H 处理器控制类指令 NOP ;空操作 用于延时程序 MOV CX, 1000 L1: NOP NOP LOOP L1 综合练习 将BL中的2位16进制数显示出来。(利用子程序实现16进制数转换成ASCII码) 主程序 .MODEL TINY .STACK .CODE .STARTUP MOV BL, 34H CALL DISPLAY .EXIT …… ;子程序放在这里 END 子程序-1 DISPLAY PROC MOV DL, BL MOV CL, 4 SHR DL,CL CALL HTOASC MOV DL, BL AND DL, 0FH CALL HTOASC RET DSPLAY ENDP 子程序-2 HTOASC PROC OR DL, 30H CMP DL, 39H JBE NEXT ADD DL, 07H NEXT: MOV AH, 02H INT 21H RET HTOASC ENDP 课本P45,例2.24 第2章教学要求 了解8086/8088的功能结构 掌握8086/8088的寄存器结构 掌握存储器结构 掌握寻址方式 熟练掌握指令,从而编写程序段落 逻辑运算指令 AND dest,src ;dest=dest “与” src OR dest,src ;dest=dest “或” src XOR dest,src ;dest=dest “异或” src TEST dest,src ;dest “与” src NOT reg/mem ;reg/mem=reg/mem的“非”

文档评论(0)

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

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

1亿VIP精品文档

相关文档