微机原理上机实验;微机原理程序调试基础指导

  • 格式:docx
  • 大小:22.69 KB
  • 文档页数:18

下载文档原格式

  / 18
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

宏汇编语言编程调试

上机实验报告

姓名:XXX

学号:1113014XX

班级:机械110X

学院:机械工程学院

2013/11/7

实验一宏汇编语言编程调试

一、实验目的

为了深入理解汇编语言指令系统常用指令的含义,掌握汇编语言程序的编辑、连接和调试方法,用进行编程调试实验。是在DOS环境下运行的一种功能很强的宏汇编程序,除具有一般汇编程序的功能外,还支持宏处理、条件汇编。

一、实验方法

宏汇编语言系统只有数百K字节,主要由,,和四个文件组成,系统不需要安装。由于Windows2000以上版本的操作系统没有MS-DOS方式,需从开始菜单的运行子菜单处键入CMD或COMMAND命令,进入命令行方式,设法进入汇编系统所在的文件夹子目录后。操作过程如下:

文件名.ASM

进入编辑状态,编辑汇编语言源程序。文件名.ASM

本实验程序目的:

在内存BUF1单元中存放一有符号数,判断此数的正负情况,并将正负情况存入BUF2中。本实验结果为:

在内存BUF1中存放数字36,判断36正负为正即0000 0001,经补码显示为0000 0001存放到BUF2中。

DA TA SEGMENT

BUF1 DB 036H

BUF2 DB ?

DA TA ENDS

PROGRAM SEGMENT

ASSUME CS:PROGRAM,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV BX,OFFSET BUF1

MOV DI,OFFSET BUF2

MOV AH,[BX]

OR AH,AH

JZ ZERO

JL MINUS

MOV AH,01H

JMP ASSIGN

ZERO: MOV AH,00H

JMP ASSIGN

MINUS: MOV AH,0FFH

ASSIGN: MOV [DI],AH

MOV AH,4CH

INT 21H

PROGRAM ENDS

END START

文件名.ASM

对源程序进行汇编,根据提示输入三次文件名,分别得到目标代码文件:文件名.OBJ ;列表清单文件:文件名.LST和交叉参考文件:文件名.CRF。如果出错重新汇编。直到显示0 warning errors

0 sevier errors

Microsoft (R) Macro Assembler Version 11/7/13 18:11:31

Page 1-1

1 0000 DA TA SEGMENT

2 0000 36 BUF1 DB 036H

3 0001 ?? BUF2 DB ?

4 0002 DA TA ENDS

5 0000 PROGRAM SEGMENT

6 ASSUME CS:PROGRAM,DS:DA TA

7 0000 B8 ---- R START: MOV AX,DATA

8 0003 8E D8 MOV DS,AX

9 0005 BB 0000 R MOV BX,OFFSET BUF1

10 0008 BF 0001 R MOV DI,OFFSET BUF2

11 000B 8A 27 MOV AH,[BX]

12 000D 0A E4 OR AH,AH

13 000F 74 07 JZ ZERO

14 0011 7C 0A JL MINUS

15 0013 B4 01 MOV AH,01H

16 0015 EB 08 90 JMP ASSIGN

17 0018 B4 00 ZERO: MOV AH,00H

18 001A EB 03 90 JMP ASSIGN

19 001D B4 FF MINUS: MOV AH,0FFH

20 001F 88 25 ASSIGN: MOV [DI],AH

21 0021 B4 4C MOV AH,4CH

22 0023 CD 21 INT 21H

23 0025 PROGRAM ENDS

24 END START

Microsoft (R) Macro Assembler Version 11/7/13 18:11:31

Symbols-1 Segments and Groups:

N a m e Length Align Combine Class

DA TA . . . . . . . . . . . . . . 0002 PARA NONE

PROGRAM . . . . . . . . . . . . 0025 PARA NONE Symbols:

N a m e Type Value Attr

ASSIGN . . . . . . . . . . . . . L NEAR 001F PROGRAM

BUF1 . . . . . . . . . . . . . . L BYTE 0000 DA TA

BUF2 . . . . . . . . . . . . . . L BYTE 0001 DA TA

MINUS . . . . . . . . . . . . . L NEAR 001D PROGRAM

START . . . . . . . . . . . . . L NEAR 0000 PROGRAM

ZERO . . . . . . . . . . . . . . L NEAR 0018 PROGRAM

@FILENAME . . . . . . . . . . . TEXT XR

24 Source Lines

24 Total Lines

10 Symbols

49212 + 399844 Bytes symbol space free

0 Warning Errors

0 Severe Errors

文件名.OBJ