汇编语言I/O子程序库设计

来源 :电脑学习 | 被引量 : 0次 | 上传用户:hymzID
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
  摘要:设计的汇编语言子程序库可以被汇编程序或C 程序调用。实现不同数制的键盘输入和控制台显示。
  关键词:汇编语言 I/O 子程序 库
  中图分类号:TP313 文献标识码:B 文章编号:1002-2422(2008)03-0086-02
  
  设计的I/O子程序库包括16位版本和32位版本,可分别应用于16位和32位汇编语言应用程序,提供的子程序功能包括不同数制和字符串的输入与显示,状态标志的显示,满足汇编语言程序设计的通常要求。
  
  1 设计方案
  
  1.1子程序功能需求
  根据在汇编语言程序设计中的通常要求,子程序所提供的功能主要包括键盘输入和显示器显示,输入和显示的内容可以是不同的数制与字符串格式。如表1所示。
  
  
  1.2子程序库结构
  为了方便整个子程序库的设计,设计了一些通用予程序。在实现提供给用户使用的子程序时,充分利用这些通用子程序,简化了子程序的代码编写,减少了子程序库的长度。主要子程序之间的关系如图1所示。
  字符输入和显示子程序READC、DISPC是整个子程序库输入输出的基础。利用这两个子程序实现了字符串输入和显示子程序READMSG和DISPMSG。子程序READMSG和DISPMSG又是不同数制数据输入和显示的基础:通过调用READMSG读入字符串,然后调用字符串转换子程序STRTOBIN、STRTOHEX、STRTOUI和STRTOSl分别将字符串转换为不同数制的数据,从而实现了不同数制输入的子程序READBIN、READHEX、READUI、READSI等;通过调用DISPMSG显示字符串,然后调用数据转换字符串子程序BINTOSTR、HEXTOSTR、UITOSTR和SITOSTR分别将字符串转换为不同数制的数据,从而实现了显示不同数制的子程序DISPBIN、DISPHEX、DISPUI、DISPSI等。
  设计的16位和32位的子程序库提供的子程序功能都是相同的,区别在于16位的字符输入子程序是利用DOS系统调用实现的,而32位的字符输入子程序是利用WIN-DOWS API函数实现的。其他子程序则可以通用。
  各个子程序汇编后,由库管理工具LIB.EXE生成16位子程序库I/O16.LIB和32位子程序库I/O32.LIB。
  
  1.3参数传递
  汇编语言子程序的参数传递可以采用寄存器传递,共享内存变量和堆栈传递三种方法。堆栈传递参数时,可以用MASM提供的伪指令PROTO来声明子程序,用INVOKE来调用子程序。这两个伪指令在声明和调用子程序时相对于CALL指令和PROC伪指令要简洁得多。使用堆栈传递参数也是高级语言通常使用的子程序传递参数的方法,用堆栈传递参数的子程序可以被高级语言调用。子程序的返回参数也遵循高级语言子程序的规范,采用寄存器EAX返回子程序的出口参数。
  
  1.4宏命令
  调用子程序需要用专门的调用指令并遵循一定的格式要求,这对于初学者来说有一定的难度。当子程序的参数比较多时,调用子程序的编码量较多,设计了调用子程序的宏指令,利用宏指令来实现对应的子程序调用,格式简单,使用方便,尤其适合初学者应用。为提高代码的复用性,被调用子程序的声明和宏定义都放在包含文件IO.INC中,在汇编语言应用程序中用INCLUDE语句包含该文件即可。
  
  2 结束语
  
  为了验证子程序的正确性,分别设计了测试源程序I/O16TEST.ASM和I/O32TEST.ASM用于测试I/O子程序库16位版本和32位版本的正确性。
