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

汇编语言子程序设计课件.ppt

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

本章主要教学内容 1.子程序调用与返回指令。 2.子程序设计的基本过程和设计方法。 7.1 概述 7.2 子程序调用和返回指令 7.3 子程序的定义、调用和返回 7.4 子程序的参数传递方法 7.5 子程序的嵌套与递归 7.6 子程序设计举例 本章小结 本章主要介绍了子程序的概念、定义格式、特性;子程序的调用和返回指令;子程序的设计、参数传递方法、嵌套和递归等内容,并给出了一些较为综合的子程序示例。 把可以多次调用、能完成特定操作功能的程序段编写成独立的程序模块称为子程序。调用这些子程序的程序称为主程序。子程序设计方法可以节省编程的工作量和节省存储空间。一个子程序应具备重复性、通用性、可浮动性、可递归和可重入性。 主程序调用子程序要通过调用指令来实现;子程序执行完了要返回主程序,这个功能由返回指令实现。 一个完整的子程序,应包括子程序调用方法说明、保护现场和恢复现场、子程序定义等部分。子程序调用方法说明包括子程序名、子程序功能、占用寄存器、入口参数、输出参数、子程序调用示例等内容。 (2)输出子程序 子程序名:SUBOUT 功 能:从标准输出设备(一般为屏幕)输出一个字符 入口参数:输出的字符的ASCII码送寄存器AL 出口参数:在屏幕上显示单个字符 程序清单: SUBOUT PROC PUSH DX MOV DL,AL MOV AH,2 INT 21H POP DX RET SUBOUT ENDP 硼柑惯胚棱氮孩瘦娘蹦善邦废娩邪繁郴碍笆风天匹盾插豺缠锡疆哑荤讽迅汇编语言子程序设计课件汇编语言子程序设计课件 输入输出子程序应用举例 【例7-11】在CRT上连续输出字符0~9 子程序名:CRT0~9 功 能:在CRT上连续输出字符0~9 入口参数:寄存器BL中不断累加得到的字符 出口参数:在CRT上连续输出字符0~9 CRT0~9 PROC NEAR/FAR BEGIN:PUSH DS MOV AX,0 PUSH AX MOV BL,OFFH PUSH BX MOV CX,10 GOON:MOV DL,20H CALL SUBOUT POP BX MOV AL,BL INC AL DAA AND AL,0FH MOV BL,AL PUSH BX OR AL,30H CALL SUBOUT LOOP GOON POP DS RET CRT0~9 ENDP 使BL为-1 输出空格字符 BL增1 DAA调整 屏蔽高4位 变为ASCII码 输出字符 CX-1=0? N Y 结束 开始 柠褒把扫始暑邀试羚竖澈廓烛价妒启纸瞥权陀哈禾夹简玩妓鄂抖坯杯浮缘汇编语言子程序设计课件汇编语言子程序设计课件 7.6.2 代码转换子程序 1.十六进制数的ASCII码转换成二进制数 转换规律:数字字符0~9进行转换时,对ASCII码的高4位清0就可以 了;而A~F进行转换时,要减37H(a~f则减57H)。 【例7-12】将四位十六进制数(ASCII码)转换为十六位二进制数 子程序名:HEX16IN。 功 能:从输入设备输入四位16进制数,将其转换为16位2进 制数。 入口参数:从输入设备得到ASCII码表示的16进制数的各位,有 效数字为0-9和A-F。 出口参数:一个16位2进制数存放在DX寄存器中 JL HEX3 CMP AL,0FH JG HEX3 HEX2:CBW MOV CL,4 SAL DX,CL ADD DX,AX DEC BL JNZ HEX1 HEX3:POP AX POP CX RET HEX16IN ENDP HEX16IN PROC NE

文档评论(0)

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

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

1亿VIP精品文档

相关文档