- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
实的验五、输入输出及中断功能和子程序调用
SHANGHAI UNIVERSITY《IBM汇编语言程序设计》实验报告学 院计算机工程与科学学院学号姓名指导老师江苏苏日期2016.10实验五、输入输出及中断功能和子程序调用目的: 1. 全面掌握输入和输出的中断功能调用(键盘和显示器) 2. 掌握子程序的定义和调用 3. 学会编制良好风格的汇编语言程序 要求: 1)在实验四的基础上,在屏幕上开设二个窗口(如左右或上下)2)定义输入缓冲区(最多输入50个字符)3)在第一个窗口输入(要求有输入提示)4)后台程序完成实验四的工作5)结果显示在第二个窗口(要求有输出提示)6)所有程序必须以子程序方式体现(除了初始化和程序结尾)7)必须在程序中做好子程序的功能说明以及参数说明8)注意调试结果,并做好记录代码:DATAS SEGMENT maxlen db 50 count db ? ;计数器 res db 51 dup(?) letter db 50 dup(?) digit db 50 dup(?) num_letter db 0 num_digit db 0 string1 db The num of letter is $ string2 db Ths num of digit is $ string3 db : $ string4 db Please input a string and end with Enter $ string8 db After sorted the string is : $ string5 db Please input a letter to find how many times it shows: $ string6 db shows $ string7 db times.$ copy_res db 51 dup(?) const_1 db 2 const_2 db ? find_target db 2 dup(?) find_result db 0H ;查找结果 input_cursor_row db ? input_cursor_column db ? output_cursor_row db ? output_cursor_column db ?DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 main:call INITcall INPUT call CLASSIFY call COPYSTRING call BUBBLESORT call FIND mov ah,1 int 21h jmp mainmov ah,4chint 21hINPUT proc near ;input a string and save it in res,the num of letter in countlea dx,string4mov ah,9Hint 21Hcall IN_ENDL lea dx,maxlen mov ah,0AH int 21H call IN_ENDL retINPUT endp CLASSIFY proc near ;将储存在res中的字符串分类统计(res首地址为0002H)init: lea bx,res sub bx,2H lea si,letter lea di,digitcompare1: cmp res[bx],a jb compare2 cmp res[bx],z ja compare3 inc num_letter mov dl,res[bx] mov [si],dlinc si jmp move_to_nextcompare2: cmp res[bx],Z ja move_to_next cmp res[bx],A jb compare3 mov al,num_letter inc al mov num_letter,al mov dl,res[bx] mov [si],dl inc si jmp move_to_nextcompare3: cmp res[bx],9 ja move_to_next cmp res[bx],0 jb move_to_next inc num_digit mov dl,res[bx] mov [di],dl inc di jmp move_to_nextmove_to_next: inc bx cmp bl,count jb compare1 jmp e
您可能关注的文档
最近下载
- 2021年11月湖北省浠水县教师乡镇选调招聘考试《教育基础知识》真题试卷及标准答案.pdf VIP
- 树师德扬师风师德师风警示教育课件.pptx VIP
- 浙江省温州市“摇篮杯”2022-2023学年高一下学期化学竞赛试卷 含解析.docx VIP
- 徕卡TS30全站仪操作培训.pdf VIP
- 宜居宜业和美乡村建设项目可行性研究报告.docx
- 教育测量与评价第三版全套完整教学课件.pptx VIP
- 牦牛标准化育肥场布局及圈舍建设规范.docx VIP
- 锅炉烟气和空气焓及各成分(自动计算).xlsx VIP
- GB_T 42611-2023 非公路用旅游观光车辆制动性能试验方法.pdf VIP
- 犬伤暴露规范处理.pptx VIP
文档评论(0)