其他文献
进入科技快速发展的信息时代,人类对人才培养的要求与工业时代大不相同,培养方式也因此发生了改变。作为培养学生创新实践能力的有效途径,项目式学习(Project Based Learning,简称PBL)是世界主要发达国家大力推进的教学模式[1]。从2006年启动的“英特尔未来教育计划”引入这种教学模式以来,PBL在我国中小学教育中产生了一定的影响;随着近年来创客教育、STEAM教育的兴起,PBL逐渐
2015年10月20日上午,由中国美术家协会插图装帧艺委会和海宁市文联主办、钱君匋艺术研究馆承办的“书卷承香——钱君匋及其同时代书籍装帧展”在浙江省海宁市钱君匋艺术研究馆隆重开幕。开幕式由海宁市文联党组书记、文联主席王珏主持。  嘉兴市文联副主席、海宁市政协副主席田耘先生为开幕式致辞,从文化传承的角度阐释了此次展览的重要意义,并对出席本次活动的领导、专家表示衷心的感谢。  中国美术家协会插图装帧艺
[内容摘要] 传世法书《兰亭序》有诸多临摹本。本文以无锡博物院收藏的传为元代书画家赵孟頫临写的《兰亭序》为研究对象,详细考辨了作品的跋文和印章,认为该作品极可能出自俞和之手,同时也指出了某些跋文所存在的问题。  [关键词] 赵孟頫?兰亭序?俞和?流传过程  一、关于锡博本《兰亭序》  1984年12月6日,苏南无锡籍书画家兼收藏家周怀民(1907—1996)将自己毕生收藏的123件古代书画、近现代
2014年2月17日,“黄永玉先生作品捐赠仪式”在中国国家博物馆白玉厅隆重举行。黄永玉先生将其精心创作的巨幅代表作《春江花月夜》和20世纪50年代为中国国家博物馆创作的《各族人民大团结》壁画的小稿捐赠给中国国家博物馆。  黄永玉先生、夫人张梅溪女士,中国国家博物馆馆长吕章申,李可染艺术基金会理事长邹佩珠、中国美协顾问詹建俊、中国美协党组书记、常务副主席吴长江、人民美术出版社社长汪家明、北京画院学术
中国美术家协会第八次全国代表大会于2013年11月25日至27日在北京隆重召开。中共中央政治局委员、中央书记处书记、中宣部部长刘奇葆出席开幕式并作重要讲话,他号召全国美术家“坚持以人民为中心的创作导向,为人民泼墨挥毫,为时代描绘画卷,多出精品、多出人才,谱写我国美术事业新篇章”。中国文联党组书记、副主席赵实,中宣部副部长黄坤明,中国文联党组副书记、副主席覃志刚、李屹,中国文联党组成员、副主席左中一
2014年1月22日上午,江山万里——张大千艺术展在中国美术馆举行了开幕和媒体见面会,展览仅在1月20和21日预展的两天时间里就吸引了6000余观众参观。此次展览缘起于中国美术馆与台湾长流美术馆的携手与合作,体现了两岸文化艺术交流越来越多样化的特点。此次展览持续到2014年3月3日。  此次“江山万里——张大展艺术展”是中国美术馆2014年春节系列展览的重要项目之一,共展出张大千不同時期的山水、花
摘要:阐述了节点开发设计的过程。在硬件设计部分重点说明了神经元芯片如何扩展外部存储器,在软件设计部分主要论述了节点的接口文件和应用程序的定义。  关键词:NodeBuilder Lonworks 智能节点 开发设计  中图分类号:TP393 文献标识码:B 文章编号:1002-2422(2008)01-0008-02    1 智能节点的硬件设计    采用神经芯片3150为主处理器,外加收
Step 1 (for Section A)     Ⅰ. 选择填空。  ()1. Bill ______ apples, but he doesn’t ______ bananas.  A. like; likeB. like; likes C. likes; likeD. likes; likes  ()2. My brother likes ______ very much.  A. pla
摘要: Excel应用广泛,具有存储、计算和统计分析数据等功能,常用于管理和分析数据信息,是非常优秀的电子表格软件。而且Excel设有一个“遥控器”——VBA,利用VBA可以大大简化操作,进而提高效率,更能发挥Excel的强大功能。本文先介绍并比较几种在Excel中实现玉米数量性状统计的方法,然后再提出用VBA进行高效统计的实现方法。此方法稍加修改还可以用于人口结构统计、职工工龄统计、教师教龄统计
[编者按]  2010年《书法有法》推出后,得到读者尤其是书法爱好者的热烈追捧。2010年,8月北京三联书店预热活动、9月北京国际图书博览会新书发布、10月南京凤凰国际书城主题讲座、2011年4月首届江苏书展主题讲座签售、7月香港书展主题演讲等一系列活动,江苏美术出版社联合书法家孙晓云女士掀起一波又一波“书法有法”的热潮……  书法家孙晓云女士的书论著作《书法有法》推出已有10年仍畅销不已,数次重