汇编程序实验报告作业

发布 2022-07-02 03:58:28 阅读 6869

大学学生实验报告。

2010 —2011 学年第 2 学期 )

课程名称: 微机原理及接**术。

实验二两个数相乘的实验。

一、 实验目的。

掌握乘法指令和循环指令的用法。

二、 实验内容。

实现十进制数的乘法。被乘数和乘数均以ascii码形式存放在内存中,乘积在屏幕上显示出来。

三、 程序框图。

t': span', c': r': r_16'},

t': span', c': bl', r': r_16'},

t': span', c': si', r': r_16'},

t': span', c': 计数值', r': r_17'},

di+1指向下一单元。

本次计算的进位→[di]

ncx-1=0?

yt': span', c': 显示结果', r': r_17'}]

t': span', c': 结束', r': r_17'},

四、所用仪器、材料和软件。

软件名称为:masm for windows 集成实验环境2009.7

五、实验方法、步骤。

根据实验的目的在该环境中编写出源**,在进行调试、运行后,看能否得出结果。

六、源码程序编制及分析注释。

程序清单及注释。

data segment ;定义数据段。

data1 db 32h,39h,30h,35h,34h ;定义被乘数45092

data2 db 33h ;定义乘数3

result db 6 dup(00h) ;定义乘积存放位置。

data ends数据段定义结束。

stack segment定义堆栈段。

stadb 20 dup(?)从sta开始留出20个空间作为堆栈段空间。

topequ length sta ;top=20(给top赋值)

stack ends堆栈段结束。

code segment定义**段。

assume cs:code,ds:data,ss:stack,es:data

start: mov ax,data ;cpu指令开始。

mov ds,ax ;给ds赋值。

mov ax,stack

mov ss,ax ;给ss赋值。

mov ax,top

mov sp,ax; ;给sp赋值。

鍥炰粯mov si,offset data2 ;取乘数。

mov bl,[si] ;乘数ascll转化为十六进制数。

andbl,00001111b

the mao 欑偣 zi 撶畻 cong plank 綍mov si,offset data1 ;取被乘数偏移地址。

the zhu 涘簲鍟嗙鐞嗗簱 yingmov di,offest restul ;取乘积偏移地址。

mov cx,05cx=05(乘5次)

the 鑱斿悎 ma 愯緭loop1: mov al,[si取被乘数。

andal,00001111b ;被乘数ascll转化为十六进制数。

the zhu ﹀療鎬ф帶鍒incsi ;指向下一个被乘数字节(高位)

the bi 勬湰鍛ㄨ strachesmulbl ;乘法运算。

the 鐣欑 jiang 鏉冩秷鐏aam ;乘法调整,ah←al/10所得的商,al←al/10所得的余数。

addal,[di] ;乘积低位加部分积。

does the 鍗曠嫭鎷栬 splash chanaaa ;非压缩形式bcd码调整指令。

mov [di],al ;存调整后的低位积。

incdi

mov [di],ah ;存调整后的高位积。

loop loop1 ;判断乘积运算是否结束。

mov cx,06 ;cx=6(取六个乘积字节)

mov si,offset result ;给定乘积存放的起始地址。

the 鍑 coaxs the 簱鐞嗚 chuai 鎴愭湰displ: mov ah,02 ;2号功能调用。

mov dl,[si+5] ;取出乘数。

the 鐗╂祦鎶adddl,30h ;乘数十六进制数转化为ascll

int21h ;2号功能调用进行显示。

decsi ;si←si-1(判断是否六位)

loop displ ;跳转到displ

mov ax,4c00h ;带光标返回。

int21h ;系统功能调用。

code ends ;**段结束。

endstart ;程序结束。

七、实验结果、分析和结论和体会。

1、实验结果如图所示。

2、实验分析:

注意相关指令的运用与子啊存储空间中分段的运用。

3、体会:熟悉了简单的乘法运算,对各种指令也更近一步的了解。

实验报告作业

课程名称 链管理。南京财经大学。国际经贸学院实验序号 一。名称 推动模式 链。专业 经济。姓名 贸经08h23 袁露露。同组实验者。贸经08h27 周晴 实验时间 2011 10 31 一 实验名称。推动模式 链。二 实验目的。能够理解并说出 推动型生产模式的特点和业务流程。能够理解 推动型生产模式...

C程序设计上机实验报告

实验名称 嵌套循环结构程序设计学时安排 2学时。实验类别 上机操作型实验要求 1人1组。一 实验目的。1.熟练掌握嵌套循环程序设计 2.掌握c程序的调试方法。二 实验设备介绍。软件需求 visual c 6.0或cfree3.5以上版本。硬件需求 对于硬件方面的要求,建议配置是pentium iii...

作业1实验报告

一 实验名称 面向对象程序设计。二 实验日期 写第九周上课的时间 三 实验目的 设计一个windows应用程序,在该程序中定义一个学生类和班级类,以处理每个学生的学号 姓名,语文 数学和英文三门课的期末考试成绩。具体要求见教材p101页。通过实验增强学生对面向对象概念的理解,掌握类的定义和对象的创建...