- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编语言实验 实验一 MASM上机练习实验 实验目的 实验预习要求 实验环境 实验原理 实验内容 实验习题 实验目的 1.学习及掌握汇编语言源程序的书写格式和要求。 2.学会使用EDIT、MASM、LINK、DEBUG等软件工具。 3.熟练掌握在计算机上编辑、汇编、连接及运行汇编语言程序的方法。 实验预习要求 复习8086指令系统中的各类指令及DOS功能调用。 按照题目要求在实验前编写好实验中的程序段。 实验环境 微型计算机一台 DOS或WINDOWS操作系统 MASM开发套件 实验原理 DOS功能调用 为了使用方便,将DOS层功能模块所提供的88个子程序统一顺序编号从00H到57H。DOS系统功能调用方式如: (1)置入口参数; (2)将子程序编号送入AH寄存器; (3)执行中断指令:INT 21H。 ??? 1、接收单个字符的输入并显示格式:mov ah, 01h int 21h 说明: 1)执行该功能调用首先扫描键盘,等待按键。 2)若有键按下,则检查所按键码。 3)当按CTRL-BREAK键瞬时,则推出命令执行。 4)当为其它键时,则将对应ACSII码送AL寄存器,同时送显示器显示。 2、单个字符的输出这个调用将送入dl寄存器中的字符输出显示到屏幕上。 格式:mov dl, 待显示字符的ASCII码 mov ah, 02h int 21h 说明: 1)完成从标准输出设备显示器上输出显示一个字符。 2)如果DL中是CTRL-BREAK的ASCII,则从本调用的执行中退出。 3、显示字符串(9号调用) 格式:mov dx, 字符串首偏移地址 mov ah, 09h int 21h ?说明:该功能调用完成在标准输出设备显示器上输出显示一字符串,字符串必须以字符“$”(24H)为结束标志。但“$”字符不显示。 4、接收字符串的输入 格式: mov dx, 缓冲区首偏移地址 mov ah, 0Ah int 21h 说明:1)该功能调用完成从键盘接收字符串存到指定内存的输入缓冲区,直到输入回车符时为止。 ?? 2)须事先在内存数据段中定义一缓冲区,其格式一般为: Buf db 20 db ? db 20 dup(?) 第一字节给出缓冲区能存放的字符个数;第二字节为实际键入的字符个数,从第三字节开始,存放键入的字符串,以回车键结束。如实际键入的字符数超过缓冲区容量,则超出部分将被丢失。?? 3)若实际输入的字符数少于定义的字节数,则缓冲区内其余字节补零。若实际输入多于定义的字节数,则多余字符丢弃,且响铃。 源程序的格式 DATA SEGMENT BUF DB Hello, world !$ DATA ENDS STACK SEGMENT STACK DW 36 DUP(?) STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK START: MOV AX,DATA MOV DS,AX MOV DX,OFFSET BUF MOV AH,9 INT 21H MOV AH,4CH INT 21H CODE ENDS END START 实验内容 1.汇编语言源程序的建立 程序要求是:在屏幕上显示“Hello, world !”。设定源程序的文件名为ABC.ASM。 参考程序如前面。 在DOS状态下键入以下命令: C:\MASM EDIT ABC.ASM 此时屏幕的显示状态如下图所示。 进入EDIT后,屏幕的第一行是菜单栏。可以选用Alt键激活菜单,然后用光标和回车键选择所需功能项,在弹出下拉菜单中选择所需功能,或按Esc键退出菜单选择,用File主菜单下的“Save”存盘功能保存文件。最后通过选择File菜单下的Exit项退出EDIT编辑环境。 2. 将源程序文件汇编成目标程序文件 C:\MASM MASM ABC.ASM MASM宏汇编程序的主要功能有以下3点: (1)检查源程序中存在的语法错误,并给出错误信息。 (2)若源程序经汇编后没有语法错误,则产生扩展名为.OBJ的目标程序文件。 (3)若源程序中使用了宏指令,则汇编程序将展开宏指令。 源程序建立以后,在DOS状态下,采用宏汇编程序M
原创力文档


文档评论(0)