微机原理与接口技术实验总结
寒黎
实验内容以及设计思路
1、 = 1 \* GB3 ①试编写一程序,比较两个字符串STRING1、 STRING2 所含字符是否相同,若相同输出“MATCH”,若不相同输出 “NO MATCH”。
设计思路:定义一个数据段,在数据段中定义两个字符串作为STRING1、 STRING2以及几个用于输入提示的和输出所需内容的字符串,定义一个堆栈段用于存放,定义代码段。关键步骤以及少量语句:第一步将STRING1和STRING2都实现用键盘输入,方法是
MOV DX,OFFSET STRING2
MOV AH,0AH
INT 21H
并且显示在显示器上,显示方法将0AH改成09H,语句与上面类似。
然后进行比较第一个单元,
MOV AL,[STRING1+1]
CMP AL,[STRING2+1]
JNZ NOMATCH
若字符串长度不等,则直接跳转,输出输出 “NO MATCH”;
若长度相等再逐个比较
LEA SI,[STRING1+2]
LEA DI,[STRING2+2]
MOV CL,[STRING1+1]
MOV CH,0
CLD
REPE CMPSB
JCXZ MATCH,意思是全部相同就跳转MATCH,输出“MATCH”;不然进入下面的NOMATCH。退出。
= 2 \* GB3 ②试编写求级数1^3+2^3 +3^3 …..前几项和刚大于10000的程序。