汇编上机实验报告

上传人:新** 文档编号:552952175 上传时间:2023-07-08 格式:DOCX 页数:25 大小:1.74MB
返回 下载 相关 举报
汇编上机实验报告_第1页
第1页 / 共25页
汇编上机实验报告_第2页
第2页 / 共25页
汇编上机实验报告_第3页
第3页 / 共25页
汇编上机实验报告_第4页
第4页 / 共25页
汇编上机实验报告_第5页
第5页 / 共25页
点击查看更多>>
资源描述

《汇编上机实验报告》由会员分享,可在线阅读,更多相关《汇编上机实验报告(25页珍藏版)》请在金锄头文库上搜索。

1、实验一 认识 Tddebug 集成操作软件实验日志指导教师曾素华实验时间:2013 年04月_02_日学院计算机科学与技术专业计算机科学与技术班级 0411005 学号 2010211912 姓名 实验室 s401一、实验题目认识 Tddebug 集成操作软件二、实验目的1. 熟悉汇编程序的开发过程。2. 认识 Tddebug 集成操作软件。3. 掌握在 Tddebug 集成环境中编辑、编译、连接汇编语言程序方法。4. 掌握INT 21H软件中断来调用DOS内部子程序的方法三、实验内容及说明1. 实验内容:数据传送实验1)编程将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串 到

2、屏幕上。参见示例出程序。2)修改此程序,采用字符串传送指令完成。2实验中使用DOS功能调用(INT 21H):参见教材32 位微型计算机原理与接口技术89 页 (1)显示字符串入口: AH=09H调用参数:DS:DX=串首地址,$为结束字符。(2)返回DOS系统入口: AH=4CH 调用参数:AL=返回码四、实验主要步骤要求一 数据传送实验2使用*COmpile菜单中的Compile和Link对实验程序进行汇编、连接,生成执行文件。口QuitTD-PIT02001,2002Enter the filenameTangdu CODehugep Uersion0 CopyrightPmRun Rm

3、RunC:TjylTDDEBUG. EXE口MessagePress enter keij to continueTD-PIT De huger Uersion 1.0 Copy Right 02001,2002 Tangdu CO. ,LTDc* C:TjylTDDEBUG. EXEEdit Compile PmRun RmRun Help Quitlicrosoft Overlay Linker Uersion 3.60:opyright Microsoft Corp 1983-1987 All rights reserued.3.使用 Rmrun 菜单中的 Run 运行程序,观察运行结果

4、。口QuitTD-PIT02001,2002Enter the filenameTangdu CODehugep Uersion0 CopyrightPmRun RmRunC:TjylTDDEBUG. EXEC:TjylTDDEBUG. EXEMessageEdit Compile PmRun RmRun Help QuitHELLO,UORLD?Press enter keij to continueTD-PIT De huge p Uersion 1.0 Copy Right 02001,2002 Tangdu CO. ,LTDC:TjylTDDEBUG. EXE三 File Edit U

5、ieu尸=CPU 80486=Run Breakpoints Data Options Uindoumouax,80B4CS =0003CS:0005CS:0008CS:000ACS:000DCS:0010CS:0013CS:0016CS:001A cs:001FCS:0020cs:00228ED8B8B580 8EC0BE0000BF0000B90D00BB00008A870000 268887000043E2F406mouds,axitiouax,80B5moues,axvnousij.0000vnoudij.0000IT1OUcx,000Dmoubxj.0000moual,bxmoues

6、:bx,alincbxloop0016pushesXXXab cpssssp sd e s ciSD S3 -MV CS -0- -0- Qu 00 _h- _y 00000002*HABD0 _M S3 CS CS 0 -0- 0- CS CD -0- _M- 0- CS 0000000088880ds:0000 ds:0008 ds:0010 ds=0018CD1D830120F04701FFE08901Fl 2 0 900003E28D09A4741FF ABFF A5FE13FP0 3Fss:002A 0000 ss:00280000Alt: F2-Bkpt at F3-Close F

7、4-Back F5-User F6-Undo F7-Instr F8-Rtn0 0 0 0 010c z s o p a i d4.使用 Rmrun 菜单中的 Debug 调试程序,查看程序段、数据段、附加段装入内存后的 分配情况。单步执行数据传送指令后,观察各寄存器及数据区的内容。过程如下:3) 按 F7 单步执行,在代码区中有一个三角,表示正在执行的指令。每一条指令 的执行一定会使目标寄存器和状态寄存器发生变化,从相关窗口看结果。4) 检查内存数据区的内容,关键是找出用户程序的数据段和附加段: 方法1:在CPU窗口按Tab键使内存数据显示区成为活动区,按Ctrl+G键, 输入:“DS或ES

