岗位职责 实施方案 自查报告 整改措施 先进事迹材料 应急预案 工作计划 调研报告 调查报告 工作汇报 其他范文
首页 > 其他范文 > 其他范文

哈工大计组实验源程序

作者:gege168时间:2021-01-12 下载本文

;实验 1.5.1 STACKS SEGMENT STACK;堆栈段 DW 128 DUP(?);注意这里只有 128 个字节 STACKS ENDS DATAS SEGMENT;数据段 BUF1 DB "MATCH",0DH,0AH,"$" BUF2 DB "NOMATCH",0DH,0AH,"$" STR1 DB 10 DUP(?)STR2 DB 10 DUP(?)DATAS ENDS CODES SEGMENT;代码段 ASSUME CS:CODES,DS:DATAS ,SS:STACKS START: MOV AX,DATAS MOV DS,AX LEA DX,STR1 MOV STR1,10 MOV AH,10 INT 21H MOV DL,0AH MOV AH,02H INT 21H LEA DX,STR2 MOV STR2,10 MOV AH,10 INT 21H MOV DL,0AH MOV AH,02H INT 21H MOV AL,STR1+1 CMP AL,STR2+1 JA NOMATCH JB NOMATCH MOV CL,STR1+1 MOV CH,00H MOV BX,2 AGAIN: MOV AL,STR1[BX] MOV AH,STR2[BX] CMP AL,AH JA NOMATCH JB NOMATCH INC BX LOOP AGAIN

MATCH: MOV DL,OFFSET BUF1 MOV AH,09H INT 21H JMP ENDP1 NOMATCH: MOV DL,OFFSET BUF2 MOV AH,09H INT 21H ENDP1: MOV AX,4C00H;退出程序 INT 21H CODES ENDS END START;实验 1.5.2 STACKS SEGMENT STACK;堆栈段 DW 128 DUP(?);注意这里只有 128 个字节 STACKS ENDS DATAS SEGMENT;数据段 BUFF DB 90,80,83,88,98,77,82,67,78,99 MAX DB ? MIN DB ? VALUS DB ? DATAS ENDS CODES SEGMENT;代码段 ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS;初始化 MOV DS,AX MOV AL,100 MOV AH,0 MOV CX,10 MOV BX,0 AGAIN: CMP AH,BUFF[BX] JA XY MOV AH,BUFF[BX] XY: CMP AL,BUFF[BX] JB NO MOV AL,BUFF[BX] NO: INC BX LOOP AGAIN MOV MAX,AH MOV MIN,AL MOV BX,0 MOV AX,0H MOV CX,10

AGAIN2: MOV DL,BUFF[BX] MOV DH,0H ADD AX,DX INC BX LOOP AGAIN2 MOV BL,MAX MOV CL,MIN MOV BH,0 MOV CH,0 SUB AX,BX SUB AX,CX MOV BL,8 DIV BL MOV VALUS,AL MOV AL,MAX CALL PRINT MOV AL,MIN CALL PRINT MOV AL,VALUS CALL PRINT MOV AX,4C00H;退出程序 INT 21H PRINT PROC MOV AH,00H MOV BL,10 DIV BL MOV DL,AL ADD DL,30H MOV CL,AH MOV AH,02H INT 21H MOV DL,CL ADD DL,30H MOV AH,02H INT 21H MOV DL,09H MOV AH,02H INT 21H RET PRINT ENDP CODES ENDS END START;这是自动生成的代码模板

STACKS SEGMENT STACK;堆栈段 DW 128 DUP(?);注意这里只有 128 个字节 STACKS ENDS DATAS SEGMENT;数据段 STR1 DB 10 DUP(?)STR2 DB 10 DUP(?)DATAS ENDS CODES SEGMENT;代码段 ASSUME CS:CODES,DS:DATAS ,SS:STACKS START: MOV AX,DATAS MOV DS,AX LEA DX,STR1 MOV STR1,10 MOV AH,10 INT 21H MOV DL,0AH MOV AH,02H INT 21H LEA DX,STR2 MOV STR2,10 MOV AH,10 INT 21H MOV DL,0AH MOV AH,02H INT 21H MOV AL,STR1+1 CMP AL,STR2+1 JA NOMATCH JB NOMATCH MOV CL,STR1+1 MOV CH,00H MOV BX,2 AGAIN3: MOV AL,STR1[BX] MOV AH,STR2[BX] CMP AL,AH JA NOMATCH JB NOMATCH INC BX LOOP AGAIN3 MATCH: MOV DL,4DH MOV AH,02H

INT 21H MOV DL,41H MOV AH,02H INT 21H MOV DL,54H MOV AH,02H INT 21H MOV DL,43H MOV AH,02H INT 21H MOV DL,48H MOV AH,02H INT 21H JMP ENDP1 NOMATCH: MOV DL,4EH MOV AH,02H INT 21H MOV DL,4FH MOV AH,02H INT 21H MOV DL,20H MOV AH,02H INT 21H MOV DL,4DH MOV AH,02H INT 21H MOV DL,41H MOV AH,02H INT 21H MOV DL,54H MOV AH,02H INT 21H MOV DL,43H MOV AH,02H INT 21H MOV DL,48H MOV AH,02H INT 21H ENDP1: MOV AX,4C00H;退出程序 INT 21H CODES ENDS END START;这是自动生成的代码模板

STACKS SEGMENT STACK;堆栈段 DW 128 DUP(?);注意这里只有 128 个字节 STACKS ENDS DATAS SEGMENT;数据段 BUFF DB 90,85,87,78,98,67,85,67,88,99 MAX DB ? MIN DB ? VALUS DB ? DATAS ENDS CODES SEGMENT;代码段 ASSUME CS:CODES,DS:DATAS START: MOV AX,DATAS;初始化 MOV DS,AX MOV AL,100 MOV AH,0 MOV CX,10 MOV BX,0 AGAIN: CMP AH,BUFF[BX] JA XY MOV AH,BUFF[BX] XY: CMP AL,BUFF[BX] JB NO MOV AL,BUFF[BX] NO: INC BX LOOP AGAIN MOV MAX,AH MOV MIN,AL MOV BX,0 MOV AX,0H MOV CX,10 AGAIN2: MOV DL,BUFF[BX] MOV DH,0H ADD AX,DX INC BX LOOP AGAIN2 MOV BL,MAX MOV CL,MIN MOV BH,0 MOV CH,0 SUB AX,BX SUB AX,CX MOV BL,8

DIV BL MOV VALUS,AL MOV AL,MAX CALL PRINT MOV AL,MIN CALL PRINT MOV AL,VALUS CALL PRINT MOV AX,4C00H;退出程序 INT 21H PRINT PROC MOV AH,00H MOV BL,10 DIV BL MOV DL,AL ADD DL,30H MOV CL,AH MOV AH,02H INT 21H MOV DL,CL ADD DL,30H MOV AH,02H INT 21H MOV DL,09H MOV AH,02H INT 21H RET PRINT ENDP CODES ENDS END START

哈工大自主实验

传承哈工大精神心得体会

夏哈工大社会实践报告

组会:实验文献、ppt总结

哈工大社会实践报告(共10篇)

《哈工大社会实践报告(共10篇).docx》
哈工大社会实践报告(共10篇)
将本文的Word文档下载到电脑,方便收藏和打印
推荐度:
点击下载文档
相关文章
猜你喜欢