实验一 熟悉汇编语言开发环境及顺序程序设计

2019-01-12 16:08

实验一 熟悉汇编语言开发环境及顺序程序设计

一、实验目的

1.学习汇编语言的开发环境和过程。 2.掌握顺序程序的设计方法。

二、实验设备

1.PC机一台;

2.TDN86/88教学实验系统一台。

三、实验内容及步骤

1.系统认识实验

从3500H内存单元开始建立0-15共16个数据。 实验参考程序如下:

STACK1SEGMENT STACK ;8088 宏汇编程序 DW 64 DUP(?) ;定义堆栈段 STACK1ENDS

CODE SEGMENT ;定义代码段 ASSUME CS:CODE

START: MOV DI,3500H ;程序开始设数据区首址 MOV CX,0010H ;字节数送入CX中

MOV AX,0000H

A1: MOV [DI],AL ;写入一字节

INC DI ;修改地址指针 INC AX

LOOP A1 A2: JMP A2

CODE ENDS;代码段结束 END START 实验步骤

(1)启动Wmd86联机软件

Wmd86联机软件的启动方式有两种,可以在【开始】/【程序】/【TangDu】菜单中单击“Wmd86”的程序组启动,也可以直接双击桌面上的“Wmd86”快捷键启动该程序组。启动应用程序进入主界面窗口后,应显示“串口通讯成功”小窗口,若显示“串口通讯不成功”,说明上位机和下位机的连接不正常或下位机死机,请确认下位机电源已经打开,串口线两端接触良好。

(2)输入源程序,检查无误后存盘。

(3)对源程序进行编译、链接和加载,可以使用编译菜单项,也可以使用编译工具栏。 (4)运行程序,观察结果。

连续运行程序,在输出区中的调试区用DEBUG命令观察运行结果,即键入D0000:3500 ↙,可查看3500H-350FH单元中的内容是否为0-F共16个数。注意,因本程序的结尾为死循环,应在程序运行后停止运行再观察结果。

(5)熟悉系统提供的单步运行、断点运行等功能,可以使用调试菜单项,也可以使用调试工具栏。 2.二进制双精度加法运算 计算X+Y=Z,实验程序如下: DATA SEGMENT

;程序结束

;修改数据 ;未填完转移

XL XH YL YH ZL

DW ? ;请在此处给X低位赋值 DW ? ;请在此处给X高位赋值 DW ? ;请在此处给Y低位赋值 DW ? ;请在此处给Y高位赋值 DW ?

ZH DW ?

DATA ENDS CODE SEGMENT

ASSUME CS:CODE,DS:DATA

START: MOV AX,DATA

MOV DS,AX

MOV AX,XL;X低位送AX

ADD AX,YL ;X低位加Y低位 MOV ZL,AX ;存低位和 MOV AX,XH ;X高位送AX ADC AX,YH ;X高位加Y高位 MOV ZH,AX MOV AH,4CH

INT 21H CODE ENDS

END START

本实验程序是双精度(2个16位,即32位)运算,利用累加器AX,先求低十六位和,并存入低址存储单元,后求高16位和,再存入高址存储单元。由于低位和可能向高位有进位,因而高位字相加语句需用ADC指令,则低位相加有进位时,CF=1,高位字相加时,同时加上CF中的1。

实验步骤

(1) 输入源程序,进行编译、链接和加载。 (2) 运行程序并检查结果。

(3) 反复试几组数,考察程序的正确性。 3.数码转换程序设计

编写程序,将一字节压缩BCD码转换为两个ASCII码。比如内存中有一个压缩BCD码96H,转换为两个ASCII码后应为39H和36H。


实验一 熟悉汇编语言开发环境及顺序程序设计.doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:黑色横格A4双行稿纸模板

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: