河北工业大学

河北工业大学汇编语言程序设计实验二

陌路散爱 提交于 2020-02-03 05:10:16
河北工业大学汇编语言程序设计实验二 2-4 ASSUME CS:CODE,DS:DATA DATA SEGMENT STAR DB '* $' ;定义输出时需要用到的*,换行 N DB 13,10,'$' I DW 0 J DW 0 ;定义用于控制行列输出的变量I,J DATA ENDS CODE SEGMENT START: MOV AX,DATA MOV DS,AX MOV AH,01H ;输入需要打印的三角形的行数 INT 21H SUB AX,130H MOV I,AX MOV J,AX MOV DX,OFFSET N ;打印三角形开始前先输出一个换行符 MOV AH,09H INT 21H MOV CX,I L1: ;第一层循环 MOV I,CX MOV CX,J L2: MOV DX,OFFSET STAR ;在内层循环里打印*号 MOV AH,09H INT 21H LOOP L2 MOV BX,J ;调整打印*号的数目 SUB BX,1 MOV J,BX MOV CX,I ;还原外层循环CX MOV DX,OFFSET N ;打印换行符 MOV AH,09H INT 21H LOOP L1 MOV AX,4C00H INT 21H CODE ENDS END START 2-5 ASSUME CS : CODE , DS : DATA DATA SEGMENT

河北工业大学汇编语言程序设计实验四

对着背影说爱祢 提交于 2020-02-03 03:29:14
河北工业大学汇编语言程序设计实验四 4-1 ASSUME DS : DATA , CS : CODE , SS : STACK DATA SEGMENT STR1 DB 'Please Input The Frist String:' , 0 AH , '$' STR2 DB 0 AH , 'Please Input The Second String:' , 0 AH , '$' STRING1 DB 101 , ? , 101 DUP ( ? ) STRING2 DB 101 , ? , 101 DUP ( ? ) MATCH DB 0 AH , 'STRING1 == SRRING2$' NOMATCH DB 0 AH , 'STRING1 != STRING2$' DATA ENDS STACK SEGMENT STACK DW 20 H DUP ( ? ) TOP LABEL WORD STACK ENDS CODE SEGMENT P PROC FAR MOV AX , DATA MOV DS , AX MOV AX , STACK MOV SS , AX LEA SP , TOP LEA DX , STR1 ; 输出提示,输入第一个字符串 MOV AH , 09 H INT 21 H LEA DX , STRING1 MOV AH , 0 AH INT 21 H

河北工业大学汇编语言程序设计实验五

只愿长相守 提交于 2020-02-03 02:28:32
河北工业大学汇编语言程序设计实验五 5-3 ASSUME CS : CODE , DS : DATA , SS : STACK1 DATA SEGMENT COL DW 50 ROW DW 100 LENG1 DW 200 LENG2 DW 100 COLOR DB 1100 B DATA ENDS STACK1 SEGMENT STACK DW 20 DUP ( 0 ) STACK1 ENDS CODE SEGMENT START : MOV AX , DATA MOV DS , AX MOV AH , 0 MOV AL , 12 H INT 10 H MOV DX , ROW MOV CX , COL CALL PROC_X ; MOV DX , ROW MOV CX , COL CALL PROC_Y MOV DX , ROW MOV CX , COL ADD CX , LENG1 CALL PROC_Y MOV DX , ROW MOV CX , COL ADD DX , LENG2 CALL PROC_X MOV AH , 1 INT 21 H MOV AH , 0 MOV AL , 3 INT 21 H MOV AX , 4 C00H INT 21 H PROC_X PROC MOV BP , LENG1 LOP1 : MOV BH , 0 INC CX MOV AL