大学学生实验报告。
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页。通过实验增强学生对面向对象概念的理解,掌握类的定义和对象的创建...