[计算机]汇编语言实验一.doc

上传人:sccc 文档编号:4561251 上传时间:2023-04-27 格式:DOC 页数:8 大小:480KB
返回 下载 相关 举报
[计算机]汇编语言实验一.doc_第1页
第1页 / 共8页
[计算机]汇编语言实验一.doc_第2页
第2页 / 共8页
[计算机]汇编语言实验一.doc_第3页
第3页 / 共8页
[计算机]汇编语言实验一.doc_第4页
第4页 / 共8页
[计算机]汇编语言实验一.doc_第5页
第5页 / 共8页
点击查看更多>>
资源描述

《[计算机]汇编语言实验一.doc》由会员分享,可在线阅读,更多相关《[计算机]汇编语言实验一.doc(8页珍藏版)》请在三一办公上搜索。

1、- 8 - 南昌大学实验报告学生姓名: 学号: 专业班级: 电气电气信息类073班 实验类型: 验证 综合 设计 创新 实验日期: 2008-11-03 实验成绩: 一实验目的熟练掌握汇编语言程序的编辑、调试和运行的过程和方法。了解汇编语言程序的汇编、运行环境。 二实验内容1掌握常用的编辑工具软件(如WORD、EDIT)、MASM和LINK的使用;2伪指令: SEGMENT,ENDS,ASSUME,END,OFFSET,DUP;3利用的INT 21H的1号功能实现键盘输入的方法;三实验要求1仔细阅读有关伪指令SEGMENT,ENDS,ASSUME,END,OFFSET,DUP的内容;2了解利用

2、的INT 21H的1号功能实现键盘输入的方法,了解.EXE文件和.COM文件的区别及用INT 21H 4C号功能返回系统的方法;3阅读下面程序段。四实验环境PC微机DOS操作系统或 WINDOWS 操作系统MASM。EXE,LINK。EXE,DEBUG。COM或宏汇编集成环境五实验步骤程序:DATASEGMENTMESSAGEDBTHIS IS A SAMPLE PROGRAM OF KEYBOARD AND DISPLYDB0DH,0AH,PLEASE STRIKE THE KEY!,0DH,0AH,$DATAENDSSTACKSEGMENTPARA STACK STACKDB50 DUP(

3、?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVDX,OFFSET MESSAGEMOVAH,9INT21HAGAIN:MOVAH,1INT21HCMPAL,1BHJEEXITCMPAL,61HJCNDCMPAL,7AHJANDANDAL,11011111BND:MOVDL,ALMOVAH,2INT21HJMPAGAINEXIT:MOVAH,4CHINT21HCODEENDSENDSTARTDEBUG 调试例题:DATAS SEGMENT XDW 5 YDW 6 ZDW 7 WDW ?

4、;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: PUSH DS XOR AX,AX PUSH AX MOV AX,DATAS MOV DS,AX MOV AX,X ADD AX,Y ADD AX,Z MOV W,AX RET ;此处输入代码段代码 MOV AH,4CH INT 21HCODES ENDSEND START程序目的:实现X+Y+Z赋值给WDEBUG调试:实验步骤:1用用文字编辑工具(记事本或EDIT)将源程

5、序输入,其扩展名为ASM。2用MASM对源文件进行汇编,产生OBJ文件和LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。3用TYPE命令显示1产生的LST文件。显示的内容:MICROSOFT (R) MACRO ASSEMBLER VERSION 5.00 11/9/8 PAGE 1-1 1 0000DATASEGMENT 2 0000 54 48 49 53 20 49 53MESSAGEDBTHIS IS A SAMPLE PROGRAM OF KEYBOARD AND DISPLY 3 20 41 20 53 41 4D 50 4 4C 45 20 50 52

6、 4F 47 5 52 41 4D 20 4F 46 20 6 4B 45 59 42 4F 41 52 7 44 20 41 4E 44 20 44 8 49 53 50 4C 59 9 002F 0D 0A 50 4C 45 41 53DB0DH,0AH,PLEASE STRIKE THE KEY!,0DH,0AH,$ 10 45 20 53 54 52 49 4B 11 45 20 54 48 45 20 4B 12 45 59 21 0D 0A 24 13 004ADATAENDS 14 0000STACKSEGMENTPARA STACK STACK 15 0000 0032DB50

7、 DUP(?) 16 ? 17 18 19 0032STACKENDS 20 0000CODESEGMENT 21ASSUMECS:CODE,DS:DATA,SS:STACK 22 0000 B8 - RSTART:MOVAX,DATA 23 0003 8E D8MOVDS,AX 24 0005 BA 0000 RMOVDX,OFFSET MESSAGE 25 0008 B4 09MOVAH,9 26 000A CD 21INT21H 27 000C B4 01AGAIN:MOVAH,1 28 000E CD 21INT21H 29 0010 3C 1BCMPAL,1BH 30 0012 74

8、 12JEEXIT 31 0014 3C 61CMPAL,61H 32 0016 72 06JCND 33 0018 3C 7ACMPAL,7AH 34 001A 77 02JAND 35 001C 24 DFANDAL,11011111B 36 001E 8A D0ND:MOVDL,AL 37 0020 B4 02MOVAH,2 38 0022 CD 21INT21H 39 0024 EB E6JMPAGAIN 40 0026 B4 4CEXIT:MOVAH,4CH 41 0028 CD 21INT21H 42 002ACODEENDS 43ENDSTART MICROSOFT (R) MA

9、CRO ASSEMBLER VERSION 5.00 11/9/8 SYMBOLS-1SEGMENTS AND GROUPS: N A M E LENGTH ALIGNCOMBINE CLASSCODE . . . . . . . . . . . . . . 002APARANONEDATA . . . . . . . . . . . . . . 004APARANONESTACK . . . . . . . . . . . . . 0032PARASTACKSTACKSYMBOLS: N A M E TYPE VALUE ATTRAGAIN . . . . . . . . . . . . .

10、 L NEAR000CCODEEXIT . . . . . . . . . . . . . . L NEAR0026CODEMESSAGE . . . . . . . . . . . . L BYTE0000DATAND . . . . . . . . . . . . . . . L NEAR001ECODESTART . . . . . . . . . . . . . L NEAR0000CODEFILENAME . . . . . . . . . . . TEXT 2 31 SOURCE LINES 31 TOTAL LINES 10 SYMBOLS 49850 + 451686 BYTE

11、S SYMBOL SPACE FREE 0 WARNING ERRORS 0 SEVERE ERRORS4用LINK将OBJ文件连接成可执行的EXE文件。5在DOS状态下运行LINK产生的EXE文件。即在屏幕上显示标题并提示你按键。每按一键在屏幕上显示二个相同的字符,但小写字母被改成大写。按ESC键可返回DOS。若未出现预期结果,用DEBUG检查程序。六.实验总结在编程中要注意变量名的使用,以及在使用双操作数指令的时候,特别是有寄存器间接寻址的时候,要注意目的操作数和源操作数的类型要匹配。在使用相对变址寻址的时候要小心。第一次编程出现的错误较多。但是在熟悉编程软件后,发现容易犯的还是低级错误。在编程过程中,细心还是很需要的。8

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 教育教学 > 成人教育


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号