微机原理上机实验;微机原理程序调试基础指导
- 格式:docx
- 大小:22.69 KB
- 文档页数:18
宏汇编语言编程调试
上机实验报告
姓名: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