汇编实验11.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
汇编实验11课件

暨南大学本科实验报告专用纸课程名称汇编语言程序设计成绩评定实验项目名称算数运算程序设计指导教师实验目的和要求1、掌握算术运算程序的设计方法。2、进一步掌握各种程序结构。实验内容1、将两个多字节压缩BCD码相加,假定这两个压缩BCD码分别从BCD1、BCD2开始存放,结果从BCD3开始存放。2、编写子程序实现两个多字节二进制数相乘,并用子程序实现以十六进制的形式输出乘积。二、程序流程图(每题分开写)三、源程序(每题分开写)DSEG SEGMENT DATABCD1 db 13h,14hBCD2 db 15h,16hBCD3 db 2dup(0)DSEG ENDSSSEG SEGMENT STACK STACKdb 256 DUP(0)SSEG ENDSCSEG SEGMENT CODE START PROC FAR ; set segment registers: MOV AX, DSEG MOV DS, AX MOV ES, AXmovsi,offset BCD1movdi,offset BCD2movbx,offset BCD3mov cx,3clcadd1:moval,byteptr [si]adc al,[di]daamov byte ptr [bx],alincsiinc diincbxloop add1 MOV AX, 4C00h ; exit to operating system. INT 21h START ENDPCSEG ENDSEND START ; set entry point.//-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------DSEG SEGMENT DATA ; add your data here!num1db 12h,34hnum2db 56h,78hcntdw 2num3db 4 dup(0)stringdb 20 dup($)DSEG ENDSSSEG SEGMENT STACK STACKdb 256 DUP(0)SSEG ENDSCSEG SEGMENT CODE START PROC FAR ; set segment registers: MOV AX, DSEG MOV DS, AX MOV ES, AX ; add your code herelea si,num1lea di,num2lea bx,num3call mul123call out16 MOV AX, 4C00h ; exit to operating system. INT 21h START ENDPmul123procpush axpush cxpush dxpushbppushbxpush dimovbp,spmovcx,cntaddsi,cxsub si,1mov dx,0 loop1:cmp cx,0je out1mov di,[bp]adddi,cntsub di,1movbx,[bp+2]addbx,cntaddbx,cxsub bx,2push cxmovcx,cnt loop2:cmp cx,0je out2mov al,[si]mov ah,[di]mul ahaddax,dxjc c1mov dx,0jmp co1 c1:mov dx,1 co1:add al,[bx+1]adc ah,[bx]jnc c2mov dx,1 c2:mov [bx],ahmov [bx+1],alsub di,1sub cx,1sub bx,1jmp loop2 out2:pop cxsub cx,1sub si,1jmp loop1 out1:pop dipopbxpopbppop dxpop cxpop axretmul123endpout16procpush ax

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档