第六次实验报告.docVIP

  1. 1、本文档共10页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第六次实验报告

长春理工大学 汇编语言 实验报告 实验题目: 循环程序设计 实验时间: 2016 年 4 月 20 日 实验地点: 东三教912 班 级: 1405111 学 号: 140511114 姓 名: 王国伟 1.灵活运用各类许循环指令,掌握循环程序的设计方法 2. 学会针对不同的问题,选用不同的组织循环的方法。 3.伪指令 EQU 及操作符 $的使用。 4. COM文件的要求和生成过程。 二、实验准备 1.编写任务要求的程序 2.学习COM文件的生成过程 code segment org 100h assume cs:code,ds:code main: jmp start array dw 1234h,5673h,7fffh,8000h,0dffh dw 0ab5h,0369h,005fh,5634h,9069h count equ $-array start: mov cx,count shr cx,1 dec cx mov bl,-1 again: mov dx,cx and bl,bl je exit xor bl,bl xor si,si again1: mov ax,array[si] cmp ax,array[si+2] jle nchg xchg array[si+2],ax mov array[si],ax mov bl,-1 nchg: inc si inc si dec dx jnz again1 loop again exit: int 20h code ends end main 1)输入,汇编并连接此程序。忽略连接时的无堆栈告警。 2)用EXE2BIN将 .exe文件转换为 。COM文件,命令格式: EXE2BIN? ???.EXE ????.COM 3)在DEBUG下运行此程序,记录运行结果。 4)思考:将转移指令JLE改为JBE,JGE和JAE,分别运行并记录排序结果。 JLE JBE 三、实验任务 1.编写程序:将一个包含有20个有符号数据的数组arrayM分成两个数组,正数数组arrayP 和负数数组arrayN,并分别把两个数组中的数据个数显示出来 .model small .stack .data arrayM DB 03H,30H,0F4H,0AFH,0AH,90H,87H,50H,03H,46H,0F4H,0AFH,0AH,90H,87H,50H arrayP DB 20 DUP(?) arrayN DB 20 DUP(?) countP DB ? countN DB ? .code .startup MOV BX,0 MOV SI,0 MOV DI,0 MOV CX,20 MOV countP,0 MOV countN,0 NEXT: MOV AL,arrayM[BX] TEST AL,80H JNZ NN MOV arrayP[SI],AL INC SI INC countP JMP PP NN: MOV arrayN[DI],AL INC DI INC countN PP: INC BX LOOP NEXT XOR DX,DX XOR BX,BX MOV SI,0 MOV BL,countN LOP: MOV DL,arrayN[SI] MOV CL,4H SHR DL,CL CMP DL,0AH JC J1 ADD DL,7H J1: ADD DL,30H MOV AH,2H INT 21H MOV DL,arrayN[SI] AND DL,0FH CMP DL,0AH JC J2 ADD DL,7H J2: ADD DL

文档评论(0)

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

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

1亿VIP精品文档

相关文档