微机原理软件实验报告(编辑修改稿)内容摘要:
2: CMP AL,20H。 当前已经输入了一位,如果再输入空格,则出错 JZ CUOWU2 JMP GETLOOP3: CMP AL,20H JNE CUOWU4。 如果当前已经输入了两位数,却没有输入空格,则出错 XOR CX,CX。 如果当前已经输入了两位数并输入了空格,则将CX清 JMP NEXT。 进入下一次读取键盘操作GET: SUB AL,30H。 将读入的字符减去30H JL CUOWU1。 比较输入的数是否超出界限 CMP AL,9 JG CUOWU1 MOV NUM[DI],AL INC COUNT INC CX INC DI JMP NEXTCUOWU1: MOV SIG,1 MOV DX,OFFSET ERROR1 CALL SHOW JMP RETURNCUOWU2: MOV SIG,1 MOV DX,OFFSET ERROR2 CALL SHOW JMP RETURNCUOWU3: MOV SIG,1 MOV DX,OFFSET ERROR3 CALL SHOW JMP RETURNCUOWU4: MOV SIG,1 MOV DX,OFFSET ERROR4 CALL SHOW JMP RETURNEXIT: MOV BL,COUNT CMP BL,0 JZ CUOWU3。 如果输入的数字个数为0,则是第三种错误 AND BL,01H。 输入的数字是否是两位数 CMP BL,0 JNZ CUOWU2。 输入的数字不是两位的时候,是第二种错误RETURN: POP DI POP DX POP CX POP BX POP AX RETGETNUM ENDP。 寻找最小数的子程序FINDMIN PROC PUSH DI PUSH AX PUSH CX MOV DI,2 MOV CL,COUNT MOV AL,CL CBW MOV CX,AXLOOPA: ADD DI,2 CMP CX,DI JZ JIESHU MOV AH,NUM[DI] MOV AL,NUM[DI+1] CMP AH,MIN。 如果十位数比临时的最小数的高位大不改变min JA LOOPA JZ HIGH1。 如果十位数相等则进入个位数比较BIANHUA:MOV MIN,AH。 改变最小数 MOV MIN[1],AL JMP LOOPA。 继续比较下一个数HIGH1: CMP AL,MIN[1] JNB LOOPA。 比较个位数 JMP BIANHUAJIESHU: POP CX POP AX POP DI RETFINDMIN ENDPCODE ENDS END MAIN用了子程序调用的方法,大大缩短了代码的长度和复用度,写了四个PROC,主过程,显示字符串的子程序,从键盘获取输入的子程序和求最小数的子程序。 规定了每个两位数之间用空格隔开,结束符定位空格键,规定了四种错误:(1)输入数字无效,即输入的一位数字比0小,或者比9大。 (2)输入的数字不是两位的,即输入一位数之后就输入空格键了。 (3)输入的数字为空,即直接按下了空格键。 (4)两个两位数之间没有用空格隔开。 本程序比较数字大小是直接用ASCII码比较的,先将输入的减去30H,再两位分开比较,先比较十位,如果当前数字的十位ASCII比当前最小数大,则比较下一个两位数。 如果小于,则用该两位数代替当前的最小数。 如果等于,则继续比较各位的ASCII码的大小。 出现错误的时候调用SHOW子程序,提示输入的错误类型。 正确输入的时候,输出了最小数为014:一下是四种输入错误的截图:六、实验总结 通过本次实验,我掌握了ASCII码和十进制数之间的转换;熟悉了子程序的编写及调用。 子程序大大缩短了代码的长度和冗余度,不仅更加美观,也使逻辑更加清晰。 同时输入检错这一部分让我感受到了逻辑思考严密的重要性,一不小心就会出错,做实验严谨的态度显得非常重要。 再者就是理解键盘输入进的是ASCII码,而比较的时候可以分成十位,个位分别比较,需要先减去30H。 而输出的时候需要再把30H加上,分十位和个位输出才是对的。 硬件编程和软件编程的差别在本次实验里更加体现出来了,如果光用软件编程的思想去控制硬件编程会出现很多奇怪的错误。 像开始的时候,我就没有想到在硬件程序里比较两个数可以十位个位分开比较,而是把ASCII转换成十进制比较,再转回来输出,这样很麻烦,而且容易出错。 所以联系硬件实际情况和计算器内部运行原理来想编程的思路,才是硬件编程正确的方向。 实验四 子程序设计:。 DOS 功能调用.: . . .,输入学生数目不宜太多,. .: ?答:有如下两种思路:(1)抽取每个学生的成绩和其他所有学生的成绩进行比较,然后统计比其分数高的学生,得出该学生的名次;(2)冒泡法,将学生根据输入的成绩进行一次排序,成绩高的交换到前面,成绩低的交换到后面,此时学生的次序即为学生的名次。 ,采用什么方法进行比较以得到学生的名次最为简单?答:冒泡法。 每次比较相邻的两个数据,大的放在前面,这样一轮以后,最小值就移到了数据表的末尾,再次冒泡以此类推。 其实这里的“冒泡排序”是倒着的冒泡排序,因为结果是将最高分排到了开头但是基本思想是一致的。 . . 答:名次 学号 成绩四、程序设计流程图五、程序源代码及解释PRINT MACRO X。 打印字符的宏 PUSH DX MOV DL,X MOV AH,2 INT 21H POP DXENDM。 回车空格子程序ENTER MACRO MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21HENDMDATA SEGMENTBUFFER DB 100 DB ? DB 100 DUP (?)STR1 DB 39。 Please input the score of the students:39。 ,0DH,0AH,39。 $39。 STR2 DB 39。 Error,please input the score again:39。 ,0DH,0AH,39。 $39。 VAR1 DW ?VAR2 DW ? CK DB ? TAB DB 100 DUP(?)DATA ENDSSTACK SEGMENT STACK 39。 stack39。 DB 100 DUP (39。 ?39。 )STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTA PROC FAR PUSH DS XOR AX,AX PUSH AX MOV AX,DATA MOV DS,AX LEA DX,STR1 MOV AH,09H。 显示字符串,输出提示输入 INT 21HINPUT:LEA DX,BUFFER。 10号功能调用,输入字符串 MOV AH,0AH INT 21H LEA DI,TAB XOR CX,CX MOV AH,30H。 赋学号第一位的AscII码 MOV DH,31H LEA BX,BUFFER+2 CALL CHECK CMP CK,1。 若CK=1,则数据不合格 JZ INPUT CALL SORT ENTER CALL DISPY RETSTA ENDP。 检验输入是否合法的子程序CHECK PROCNEXT1: MOV CK,0 MOV [DI],AH。 将学号第一位的AscII码存入指定内存区域 INC DI MOV [DI],DH。 将学号第二位的AscII码存入指定。微机原理软件实验报告(编辑修改稿)
相关推荐
作精神。 3 鉴于夏天天气炎热,我们选择成员除了考虑身体素质等实际情况外, 加多宝希望工程一堂课三下乡策划书 7 备有相关防暑药品及其他如感冒药,跌打损伤药,抗菌消炎药等。 4 始终与学校和接待单位保持联系。 六、活动具体安排 第一阶段 前期准备阶段 6 月 11 日组队并细分组别与各组的责任与义务 6 月 12 日至 6 月 13 日查阅相关资料支教组与调研组确定团队主题及主调研地点
来看,至少能从两个方面来理解:一是金融产品说,即具备金融产品的特性,包括流动性,收益性和价格波动性; 二是金融功能说,即进行人群、地域以及期限上的资源再配置,但实际上,这是一个问题的两个方面 角度不同而已。 在葛瑛、王慧娟的《房地产金融属性的表现及经济含义 :以美国房地产市场为例》一文中,有关这方面的论述,我国市场可以参考。 投资需求是投资者将房地产作为一种长期坚持的投资渠道的需求。
收集,通过此截污干管送往城区污水处理厂处理,在管道的设计时兼顾考虑近远期水量的变化,保证在最小设计充满度下管内流速不小于管道的最小不淤流速。 其中截污干管约有 150 米长管段横穿淡水河。 一是为减小下游截污干管的埋深,二是为了满足管道敷设于河床底下不小于 米覆土的设计要求,故过河段采用了两条管径为 DN800 的管道。 ,地形南西高东北低;污水处理厂位于排水区域的东北侧
用 “ % ” =和 “ % ” 来向浏览器输出表达式,例如: % =name% 将在浏览器上输出 “Timeout”。 Script 标志 ASP 可以使用任何 Script 语言,只要提供相应的脚本驱动( engine)即可, ASP 自身提供了 VBScript 和 JScript 的驱动。 它缺省的 Script 语言是 VBScript,当然开发者也可以改变这一缺省设置,例如要改为
图 23 22.改正图 24中各项形位公差标注上的错误(不得改变形位公差项目)。 图 24 23.改正图 25中各项形位公差标注上的错误(不得改变形位公差项目)。 图 25 24.改正图 26中各项形位公差标注上的错误(不得改变形位公差项目)。 图 26 25.改正图 27中各项形位公差标注上的错误(不得改变形位公差项目)。 图 27 26.改正图
的理论模型主要有旅游引力模型、多元回归模型和时间序列模型,但各模型都既有优势,又都存在一些缺陷。 由于计量经济学作业 6 影响国内旅游消费的因素较多,我们决定选择多元线性回归方程来构建我国国内旅游消费模型。 多元回归线性模型为: nn22110 X. . .XXY (四)样本数据采集 根据我们对影响我国旅游业收 入的因素分析,以及解决我们提出的问题的需要