微机原理与接口技术实验教材new

微机原理与接口技术实验教材new

ID:18183930

大小:1.51 MB

页数:88页

时间:2018-09-15

微机原理与接口技术实验教材new_第1页
微机原理与接口技术实验教材new_第2页
微机原理与接口技术实验教材new_第3页
微机原理与接口技术实验教材new_第4页
微机原理与接口技术实验教材new_第5页
资源描述:

《微机原理与接口技术实验教材new》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第二章微机原理与接口技术实验一汇编语言编译过程汇编语言(AssemblyLanguage)是面向机器的程序设计语言。在汇编语言中,用助记符(Memoni)代替操作码,用地址符号(Symbol)或标号(Label)代替地址码。这样用符号代替机器语言的二进制码,就把机器语言变成了汇编语言。于是汇编语言亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序,汇编程序是系统软件中语言处理系统软件。汇编程序把汇编语言翻译成机器语言的过程称为汇编

2、。一、实验目的1、熟悉汇编语言源程序的基本格式。2、理解汇编中地址的概念并体会汇编语言的特点。3、理解各种数据类型和指令在存储器中的存放方式3、掌握在DOS环境下汇编程序的编写、汇编和调试方法。4、掌握在EMU8086环境下汇编程序的编写、汇编和调试方法。二、实验原理1、汇编语言的优点汇编语言直接同计算机的底层软件甚至硬件进行交互,它具有如下一些优点:1)面向机器的低级语言,通常是为特定的计算机或系列计算机专门设计的;2)保持了机器语言的优点,具有直接和简捷的特点;3)可直接、有效地访问、控制计算机的各种

3、硬件设备,如磁盘、存储器、CPU、I/O端口等;4)目标代码简短,占用内存少,执行速度快,是高效的程序设计语言;5)经常与高级语言配合使用,应用十分广泛。2、汇编语言的缺点应该认识到,汇编语言是一种层次非常低的语言,它仅仅高于直接手工编写二进制的机器指令码,因此不可避免地存在一些缺点:1)编写的代码非常难懂,不好维护;2)很容易产生bug,难于调试;3)只能针对特定的体系结构和处理器进行优化;4)开发效率很低,时间长且单调。3、DOS系统功能调用MSDOS操作系统为程序设计者提供了可以直接调用的软中断处理

4、程序,每一个中断处理程序完成一个特定的功能操作。依据编程需要选择适当的处理程序,编程者不需再重新编写程序,而是使用INTn软中断指令。每执行一种不同类型码n的软中断指令,就执行一个中断处理程序,其主要功能如下。1)磁盘的读/写控制。2)内存管理、文件操作和目录管理。3)基本输入/输出(对键盘、打印机和显示器等)控制,另外还有日期、时间管理等。a、本次实验使用9号功能调用(屏幕显示字符串)格式:MOVDX,字符串的偏移地址      MOVAH,09H      INT21H   功能:在屏幕上显示字符串。

5、   在使用9号功能调用时,应当注意以下问题。1)待显示的字符串必须先放在内存一数据区(DS段)中,且以‘$’符号作为结束标志。2)应当将字符串首地址的段基址和偏移地址分别存入DS和DX寄存器。三、实验仪器或实验条件IBM-PC兼容计算机,Microsoft操作系统,MASM宏汇编或EMU8086。四、实验内容与实验步骤1、DOS环境1)在DOS方式下键入editnew.asm2)输入源程序并保存3)键入masmnew进行汇编,生成new.obj目标文件,并保存new.list列表文件4)

6、如果提示有错误,参考列表文件并修改程序文件new.asm,重复第三步键入linknew进行连接,生成new.exe可执行文件键入new运行程序2、Windows环境1)在Windows中进入EMU80862)输入源程序并保存3)单击emulate运行程序并在仿真窗口中观察运行结果五、实验程序stacksegmentstack'stack'dw32dup(?)stackendsdatasegmentBUFBDB9AH,0AFHBUFWDW1234H,5678HOBUFDB9DUP(?)dat

7、aendscodesegmentmainprocfarassumess:stack,cs:code,ds:datastart:pushdssubax,axmovax,datamovds,axMOVCX,8MOVBX,0MOVAL,BUFBAGAIN:MOVAH,0SHLAX,1ADDAH,30HMOVOBUF[BX],AHINCBXLOOPAGAINMOVOBUF[BX],'$'MOVDX,OFFSETOBUFMOVAH,9INT21Hretmainendpcodeendsendstart六、实验注意事项

8、或实验现象分析1)汇编程序中所有字符及符号均为半角英文字符(注释除外)。2)记录编译过程中错误并分析原因。3)如将语句MOVOBUF[BX],’$’去掉,输出结果是什么,试分析其原因。4)将源程序中9AH改为-1,输出结果是什么,试分析其原因5)如将MOVCX,8语句中的8改为4,输出结果又是什么。6)将指令MOVAL,BUFB中的BUFB改为BUFB+4,输出结果是什么,试分析其原因七、思考题1)本程序中9号功能调用输出数据

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。