微机原理实验用格形式显示字符
微机原理及应用实验报告
设AX=0002H编写程序将AX的内容乘10,要求用移位的方法完成。
写出实现上实验报告要求:
1•述功能的程序段;
2•单步执行程序,记录每条指令的机器码及相关寄存器的内容 注意:左移指令用SHL而不能使用SAL
max:addsi,2
cmp[si],ax jlenext movax,[si] n ext:loopchkmax movmax,ax ret stae ndp codeends en dsta
实验报告5:
1小结汇编语言源程序的编译及连过;
2•记录数据段在程序执行前后的内容
3•写出程序调试中出现的问题及解决法
l加载程序
w写盘命令 体会:提升学习热情和动手能力有助于理解代码执行过程
实验内容2
设AX=3000H BX=5000H请编一程序段将AX的内容和BX的内容进行交换。请用 堆栈作为两寄存器交换内容的中间存储单元,用DEBU调试程序进行汇编与调试。
实验报告要求:
1•写出完成上述功能的程序段;
2.单步执行,并记录寄存器AX,BX及堆栈指针SP的值
xorax,ax pushax movax,data movds,ax leasi,data1 leadi,data2 leabx,data3 moval,[si+3] movah,[di+3] an dal,0fh an dah,0fh addal,ah oral,30h mov[bx+3],al moval,[si+2] movah,[di+2] an dal,0fh an dah,0fh adcal,ah oral,30h mov[bx+2],al moval,[si+1] movah,[di+1] an dal,0fh an dah,0fh adcal,ah oral,30h mov[bx+1],al moval,[si] movah,[di] an dal,0fh an dah,0fh adcal,ah
出错信息(川大微机原理实验资料和内容以及MASM使用方法)
出错信息
在使用MASM5.0对源程序进行汇编时,对于有错误的或可置疑的语句,MASM将显示出相关出错或警告信息。出错信息分为两类:一类是带编号的出错代码信息。这些错误或警告与源程序中的某一个语句(或指令)行代码有关,并赋以相应的编码。在显示出错代码的同时,还给出了简要的注释。另一类出错信息没有编号,他们是针对整个汇编程序的,而不是针对某一语句行的,因而,只给出了简要的注释。
一、带编号的错误
带有编号的错误信息的显示格式如下:
sourcefile (line):code message
sourcefile是出错的源程序文件名。如果定义于INCLUDE文件中的宏有错,则源程序文件名是指引用宏并对其进行展开的那一个程序文件名。
line是MASM无法进行汇编的那条语句源程序中的行号。
Code是以Microsoft 语言程序格式指定的代码。它以error或warning开始,后跟5个字符的代码。第一个字符表示编程语言,汇编语言是字符A;第二个代码是数字符,表示警告级别;2表示严重错误(Severe Errors);4表示严重警告(Severe Warnings);5表示建议警告(Advisory Warnings);最后三个数字是错误编号。
message是对该错误或警告的简要说明。
比如:test.ASM(33):error A006:Phase error between passes
上述信息表明,在源程序test.ASM的33行中,有006号严重错误。
下面,将按照编号列出错误信息,并给与简要的解释。
微机原理字符串动画显示
微机原理课设报告
学生姓名:常卫洪学号:130704101 专业班级:电子科学与技术131班
课程名称:微型计算机原理及应用技术
学年学期:2015-2016学年第1 学期
指导教师:赵艳
2 015年12 月
课程设计成绩评定表
目录
一、设计目的--------------------------------------------4
二、设计任务与要求-------------------------------------4
三、小组分工--------------------------------------------4
四、实现方法--------------------------------------------4
五、功能效果展示---------------------------------------11
六、改进以及及建意-------------------------------------13
七、心得体会---------------------------------------------14
八、参考资料--------------------------------------------14
九、附源程序--------------------------------------------14
一、设计目的:
1、掌握汇编语言,会利用汇编语言编写一定功能的程序;
2、熟悉DOS环境以及在DOS下会调试编写好的汇编程序;
3、熟悉常用的DOS功能;
4、小组合作完成设计题目。
微机原理与接口技术实验
练习一系统认识实验
实验内容:
编写实验程序,将00H~0FH共16个数写入
内存3000H开始的连续16个存储单元中。
实验步骤:
1. 运行Wmd86软件,进入Wmd86集成开发环境。
2. 根据程序设计使用语言的不同,通过在“设置”
下拉列表来选择需要使用的语言及寄存器类型,这里
选择"汇编语言"和"16位寄存器",如图1所示。语
言及寄存器类型选择后,下次再启动软件将保持这次的修改不变。
3. 语言选择后,点击新建或按Ctrl+N组合键来新
建一个文档,如图2所示。默认文件名为Wmd861
4. 编写实验程序,如图3所示,并保存,此
时系统会提示输入新的文件名,输完后点击保存。
5. 点击,编译文件,若程序编译无误,再点击
进行链接,链接无误输出如图4所示的输出信息。
6. 连接PC与实验系统的通讯电缆,打开实验系统电源。
7. 编译、链接都正确并且上下位机通讯成功后,
就可以下载程序,联机调试了。可以通过端口列表中的“
端口测试”来检查通讯是否正常。点击下载程序。为编
译、链接、下载组合按钮,通过该按钮可以将编译、链接、下
载一次完成。下载成功后,在输出区的结果窗中会显示“加载成功!”,表示程序已正确下载。起始运行语句下会有一条绿色的背景。如图5所示。
8. 将输出区切换到调试窗口,使用D0000:3000命令查看内
存3000H起始地址的数据,如图6所示。存储器在初始状态时,默认数据为CC。
9. 点击按钮运行程序,待程序运行停止,观察程
序运行结果,仍使用命令D0000:3000来观察数据变化。如图7所示。
10. 也可以通过设置断点,断点显示如图8所示
微机原理综合实验报告
滨江学院
微机原理综合实验
实验报告
学生姓名
学号
专业信息工程
班级2016级
二O一八年十二月三十日
微机原理综合实验
实验一利用DEBUG调试程序调试程序段
1、实验目的
1)熟悉DEBUG有关命令的使用方法。
2)利用DEBUG掌握有关指令的功能。
3)利用DEBUG运行简单的程序段。
2、实验内容
1)进入和退出DEBUG程序。
2)学会DEBUG中的D命令、E命令、R命令、T命令、A命令、G命令等的使用。对于U命令、N命令、W命令等,也应试一下。
3)利用DEBUG,验证乘法、除法、加法、减法、带进位加、带借位减、堆栈操作指令、串操作指令的功能。
3、实验准备
1)仔细阅读有关DEBUG命令的内容,对有关命令,都要事先准备好使用的例子。2)作为例子,准备用A命令,输入在显示器上显示字符“S”的系统调用程序段。3)阅读将AX左移9位的程序段。
4、实验步骤
1)在DOS提示符下,进入DEBUG程序。
2)在DOS目录下启动DEBUG。
3)详细记录每一步所用的命令,以及查看结果的方法和具体结果。
5、实验报告要求
1)如何启动和退出DEBUG程序。
2)整理每个DEBUG命令使用的方法,实际示例及执行结果。
3)启动DEBUG后,要装入某一个.EXE文件,应通过什么方法实现?
实验结果:
实验二分支程序实验
1、实验目的
1)掌握分支程序的设计方法。
2)掌握利用DEBUG修改参数、检查结果的方法。
3)掌握汇编语言源程序的编辑、汇编、连接及调试过程。
2、实验内容
1)编写一个程序,显示AL寄存器中的两位十六进制数
2)编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z 或a-z字符,均显示“c”;若是回车字符(其ASCII码为0DH),则结束程序,若为其它字符则不显示,继续等待新的字符输入。
微机原理及应用
姓名:XXX 班级:机电1605(日期:名18.10.8)
“微机原理及应用”2018秋季第13讲作业
1 .异步串行通讯接口和同步串行通讯接口的硬件方面有什么区别?
同步通信要求接收端时钟频率和发送端时钟频率一致,发送端发送连续的比特流;异步通信时不要求接收端时钟和发送端时钟同步,发送端发送完一个字节后,可经过任意长的时间间隔再发送下一个字节。
异步的二者的晶振需要相同,否则时间不同会产生差错。
2 .异步串行通讯协议包含哪些内容?
异步串行通信是指通信双方以一个字符(包括特定附加位)作为数据传输单位且发送方传送字符的间隔时间不一定,具有不规则数据段传送特性的串行数据传输。
异步串行通信的数据格式
异步通信数据帧的第一位是开始位,在通信线上没有数据传送时处于逻辑‘1'状态。当发送设备要发送一个字符数据时,首先发出一个逻辑“0”信号,这个逻辑低电平就是起始位0起始位通过通信线传向接收设备,当接收设备检测到这个逻辑低电平后,就开始准备接收数据位信号。因此,起始位所起的作用就是表示字符传送开始。
接收设备收到起始位后,紧接着就会收到数据位。数据位的个数可以是5,6,7或8位的数据。在字符数据传送过程中,数据位从最低位开始传输。数据发送完之后,可以发送奇偶校验位。奇偶校验位用于有限差错检测,通信双方在通信时需约定一致的奇偶校验方式。就数据传送而言,奇偶校验位是冗余位,但它表示数据的一种性质,这种性质用于检错,虽有限但很容易实现。在奇偶位或数据位之后发送的是停止位,可以是1位、15位或2位,停止位一直为逻辑'T状态。停止位是一个字符数据的结束标志。
武汉理工实验指导书-微机原理及接口技术
《微机原理及接口技术B》实验指导书
※实验环境
实验设备——唐都TD-PITE 80X86 微机原理及接口技术微机实验平台。每套设备包括实验箱一台、配备安装有Wmd86联机操作软件的PC微机一台、连接线及电源线。
图1 实验平台连接示意图
图2 唐都TD-PITE实验箱图3 唐都TD-PITE实验箱布局图
操作步骤:
1、打开电脑。
2、插好实验平台电源线。
3、通过串口连接线连接实验箱与微机。
4、打开Wmd86联机操作软件。
5、检查端口是否选择好。
6、进行实验接线。
7、录入汇编程序。
8、编译、链接、下载,观察结果。
图4 Wmd86联机操作软件
实验一定时器的使用
1.实验目的和意义
●熟悉接口试验箱的使用环境。
●体会接口电路通过外部总线与处理器连接原理。
●掌握可编程芯片8253的编程方法。
2.实验设备
PC 机一台,TD-PITE 实验装置一套。
3.实验内容
1、编写程序,将8254 的计数器0 和计数器1 都设为方式3,用信号源1MHz 作为CLK0时钟,OUT0 为波形输出1ms 方波,再通过CLK1 输入,OUT1 输出1s 方波。
2、编写程序,将8254 的计数器0 设为方式3,计数值为十进制数4,用单次脉冲KK1+作为CLK0 时钟,OUT0 连接MIR7,每当KK1+按动 5 次后产生中断请求,在Wmd86程序运行结果栏上显示字符M 。改变计数值,验证8254 的计数功能。
4.背景知识
〔1〕8254的功能
➢8253具有三个独立的16位计数器〔0#~2#通道〕;
➢每个通道有6种工作方式;
➢可以进行二进制或十进制计数,计数方式为减1计数。
微机原理实验
软件实验一
实验内容
在数据区定义字母数字串,分别统计数字、大写字母、小写字母个数,分别存放在SHUZI、DAXIE、XIAOXIE单元中。多次统计,记录统计结果。
实验要求
在熟悉wave 6000编程环境的基础上,完成上述源程序的输入、汇编、修改、运行等实验步骤,直到程序执行得到正确结果为止。熟练掌握单步运行、断点设置、自动运行、寄存器内容,数据区内容查看等程序调试技术。
DATA SEGMENT
BUF DB 'DADD\545s....'
COUNT EQU $-BUF
ORG 0020H
SHUZI DB 00H
DAXIE DB 00H
XIAOXIE DB 00H
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START:MOV AX,DATA
MOV DS,AX
XOR AX,AX
MOV CL,COUNT
XOR CH,CH
LEA SI,BUF
CLD
GET:LODSB
CMP AL,30H
JB OTHER
CMP AL,39H
JA NEXT1
INC SHUZI
JMP OTHER
NEXT1:CMP AL,41H
JB OTHER
CMP AL,5AH
JA NEXT2
INC DAXIE
JMP OTHER
NEXT2:CMP AL,61H
JB OTHER
CMP AL,7AH
JA OTHER
INC XIAOXIE
OTHER:LOOP GET
MOV AH,4CH
INT 21H
CODE ENDS
END START
软件实验三
实验内容
将内存区定义的字母数字串的统计结果以16进制形式显示出来,显示格式为: The Nembers of Digital is:XXH
微机原理接口技术
1.VGA图形显示原理 VGA(Video Graphics Array)显示适配器是采用RGB模拟显示
的显示接口卡。 (1) 彩色位面法 在VGA显示适配器中,彩色位面法用于16色模式。图形16
色显示时把VRAM划分为4个彩色位面,屏幕上的像点特征由4 个位面的值共同确定。
微机原理接口技术
……
微机原理接口技术
Baidu Nhomakorabea
5.2 LED显示器接口
1.七段LED显示器 基本的半导体数码管是由七个条状发光二极管芯片按图5.3所示排
列而成,可实现0~9的数字和字符显示,具体结构有“反射罩式”、 “条形七段式”及“单片集成式多位数字式”等。LED有共阴极连接 和共阳极连接两种,如图5.3所示。
微机原理接口技术
行列交换法也称行列行反转法,在识别闭合按键时,要将行 线接一个并口,工作于输出方式,将列线也接一个并口,工作于 输入方式,程序使CPU通过输出端口向各行线上全部送低电平, 然后读入列线的值。如果某按键按下,则必定会使某一列线值为 0。然后,程序再对两个并行端口进行方式设置,使行线工作在 输入方式,列线工作在输出方式,并将刚才读到的列线值从列线 所接的并口输出,再读取行线上的输入值,在闭合键所在的行线 上的值必定为0。这样,当一个按键被按下时,必定可以读取一 对唯一的行值和列值。
MOV AH,AL
微机原理及接口技术实验报告
《微机原理与接口技术》
实验报告
姓名:
学号:
班级:
专业:电气工程及其自动化
学院:电气与信息工程学院
目录
实验一数据传送 (2)
实验二算术运算 (4)
实验三代码转换 (6)
实验四程序的基本结构 (9)
1、分支程序 (9)
2、循环程序 (13)
3、子程序 (16)
实验五中断实验(8259) (19)
实验六并行接口实验(8255) (25)
实验七定时器/计数器实验(8235) (31)
实验八D/A接口实验 (36)
实验九A/D接口实验 (40)
实验十串行通信实验 (43)
实验一数据传送
一、实验目的
1. 掌握与数据有关的不同寻址方式。
2. 继续熟悉实验操作软件的环境及使用方法。
二、实验设备
PC微机一台、TD-PIT + 或TD-PIT ++ 实验系统一套。
三、实验内容
本实验要求将数据段中的一个字符串传送到附加段中,并输出附加段中的目标字符串到屏幕上。
四、实验步骤
(1) 运行Tdpit 集成操作软件,编写实验程序。
(2) 编译连接无误后,进入调试环境,进行程序的调试。按F8 键单步
运行程序,执行完MOV DS,AX 语句后,观察DS 寄存器中出现的段地址。
如图1-1所示可以看出DS数据段中MSR源数据串"HELLO,WORLD!$"。
图1-1 进入调试环境
(3)继续单步运行程序,执行MOV ES,AX 语句后,可以看数据段出现的段地址,用同样的方法可以查看ES:0000 的数据。数据传输还没开始进行,
此时ES 段的数据为空,如图1-1所示。继续单步运行程序如图1-2可以看出数据正在逐渐的进入ES段中。
微机原理实验报告
微机原理实验报告
实验⼀DEBUG 调试
实验类型:实验课时:指导教师:
时间:2013 年⽉⽇课次:第节教学周次:第周实验分室:实验台号:实验员:⼀、实验⽬的
1.练习使⽤DEBUG,调试简单汇编程序。
⼆、实验要求
1.掌握DEBUG的使⽤,调试程序。
2.读懂程序中各条指令,说明程序功能。
三、实验内容
1.启动DEBUG,⽤A命令输⼊并汇编下列程序段。
100 MOV SI,200
103 MOV CX,10
106 MOV AL,0
108 MOV [SI ],AL
10A INC SI
10B INC AL
10D DEC CX
10E JNZ 108
110 INT 3
四、实验结果及分析
实验⼆简单汇编语⾔设计
实验类型:实验课时:指导教师:
时间: 2012 年⽉⽇课次:第节教学周次:第周实验分室:实验台号:实验员:
⼀、实验⽬的
1.巩固DEBUG及宏汇编的使⽤。
2.加深对指令的理解。
⼆、实验要求
1.设堆栈指针SP=2000H,(AX)=3000H,(BX)=5000H。请编⼀程序将AX的内容
和BX的内容进⾏交换。请⽤堆栈作为两寄存器交换内容的中间存储单元,⽤
DEBUG调试程序进⾏汇编与调试。
2.设DS=当前段指地址,(BX)=0300H,(SI)=0002H,请⽤DEBUG的命令将存储
器偏移地址300H~304H连续单元顺序装⼊0AH、0BH、0CH、0DH、0EH。在DEBUG
状态下送⼊下⾯程序,并⽤单步执⾏的⽅法,分析每条指令源地址的形成过程?当
数据传送完毕时,AX中的内容是什么?
程序清单如下:
MOV AX,BX
《微机原理及应用》实验
实验一 DOS下DEBUG调试程序的使用方法(一)
【实验目的及要求】
1、学习和掌握DEBUG软件的使用方法;
2、熟悉在DEBUG环境下使用命令的格式;
3、熟练掌握R、D、E、A、U等几个常用的DEBUG命令的使用方法。
【软硬件环境】
1、PC机一台
2、Windows XP操作系统,DEBUG软件
【实验内容】
DEBUG软件提供的所有命令都是在命令提示符“_”下由键盘键入的。每条命令以单个字母的命令符开头(不区分大小写),然后是命令的操作参数,操作参数与操作参数之间用空格或逗号隔开,操作参数与命令符之间用空格隔开,命令的结束符是回车键(ENTER)。在DEBUG环境下所用的操作数均为十六进制数,但不必写H。
一、显示/修改寄存器命令R
1、功能:显示当前所有寄存器内容;显示指定寄存器内容并可以对其进行修改。
2、格式:-R↙
-R <寄存器名>↙
键入该命令后将显示指定寄存器名及其内容,“:”后可以键入修改内容。键入修改内容后按“ENTER”键有效。若不需修改原来内容,直接按“ENTER”即可。
3、练习:
(1)利用R命令查看CPU中所有寄存器的内容,如图1所示。
(2)利用R命令查看寄存器AX的内容,并将其修改成0100H,如图2、图3所示。
图2:图3:
二、显示内存单元命令D
1、功能:该命令将显示一片内存单元的内容,左边显示行首字节的段地址:偏移地址,中间是以十六进制形式显示的指定范围的内存单元内容,右边是与十六进制数相对应字节的ASCII码字符,对不可见字符以‘·’代替。
2、格式:-D <地址>↙
微机原理实验用表格形式显示字符
实验课程名称微机原理实验
实验项目名称用表格形式显示字符
实验指导教师
学生姓名
学院理学院
专业电子信息科学与技术
年级2020级(一)班
学号
实验时间2020年12月20日
总成绩
教师签名
1. 实验目的
⑴熟悉堆栈指令的功能与应用。
⑵把握子程序挪用的方式和应用。
⑶把握经常使用寄放器的利用方式和不同寄放器的利用限制。
2. 实验内容
⑴按15*16的表格形式显示ASCII码为10H—100H的所有字符,即以行为主的顺序及ASCII码递增的顺序依次显示对应的字符。每16个字符为一行,每行中的相邻两个字符之间用空白字符(ASCII码为0)隔开。
3. 实验预备
⑴熟悉堆栈指令概念、功能及应用。
⑵认真预习有关子程序挪用的方式、了解入口参数及出口参数、元挪用及进挪用。
③按正常的方式编写程序实现表格显示(15×16
)ASCII的所有字符。
4. 实验步骤
实验1 用表格形式显示字符
一、题目:用表格形式显示ASCII字符
二、实验要求:按15*16的表格形式显示ASCII码为10H—100H的所有字符,即以行为主的顺序及ASCII码
递增的顺序依次显示对应的字符。每16个字符为一行,每行中的相邻两个字符之间用空白字符(ASCII码为0)隔开。
3、提示:
⑴显示每一个字符可利用功能号为2的显示输出功能挪用
MOV AH,2
MOV DL,10H;字符从10H开始,每显示一个DL+1产生下一个字符
INT 21H
⑵显示空白符时DL=00H;
⑶每行显示终止时需要显示回车(ASCII码为0DH)和换行(ASCII码为0AH),本行显示终止后可另起一行显示。
《微机原理与接口技术》课程设计说明书-英文字母大小写转换程序设计
格式:MOV AH, 01H
INT 21H
功能:按下任何键,将其对应字符的ASCII码送入AL中,并在屏幕上显示该字符。如果按下的是Ctrl+Break组合键,则终止程序执行。1号功能调用无须入口参数,出口参数在AL中。
(
格式:MOV AH, 08H
INT 21H
功能:同1号功能调用,但字符不在屏幕上显示。
摘 要
汇编语言是用指令的助记符、符号地址、标号等书写程序的语言,实际上是机器语言的一种符号表示,主要特点是可以使用助记符来表示机器指令的操作码和操作数,可以用标号和符号来代替地址、常量和变量。汇编语言是能够利用计算机所有硬件特性进而直接控制硬件的唯一语言。本次课程设计的任务是用汇编语言做一个英文字母大小写转换程序,按照用户的要求完成对输入数据的大写或者小写转换。先输入要转换的数据,再对数据进行检验判断其合法性,对不合法的数据进行警报并重新输入数据,对合法的数据按照要求进行大写或者小写转换,最后显示转换后的字符串。
①磁盘的读/写控制。
②内存管理、文件操作和目录管理。
③基本输入/输出(对键盘、打印机和显示器等)控制,另外还有日期、时间管理等。
当类型码n=05H~1FH时,调用BIOS的中断处理程序;类型码n=20H~3FH时,调用DOS的中断处理程序,这次课程设计使用的是DOS中断处理程序。
INT 21H软中断是一个具有几十种功能的大型中断服务程序,给这些子功能程序分别予以编号,称为功能号。每个功能程序完成一种特定的操作和处理。对INT 21H软中断指令对应的功能子程序的调用称为DOS系统功能调用。调用系统功能子程序时,不必了解所使用设备的物理特性、接口方式及内存分配等,也不必编写繁琐的控制程序,这样给应用者带来了很大的方便。
微机原理软件实验报告
信息与通信工程学院微机原理软件实验报告
班级:
姓名:
学号:
日期:2011年12月
实验一DEBUG的使用 (1)
一、实验目的 (1)
二、实验内容 (1)
三、预习思考 (3)
四、实验过程 (4)
五、实验总结 (9)
实验二分支、循环程序设计 (10)
一、实验目的 (10)
二、实验内容 (10)
三、预习思考 (10)
四、实验过程 (10)
(一)、流程图 (11)
(二)、源代码 (11)
(三)、实验分析 (11)
五、实验总结 (14)
实验三代码转换程序设计 (15)
一、实验目的 (15)
二、实验内容 (15)
三、预习思考 (15)
四、实验过程 (16)
(一)流程图 (16)
(二)模块层次图 (16)
(三)源代码 (17)
(四)实验分析 (21)
五、实验总结 (22)
实验四子程序设计 (23)
一、实验目的 (23)
二、实验内容 (23)
三、预习思考 (23)
四、实验过程 (24)
(一)流程图 (24)
(二)模块层次图 (25)
(三)源代码 (25)
(四)实验分析 (34)
五、实验总结 (35)
实验五中断程序设计 (37)
一、实验目的 (37)
二、实验内容 (37)
三、预习思考 (37)
四、实验过程 (38)
(一)流程图 (38)
(二)源代码 (39)
(三)实验分析 (45)
五、实验总结 (46)
实验一 DEBUG 的使用
一、实验目的
1.掌握汇编程序的编辑、编译、连接和执行的全过程;
2.学习和掌握用DEBUG调试程序的方法。
二、实验内容
1.用编辑软件,输入以下汇编语言源程序:
DAT SEGMENT
微机原理汇编语言的上机过程 实验报告
微机原理技术与接口实验报告
学院:
专业:
班级:
姓名:
学号:
汇编语言程序的上机过程
实验目的
通过简单地操作了解汇编语言程序的基本内容,体会汇编语言的运行,为以后的实验打下一定的基础。
实验原理及操作步骤
一、上机环境
❖要运行调试汇编语言程序,至少需要以下程序文件:
▪编辑程序:或其他文本编辑工具软件,用于编辑源程序。
▪汇编程序:MASM.EXE,用于汇编源程序,得到目标程序。
▪连接程序:LINK.EXE,用于连接目标程序,得到可执行程序。
▪调试程序:DEBUG.EXE,用于调试可执行程序。
二、上机过程
❖汇编语言程序上机操作包括:编辑、汇编、连接和调试几个阶段。
1.编辑源程序
❖用文本编辑软件创建、编辑汇编源程序。常用编辑工具有:、记事本、Word等。
❖无论采用何种编辑工具,生成的文件必须是纯文本文件,所有字符为半角,且文件扩展名为.asm(文件名不分大小写,由1~8个字符组成)。
2.汇编
❖用汇编工具对上述源程序文件(.asm)进行汇编,产生目标文件(.obj)等文件。
❖汇编程序的主要功能是:检查源程序的语法,给出错误信息;产生目标程序文件;展开宏指令。
❖汇编过程如下:
❖在DOS状态下,输入命令:MASM MYFILE.ASM(回车),即启动了汇编程序。
❖此命令执行后,会出现下面的3行信息,依次按回车键(即选择默认值)即可建立3个输出文件,其扩展名分别为:.OBJ(目标文件),.LST(列
表文件)和.CRF(交叉引用文件)。
Object Filename [MYFILE.OBJ]:
Source Listing [Nul.LST]:
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验课程名称微机原理实验
实验项目名称用表格形式显示字符
实验指导老师
学生姓名
学院理学院
专业电子信息科学与技术年级2008级(一)班
学号
实验时间2010年12月20日
总成绩
教师签名
编译源程序:
连接成已.EXE为扩展名的目标文件:
运行程序,验证程序设计是否符合设计要求:
又上图运行结果可知,程序设计正确。
5. 实验报告总结
本实验程序设计中需要多次显示回车,空格,换行字符,所以在程序设计中如果不使用模块设计方法,将会使程序非常冗长。所以本实验在编写程序时把需要反复显示的字符用一个字程序来实现,当需要显示字符时,只需对入口参数正确赋值,然后调用子程序,这样使程序简洁、清晰明了。但是需要特别注意的是在调用子程序时,如果存放入口参数值的寄存器在程序的其他地方需要用到时,那么在调用子程序之前一定要对该寄存器压栈保护,否则将会影响程序结果的正确性。列入本实验的中,DX中存放的是ASCII字符的十六进制值,且程序每执行一次,DX加一,指向下一个ASCII 字符,而在调用子程序显示空格、回车、换行时需要对DX赋相应的值,因此在调用子程序时需先对DX压栈保护,调用结束后恢复DX的值。