汇编试验报告.doc

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

汇编实验报告 实验一(2) 分支及循环程序设计 一、实验目的及要求 熟练掌握转移指令,掌握分支程序设计的原理和方法 , 重点掌握各种分支程序中形成条件和判断条件的方法和技巧。 掌握循环程序设计的方法(单重循环结构和两重循环结构),正确分配与使用寄存器,根据实际问题选择控制循环的方法(循环次数已知和循环次数未知)。 二、实验内容 编写下列程序并调试通过。 1. 通过键盘输入一个小写字母,找出对应的前导字母和后续字母,再按顺序显示这三个字母。 2. 编写一个程序,要求比较数组ARRAY中的三个16位补码,并根据比较结果在终端上显示如下信息: 1如果三个数都不相等,显示0; 2如果三个数都两个相等,显示1; 3如果三个数都相当,显示2。 3. 编写一个程序,要求通过键盘接收一个个位数N,然后显示N个字母‘$’。 4. 从键盘上输入一个8位二进制数,在显示器上显示其相应的十六进制数。(教材P170 习题5) 5. 要求从键盘上接收一个4位十六进制数,然后再显示器上显示其对应的16位二进制数。 6. 用15行*16列的表格形式显示ASCII码为10H-FFH的所有字符。 三、实验流程图,程序代码以及运行结果截图。 实验一: CODES SEGMENT ASSUME CS:CODES START: MOV AH,01H INT 21H MOV DL,AL CMP DL,#39;a#39; JZ L1 CMP DL,#39;z#39; JZ L2 DEC DL MOV AH,02H INT 21H INC DL MOV AH,02H INT 21H INC DL MOV AH,02H INT 21H JMP EXIT L1: MOV AH,02H INT 21H INC DL MOV AH,02H INT 21H JMP EXIT L2: DEC DL MOV AH,02H INT 21H INC DL MOV AH,02H INT 21H EXIT: MOV AH,4CH INT 21H CODES ENDS END START 实验二 DATAS SEGMENT ARRAY DW 1,2,2 DATAS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS MOV DS,AX BEGIN: MOV DX,0H MOV AX,[SI] MOV BX,[SI+2] CMP AX,BX JNE NEXT1 INC DX NEXT1: CMP [SI+4],AX JNE NEXT2 INC DX NEXT2: CMP [SI+4],BX JNE NEXT3 INC DX NEXT3: CMP DX,3 JL NEXT4 DEC DX NEXT4: ADD DL,30H MOV AH,02H INT 21H MOV AH,4CH INT 21H CODES ENDS END START 实验三 DATA SEGMENT STRING DB #39;Input again#39; ,0DH,0AH,#39;$#39; DATA ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATA START: MOV AX, DATA MOV DS,AX L1: MOV AH,01H INT 21H CMP AL,#39;0#39; JB L2 CMP AL,#39;9#39; JBE L3 l3: SUB AL,30H MOV CH,0H MOV CL,AL L2: LEA DX,STRING MOV AH,09H INT 21H Jmp l1 L4: MOV DL,#39;$

文档评论(0)

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

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

1亿VIP精品文档

相关文档