汇编实验报告3课件.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
汇编实验报告 1.实验名称 算术运算与代码转换程序设计 2.实验目的 1)掌握算术运算程序的设计方法。 2)掌握代码转换程序的设计方法。 3)进一步掌握各种程序结构。 4)熟练掌握和使用用 DEBUG调试程序。 5)掌握串操作指令的使用方法。 6)掌握串处理程序的设计方法。 7)熟练使用各种程序结构。 3.实验内容 1)编制两个多字节整数加法和减法程序,并将结果按十六进制形式显示在屏幕上。 2)编写一通用过程用来将十进制数 ( 从键盘输入 ) 转换为 P(从键盘输入 ) 进制数。 3)编写程序把从键盘输入的以回车为结束符的字符串中的空格去掉并按相反的顺序输出。 4.源程序 1)多字节加减法 START: MOV AX,DA TA DA TA SEGMENT ;多字节整数加减法 MOV DS,AX X DB 12H,34H,56H,78H ;X 为 CLC ;清除进位标志位MOV SI,3 ;x 最后一字节存入 Y DB 90H,0ABH,0CDH,0EFH ;Y SI 为 90abcdef MOV DI,7 ;Y 最后一字节存 SUM DB ?,?,?,?,? ; 存放加法结果 入 DI JIFA DB ?,?,?,? ;存放减法结果 MOV BX,0CH ;SUM 最后一字 节存入 BX DA TA ENDS MOV CX,4 ;指定加法循环 STACK SEGMENT DB 20H DUP(?) 次数 STACK ENDS L1: MOV DL,[DI] CODE SEGMENT ADC DL,[SI] ASSUME DS:DA TA,CS:CODE MOV [BX],DL 入 DI DEC SI DEC DI MOV BX,10H ;JIANFA 最后一 字节存入 BX DEC BX LOOP L1 ;加法循环体 CLC JC L2 MOV CX,4 JMP L3 L10: MOV DL,[DI] L2:MOV DH,1 SBB DL,[SI] MOV [BX],DH MOV [BX],DL L3:MOV CX,5 DEC SI L4: MOV AL,[BX] DEC DI PUSH CX DEC BX MOV CL,4 LOOP L10 ;减法循环体 SHR AL,CL MOV CX,4 CMP AL,9H INC BX JBE L5 L40:MOV AL,[BX] ADD AL,7 PUSH CX MOV CL,4 L5: ADD AL,30H SHR AL,CL MOV DL,AL CMP AL,9H MOV AH,02H JBE L50 INT 21H ;输出高位结果( 16 ADD AL,7 进制) L50: ADD AL,30H MOV DL,[BX] MOV DL,AL AND DL,0FH MOV AH,02H INT 21H ;输出高位结果( 16 CMP DL,9 JBE L6 进制) ADD DL,7 MOV DL,[BX] L6: ADD DL,30H AND DL,0FH MOV AH,2 CMP DL,9 INT 21H ;输出低位结果( 16 进 JBE L60 制) ADD DL,7 POP CX L60: ADD DL,30H INC BX MOV AH,2 LOOP L4 ;结果输出循环体 INT 21H ;输出低位结果( 16 进 MOV DL,0AH 制) MOV AH,02H POP CX INT 21H INC BX MOV DL,0DH LOOP L40 ;结果输出循环体 MOV AH,02H MOV AH,4CH INT 21H ;输出回车换行 INT 21H ;结束程序 ;减法实现代码 CODE ENDS MOV SI,3 ;X 最后一字 END START 节存入 SI 2);编写一通用过程用来将十进制数 (从键盘 MOV DI,7 ;Y 最后一字节存 输入)转换为 P(从键盘输入 )进制数 DA TA SEGMENT MOV DL,0DH SJZS DB 28H,?,30H DUP(?) ;存放 MOV AH,02H 键盘输入的十进制数 INT 21H ;输出回车换行 P DB ? ;存 LEA SI,SJZS 放要转换成的进制数 INC SI NUM DB ? ;存 MOV BL,[SI] 放从键盘输入的字符数 MOV NUM,BL SHI DB ?,?,?,? ;存放 INC SI 真正的十进制数 MOV CX,0 TEN DB 0AH MOV CX,NUM SUM DW ? L1:MOV BL,[SI] YUS DB 20H DUP(?) ;存 MOV BH,30H 放余数 SUB BL,BH DA TA ENDS MOV BH,0 STAC

文档评论(0)

liuxiaoyu99 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档