第一范文网 - 专业文章范例文档资料分享平台

微机原理与接口技术实验报告-全实例代码

来源:用户分享 时间:2025/5/29 4:23:26 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

实验一 上机练习

实验目的:

1、掌握用编辑软件编辑程序文本的方法。在DOS环境下,熟练掌握用MASM5.0宏汇编程序对ASM文件进行编译、连接等操作步骤。 2、熟悉用DEBUG调试程序。 实验要求:

选取教科书中一典型例题,用编辑软件在PC机中形成ASM文件,然后编译、连接,生成目标文件和可执行文件。再用DEBUG程序进行调试。 实验步骤: 实验程序如下: data segment

ary1 db 12,34,45,56,67,78,89,90,18 cont1 equ $-ary1 ;ary1的长度 sum1 dw ?

ary2 db 13h,24h,57h,68h,9ah,0bch,0cdh,0deh,80h,50h cont2 equ $-ary2 sum2 dw ? data ends code segment

assume cs:code, ds:data

start: mov ax,data mov ds,ax lea si,ary1

mov cx,cont1 ;设定循环次数为ary1的个数 call sum lea si,ary2 mov cx,cont2 call sum

mov ah,4ch ;结束程序功能调用4CH int 21h

sum proc ;求和程序段,求该段所有数之和 xor ax,ax ;ax清零为下面加法准备 next1: add al,[si] adc ah,0 inc si loop next1 mov [si],ax

ret ;返回调用程序 sum endp ;程序段结束 code ends end start

-可编辑修改-

点击“运行”点击“编译成目标文件”,编译成功后,再“运行”=〉“生成可执行文件”,然后运行,即可。

运行成功以后,可进行调试。点击工具栏的调试按钮,出现调试框。其命令如下: 输入a,进行逐行汇编,输入c, 比较两内存块,输入d,内存信息以16进制显示;输入e,修改内存指定的字节;输入f,可以预置一段内存; 输入g,执行程序;输入h,制算术运算;输入i,从指定端口地址输入;输入l,读盘;输入m,内存块传送;输入n,置文件名;输入o,从指定端口地址输出;输入q,结束DEBUG调试;输入r,显示和修改寄存器;输入s,查找字节串;输入t,跟踪执行;输入u,反汇编;输入w,存盘操作。 实验总结:

1、 通过实验,熟悉了MASM环境,了解了程序书写,编译和运行的方法。 2、 实验过程中,在调试的时候,各调试命令的用法十分复杂,如指令P,单输入p只会执行一步,若要一次执行多步,可以在后面加上数字。通过练习,熟悉了各调试指令。

实验二 两个多位十进制数相加

实验目的:

1、学习数据传送和算术运算指令的用法。

2、熟悉在PC机上建立、汇编、连接、调试和运行汇编语言程序过程。

-可编辑修改-

实验要求:

将两个多位十进制数(如四位)相加,要求被加数、加数以ASCII码形式按顺序存放在以DATA1和DATA2为首的5个内存单元中(低位在前)。结果显示在屏幕上。 实验步骤: 实验程序如下: DATAS SEGMENT

num1 db '3','2','4','5','0' ;被加数 num2 db '2','6','7','1','0' ;加数

s db '5423+1762=$' ;显示的公式形式,$表示输出结束 DATAS ENDS

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS,ES:DATAS START:

MOV AX,DATAS

MOV DS,AX ;DS指向数据段 mov ES,AX ;ES指向数据段 mov cx,5 ;5次循环

lea dx,s ;要显示的字符串的首偏移地址 mov ah,9h ;9号DOS功能调用显示字符串s int 21h

-可编辑修改-

微机原理与接口技术实验报告-全实例代码.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c10u0n24l6v44s0w0d4ij47hq70zb7d011tj_1.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top