- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
                        查看更多
                        
                    
                B12040813--实验2.doc
                    
实 验 报 告
课程名称	汇编语言程序设计		实验名称	汇编语言语法练习		实验时间	2014	年	  	月	 	日		指导单位	计算机学院		指导教师	                韩崇		
学生姓名	    孙军	班级学号		学院(系)	计算机学院	专    业	软件工程		
实 验 报 告
实验名称	结构化程序设计及
应用程序设计	指导教师	韩崇		实验类型	验证	实验学时	2	实验时间	2014.11.4		一、实验目的和要求
实验目的:使学生掌握汇编语言程序设计的基本理论和方法,熟悉汇编语言的开发工具和开发过程,加深基本概念的理解,增强实际编程能力。硬件:
软件:汇编语言开发工具,如Borland公司的TASM 5.0
DATA SEGMENT
BUF DB 255
    DB ?
    DB 255 DUP(?)
CRLF DB 0DH,0AH,24H	;回车换行
n   DB 0	        ;统计的字符数
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
BEG:
MOV AX,DATA
MOV DS,AX
MOV AH,0AH
MOV DX,OFFSET BUF
INT 21H
MOV AH,9
MOV DX,OFFSET CRLF
int 21h
MOV SI,OFFSET BUF
INC SI
MOV CL,[SI]
MOV CH,0
INC SI
LAST1:
MOV AL,[si]
CMP AL,42H
JB NO_1
CMP AL,45H
JA NO_1
INC N
NO_1:
INC SI
LOOP LAST1
MOV AL,N
MOV CX,8
D_NEXT:
ROL AL,1
PUSH AX
MOV AH,2
JC DISP_1
MOV DL,0
JMP DISP
DISP_1:
MOV DL,1
DISP:
INT 21H
POP AX
LOOP D_NEXT
MOV AH,4CH
INT 21H
CODE ENDS
END BEG
实验2.3.3结果:
实验3.3.8代码:
;FILENAME:EXA131.ASM
.486
CRLF MACRO    ;宏定义
MOV AH,0EH
MOV AL,0DH    ;回车
INT 10H
MOV AL,0AH     ;换行
INT 10H
ENDM
OUTX MACRO X   ;显示字符串X
MOV AH,09H
MOV DX,OFFSET X
INT 21H
ENDM
DATAS SEGMENT USE16
BUF1 DB BUF2 DB 12345
IN1 DB 20 DUP(?)
IN2 DB 20 DUP(?)
OUT1 DB please enter the username and  password!,$
OUT2 DB USERNAME:,$
OUT3 DB PASSWORD:,$
OUT4 DB *,$
OUT5 DB ERROR!,$
OUT6 DB ----------WELCOME BACK!----------,$
;此处输入数据段代码
DATAS ENDS
CODE SEGMENT USE16
ASSUME CS:CODE,DS:DATAS,ES:DATAS
START:MOV AX,DATAS
      MOV DS,AX
      MOV ES,AX
      OUTX OUT1
      CRLF
      OUTX OUT2
      MOV BX,OFFSET IN1
      MOV CX,20
LAST1:MOV AH,01H   ;输入一个字符
      INT 21H
      MOV BYTE PTR [BX],AL
      CMP AL,0DH
      JZ JUMP1
      INC BX
      LOOP LAST1
JUMP1:CRLF
      OUTX OUT3
      MOV BX,OFFSET IN2
      MOV CX,20
LAST2:MOV AH,07H   ;输入一字符,无回显
      INT 21H
      MOV BYTE PTR [BX],AL
      CMP AL,0DH
      JZ JUMP2
      INC BX
      OUTX OUT4
      LOOP LAST2
JUMP2:CRLF
CMP1: MOV SI,OFFSET IN1
      MOV DI,OFFSET BUF1
      MOV CX,9
      CLD
      REPE CMPSB
      JZ
                 原创力文档
原创力文档 
                        

文档评论(0)