8、寄存器的值:偏移地址”,即可显示用户指定的数据区 方法2:选择菜单Viewl Dump,弹出内存数据显示窗口。OptionsUindou=J 80B4mov axJ.80B4mouds,axmov aXj.80B5loop push0016esss:002A 0000SS:00280000Breakpoints Datads:0000 ds:0008 ds:0010 ds=0018Run三 File Edit UieuJ=CPU 80486cs:0000 B8B480cs:00038ED8cs:0005 B8B580cs:0022 06c* C:TjylTDDEBUG. EXEAlt: F2-

9、Bkpt at F3-Close F4-Back F5-User F6-Undo F7-Instr F8-Rtn F9-To F10-Local00000010c z s o p a i d9A4741FF0fl0FF A5F03E28D0E13FP0 3FF1209 0 0 0F091FE8000712F40DD31C180cs:0008 cs:000A cs:000DCS:0010CS:0013CS:0016CS:001A cs:001FCS:00208ECBBE0000BF0000B90D00BB0000 8A870000 268887000043E2F4moues,axvnousij.

10、0000vnoudij.0000IT1OUcx,000Dmoubxj.0000moual,bxmoues:bx,alincbx0000 0000 0000 0000 0000 0000 0028 80A4 80A4 8QB6 80B90101010020F00083CD ID9F01nou vnov9A47FFE080A480B680B9ax,80B4ss:002A 0000 ss:00280000es:0018F0 FE = yf UE| dfi 01 *+EaSaG-i :0010 83 47 89 02 DE 41 50 33 aGeS |AP3FF FF Q 8y y y80B4mou

11、 axj.8065Run Breakpoints Data Options Uindoucs:0005B8B580|=CPU 80486 =坯 C:wjylTDDEBUG. EXE三 File Edit UieuFl-Help F2-Bkpt F3-Mod F4-Here F5-Zoom F6-Next F7-Trace F8-Step F9-Run F10-MenuCS:0008CS:000ACS:000DCS:0010CS:0013 cs:0016 cs:001A cs:001FCS:0020 cs:0022es:0000 es:0008 gg8EC0BE0000BF0000B90D00B

12、B0000 8A870000 268887000043E2F406mou mou mou mou mou mou mou inc loop pushes,axsi,0000 di,0000 cx,000D bXj.0000 al,CbxJ es:bx,al bx001Gesax bx ex dx si di bp spessscs80B4 0000 0000 0000 0000 0000 0000 0028c z s o p a i00000105. 更改数据区中的数据,考察、调试程序的正确性。五、心得体会通过本次试验我初步认识了汇编程序的开发过程,了解了 Tddebug 软件,在一开始的试验

13、 中反应太慢没有跟上老师,但在自主实践缓解通过与同学交流完成了实验,虽然对代码还不 是很熟悉,但 Tddebug 软件的操作方法已经熟悉,并且掌握了在此环境的编辑、编译、链 接汇编语言的程序方法和INT 21H的中断调用来调用DOS内部子程序的方法。ASSUMECS:CODE,DS:DATASTART:MOV AX,DATAMOVDS,AXMOVDX,0FFSET MES;显示提示信息MOVAH,09HINT21HMOVSI,0FFSET SDMOVAL,DS:SIANDAL,0F0H;取高 4 位MOVCL,4SHRAL,CLCMPAL,0AH ;是否是a以上的数JBC2CODE SEGME

14、NT实验二 I/O 程序设计 实验日志指导教师 实验时间:2013 年04月16日学院 计算机科学与技术专业计算机科学与技术班级 0411005 学号 2010211912 姓名 实验室 s401一、实验题目I/O 程序设计二、实验目的1. 理解软中断的调用方法及中断过程。2. 掌握INT 21H软件中断来调用DOS系统I/O子程序的方法。3. 掌握将存储在内存单元中的数据在屏幕上显示的方法。4. 掌握从键盘输入信息到内存的方法。三、实验要求1将指定数据区中一个字节的数据以十六进制数形式显示在屏幕上。设计思路:首先将该数以十六进制数形式分解,然后将每一位分别转换为ASCII码送 屏幕显示。其中0H9H之间的数加30H,即可得0H9H的ASCII码,而AHFH的ASCII 码,则需再加7H,参见表5-1。参考程序流程如图2-1所

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 建筑/环境 > 建筑资料

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号