- 1、本文档共9页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
暨南大学本科实验报告专用纸(附页)
暨南大学本科实验报告专用纸
课程名称汇编语言程序设计成绩评定
实验项目名称算数运算程序设计指导教师
实验目的和要求
1、掌握算术运算程序的设计方法。
2、进一步掌握各种程序结构。
实验内容
1、将两个多字节压缩BCD码相加,假定这两个压缩BCD码分别从BCD1、BCD2开始存放,结果从BCD3开始存放。
2、编写子程序实现两个多字节二进制数相乘,并用子程序实现以十六进制的形式输出乘积。
二、程序流程图(每题分开写)
三、源程序(每题分开写)
DSEGSEGMENTDATA
BCD1db13h,14h
BCD2db15h,16h
BCD3db2dup(0)
DSEGENDS
SSEGSEGMENTSTACKSTACK
db256DUP(0)
SSEGENDS
CSEGSEGMENTCODE
STARTPROCFAR
;setsegmentregisters:
MOVAX,DSEG
MOVDS,AX
MOVES,AX
movsi,offsetBCD1
movdi,offsetBCD2
movbx,offsetBCD3
movcx,3
clc
add1:
moval,byteptr[si]
adcal,[di]
daa
movbyteptr[bx],al
incsi
incdi
incbx
loopadd1
MOVAX,4C00h;exittooperatingsystem.
INT21h
STARTENDP
CSEGENDS
ENDSTART;setentrypoint.
//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
DSEGSEGMENTDATA
;addyourdatahere!
num1db12h,34h
num2db56h,78h
cntdw2
num3db4dup(0)
stringdb20dup($)
DSEGENDS
SSEGSEGMENTSTACKSTACK
db256DUP(0)
SSEGENDS
CSEGSEGMENTCODE
STARTPROCFAR
;setsegmentregisters:
MOVAX,DSEG
MOVDS,AX
MOVES,AX
;addyourcodehere
leasi,num1
leadi,num2
leabx,num3
callmul123
callout16
MOVAX,4C00h;exittooperatingsystem.
INT21h
STARTENDP
mul123proc
pushax
pushcx
pushdx
pushbp
pushbx
pushdi
movbp,sp
movcx,cnt
addsi,cx
subsi,1
movdx,0
loop1:
cmpcx,0
jeout1
movd
文档评论(0)