混合运算观课报告

时间:2024.3.10

《乘加、乘减混合运算》观课报告

听了李萍老师《乘加、乘减》一课,颇有收获,李老师在课中牢记“数学教学是数学活动的教学,是师生之间、学生之间交往互动与共发展的过程。”在整节课中让学生在充分的活动中学习数学,享受数学活动带来的快乐与成功的喜悦。 本课的教学“先算什么、再算什么”是学生根据图意列出算式,然后根据列出的算式进行尝试计算,最后在实际情景图中得以验证算法,从而得出:“先算乘法,再算加(减)法”。李老师深深领会本节课算用结合的真谛,从以下几方面进行了精彩的演译:

1、利用主题图,以用引算。

通过让学生观察主题图,从而提出数学问题,引出本节课的主要教学内容——乘加、乘减式题,是设置主题图的用意之一,也是本节课的第一次算用结合——以用引算。从乘加、乘减式题的得出,让学生感知算式与图意的内在联系,并通过尝试计算来印证直观认识是本节课的第二次算用结合。设计中,充分注意了这两次算用结合并力图体现其结合。

2、图式结合,以用明算理。

乘加、乘减式题的计算方法的验证是设置主题图的用意之二,也是本节课算用的第三次有机结合——以用明算理。这一结合方法是新教材的特色,当乘加、乘减式题出现之后,无论从顺序上还是直观上学生都觉得应该先算乘法,这一算法正确吗?尽管“先乘除、后加

减”是人为规定的,但规定并非想当然,得有一定的道理。因此,在提倡探究、交流的小学数学课堂教学大背景下,这就需要让学生进行验证。本课中,李老师注重学生通过图式结合、心里默算来探究算理这一环节,此举不仅有助于学生掌握计算方法,更能有效地帮助学生探究和理解算理。

3、鼓励学生自主探索,享受收获的快乐。

在鼓励和引导学生列出几个乘加乘减的算式后,李老师让学生结合图,展示自己真实的想法,形象具体地说明了乘加乘减的运算顺序。这样,既给学生提供了参与数学活动的空间和时间,又让学生充分地进行了自主探索、发展创造、讨论交流,使学生成为学习数学的主人。在这个主动的、互相启发的学习活动中,学生获得了收获成功的体验,充分享受着数学学习活动带来的快乐和喜悦。


第二篇:混合算术运算实训报告


课程设计报告

课程 微机原理课程设计 题目

系 别 物理与电子工程学院 年 级 08级 专 业 电子科学与技术 班 级 学 号

学生姓名

指导教师 居伟骏 职 称 讲师 设计时间 2011-4-2 ~ 2011-4-8

混合算术运算实训报告

混合算术运算实训报告

常熟理工学院课程设计报告

绪论 .............................................................................................. 2

第一章 混合算术运算的分析和设计 ....................................... 2

1.1混合算术运算的分析 .................................................................... 2

1.2 混合算术运算的设计 ................................................................... 3

1.2.1 对输入信息的判断 ................................................................................ 4

1.2.2 算术的运算 ........................................................................................... 4

1.2.3 结果的输出 ........................................................................................... 5

2.1 程序汇编 ....................................................................................... 6

2.2 程序运行的结果显示如图 ........................................................... 7

第三章 实训总结........................................................................ 7

3.1 实训总结 ....................................................................................... 7

主要参考文献 .............................................................................. 9

附录 .............................................................................................. 9

1

常熟理工学院课程设计报告

绪论

此次实训的内容为任意输入4个一位无符号十进制数,它们之间用“+”,“-”,“*”号任意连接成为一个简单的算术运算式,要求按照算术运算法则计算得到正确结果。要求有输入提示信息,并且当输入算式不符合要求时能够输出提示信息,并要求重新输入。此过程自动重复进行,直到输入“$”符号时程序退出。

本设计是利用汇编语言来实现算术运算,整个程序代码主要分为三个模块,即输入判断、运算、结果输出。利用汇编程序来实现混合算术运算时遇到的问题主要有怎样判别运算的优先等级、怎样判别符号的优先等级、不能连续输入数字和符号、首位必须是数字等等的问题。在本实训设计中将一一解决这些问题。

第一章 混合算术运算的分析和设计

1.1混合算术运算的分析

设计题目要求有:当运行程序时有必要的输入提示信息、当输入算术不符合要求时能够输出提示信息并要求重新输入、整个运算过程能够自动重复进行至输入“$”符号时退出程序。根据这些要求,我们对课题的初步分析是首先对输入的信息限定在一定的范围之内,保证输入的信息是题目要求的数字或者符号。设置两个存储区NUMB和MARK,前者用来存储数字,后者用来存储符号。再设置两个判断标志SIGN1和SIGN2,SIGN1用来保证不能连续输入数字和首位不能是符号,SIGN2保证程序运行时不能连续输入运算符号。例如当连续输入数字或者符号时,结果中会有输出提示信息:YOUR INPUT IS WRONG PLEASE AGAIN。当输入符号满足条件时,对符号设置优先级,并将其权值保存在符号存储区中,当下一个符号要存储到符号存储区中时,现与前者进行比较如权值大于前者那么地址下一位存储,否则将前者的运算先进行计算并保存刚才的符号,数字存储区地址是随着符号存储区地址而变化的,直到当输入是“=”号时跳转到输出程序输出结果,然后继续接下来的运算直到输入 “$”时结束程序! 2

常熟理工学院课程设计报告

1.2 混合算术运算的设计

整个程序代码编写的思路可以通过下面的流程图1.2.1清晰的看出。

混合算术运算实训报告

图1.2.1 混合算术运算流程图

3

常熟理工学院课程设计报告

1.2.1 对输入信息的判断

INPUT: ;对输入进行判断

MOV AH,1

INT 21H

CMP AL,24H ;判断是否是‘$’,是就退出程序

JE J_SHU1

CMP AL,3DH ;判断是否是=号,是就跳转到PD

JE JUD

CMP AL,2AH ;判断是否是*号 JE JUD

CMP AL,2BH ;判断是否是+

JE JUD

CMP AL,2DH ;判断是否是-

JE JUD

CMP AL,30H ;判断是否小于0

JB BC

CMP AL,39H ;判断是否大于9

JA BC

此段代码的作用就是将输入的信息限定在一定的范围之内,保证输入的是

“*”、“+”、“—”、“=”,以及数字0~9,从而更好的满足题目的要求。

1.2.2 算术的运算

MATCH PROC NEAR

PUSH AX

XOR AX,AX

XOR BX,BX

CMP CL,2AH ;乘法运算

JNE NEXT1

SUB DI,2

XCHG BX,[DI]

SUB DI,2

XCHG AX,[DI]

MUL BX

MOV [DI],AX

ADD DI,2

JMP FINISH

NEXT1:CMP CL,2BH ;加法运算

JNE NEXT2

SUB DI,2

XCHG BX,[DI]

4

常熟理工学院课程设计报告

SUB DI,2

ADD [DI],BX

ADD DI,2

JMP FINISH

NEXT2:CMP CL,2DH ;减法运算

JNE FINISH

SUB DI,2

XCHG BX,[DI]

SUB DI,2

SUB [DI],BX

ADD DI,2

FINISH:

POP AX

RET

MATCH ENDP

此段代码的作用是实现加、减、乘之间的算术运算。

1.2.3 结果的输出

OUTPUT2: ;输出程序

SUB DI,2

CMP WORD PTR[DI],0 ;判断结果的正负

JGE A

NEG WORD PTR[DI] ;取补码

MOV DL,'-'

MOV AH,2

INT 21H

A: MOV BX,1000 ;A~D是将运算结果按位取出并转化成ASCII码在屏幕上显示 MOV CX,4

MOV SI,0

B: MOV AX,[DI]

CWD

DIV BX

MOV [DI],DX

CMP AL,0

JNE C

CMP SI,0

JNE C

CMP CX,1

JE C

JMP D

C : MOV DL,AL

ADD DL,30H

5

常熟理工学院课程设计报告

MOV AH,2

INT 21H

D: MOV AX,BX

MOV DX,0

MOV BX,10

DIV BX

MOV BX,AX

LOOP B

此段代码的作用是将运算结果按位取出并转换成ASCII码在屏幕上显示

第二章 程序的汇编和运行

2.1 程序汇编

混合算术运算整个程序代码编写完时,便进入了汇编程序。在汇编时也遇到了语法(汇编程序不能识别的语句)、指令跳转的范围(图2.1.1)、指定了非法类型(例如对一个过程指定BYTE类型,而不是NEAR或FAR)、使用寄存器出错、操作数类型说明等等问题。二解决这些问题就是在汇编过程中给出提示出错的地方,然后在返回到代码中对错误的地方进行一一仔细检查和认真思考。

混合算术运算实训报告

图2.1.1

6

常熟理工学院课程设计报告

2.2 程序运行的结果显示如图

混合算术运算实训报告

图2.2.1 首位输入运算符有错误提示

混合算术运算实训报告

图2.2.2 混合算术运算

混合算术运算实训报告

图2.2.3 输入“$”时程序退出

第三章 实训总结

3.1 实训总结

一个星期的微机原理课程设计就快要结束了,这期间有快乐有忧伤。由于微机原理这门课我们是上学期学的,所以这次的课程设计对我们来说还是有些难度的,毕竟许多知识因为掌握的不够牢靠都已经还给老师了,所以开始时我们并没有太大的信心。但学校这样安排肯定是有其中的道理的,我们也就只管静下心来好好做课程设计的了。

我们这一组的设计题目是混合算术运算的实现,也就是用汇编语言来设计一个简易的计算器。拿到题目要求,按照我们一贯的思路,首先好好审题,认真读懂题目要求,明白我们所要设计的程序具体应该实现什么样的功能······理解 7

常熟理工学院课程设计报告

这些之后,就是上网看看有没有什么可以帮助我们更好的解决问题的资料,找一些类似的设计资料来学习一下,看看别人的思路,看看我们可以从中借鉴哪些好的方法等等。很幸运的,我们在网上找到了一位网友上传的关于四则运算的设计报告,其中包含有流程图和源程序等,由于源程序过长,我们就先看了下他的流程图,大概理解了他那个题目的要求,然后我们准备也按他的思路来做,毕竟他的那个思路还是相当明朗的。我们先尝试了一下他的程序,发现汇编后有错误报告,后来经过我们查资料研究出来这个错误是由跳转指令jump产生的,由于源程序过长,jump所在的行数与它所要跳转过去的长度所隔甚远,导致跳转不到应该执行的指令,然后我们在中间增添必要的跳转中转站来解决了这个问题。这个问题解决之后他的程序可以运行了,但还是有很多错误,不过所幸我们已经领会了这个设计思路了,这也是我们学到的只是吧!

大概理清了自己的思路,下面我们开始编写代码,虽然网友的代码有错误,但可以供我们借鉴的还是有不少的,首先他的程序框架就很好啊!所以我们也懒得自己再去重新构造框架了,直接在这个网友的基础上改变了若干个指令来实现我们自己所需要的功能。这个过程其实是很痛苦的,偷懒还是要受惩罚的,因为不是我们自己编写的代码,所以有些语句我们还得花时间去理解它们,正是为了这个,我们的清明假期过的并不是那么的轻松。群策群力,集合着我们大家的智慧结晶,我们终于在修改、尝试、修改中不断完善代码,最终达到了设计要求的功能。

虽然我们很开心,觉得我们就快大功告成了,但因为老师的一句话,我们小组成员犹如被霜打过的茄子一样,老师过来才看了两行,就直接说:“你们这个是抄的啊!······”虽然一班有人和我们做同一个课题,但我们也是将信用的,老师您说不能相互抄袭,我们怎么可能明知故犯呢?他们的程序我们压根就没看过,或许只网上有这么一个版本,所以出现了雷同的现象,但这个设计真的是我们自己在学习掌握的基础上自己完成的啊!虽然老师并没有承认我们,但我们自己承认自己,我们觉得这次实训的精髓我们领悟了,我们问心无愧。虽然我们的程序仍然有这样或那样的缺点和不足,但它仍然是符合了题目的要求,只是在源程序上显得比较繁琐,我们尽力想将代码改的精简一些,但往往弄巧成拙,结果不是太理想。

8

常熟理工学院课程设计报告

这次实训不光是对我们所学知识的一个检验,更是对我们思维方式和解决问

题的能力的一个磨练,谢谢老师的指导,我们在课程设计中检验自我,完善自我,有了长足的进步!

主要参考文献

1、微型计算机原理及应用技术(第二版)

2、温冬婵、沈美明:清华大学出版社,《IBM PC 汇编语言程序设计教程》

附录

混合算术运算程序代码

DATAS SEGMENT

STR1 DB 0AH,0DH,' WELCOME YOU ! $'

MESG DB 0AH,0DH,'INPUT: $'

SIGN1 DW 0 ;判断数字标志位 SIGN2 DW 0 ;判断符号标志位 NUMB DW 10 DUP(0) ;数字存储区

MARK DB 'M' ;符号存储区

DB 10 DUP(0)

ERROR DB 'YOUR INPUT IS WRONG PLEASE AGAIN$'

DATAS ENDS

DISP MACRO STR ;宏定义,显示信息 LEA DX,STR

MOV AH,9

INT 21H

ENDM

CHOICE MACRO ASC,HAO,H ;宏定义,设置符号

的优先级

CMP AL,ASC

JNE OTH&HAO

MOV CH,H

JMP OTH4

ENDM

CODES SEGMENT

ASSUME CS:CODES,DS:DATAS

START:

9

常熟理工学院课程设计报告

MOV AX,DATAS MOV DS,AX

LEA DI,NUMB

LEA SI,MARK

DISP STR1

CALL CR

MOV AX,0

MOV BX,0

MOV CX,0

MOV DX,0

START1:

DISP MESG

CALL CR

INPUT:

MOV AH,1

INT 21H

CMP AL,24H JE J_SHU1

CMP AL,3DH JE JUD CMP AL,2AH JE JUD

CMP AL,2BH JE JUD

CMP AL,2DH JE JUD

CMP AL,30H JB BC

CMP AL,39H JA BC

CMP WORD PTR SIGN1,0 JNE BC

MOV WORD PTR SIGN2,0 INC WORD PTR SIGN1 SUB AL,30H MOV AH,0

XCHG AX,[DI] JMP INPUT

JUD:CMP WORD PTR SIGN2,0 JNE BC

CMP WORD PTR SIGN1,0 JE BC

INC WORD PTR SIGN2 ;判断是否是‘$’,是就退出程序 ;判断是否是等于号,是就跳转PD ;判断是否是*号 ;判断是否是+ ;判断是否是- ;判断是否小于0 ;判断是否大于9 ;判断数字标志位是否是0,不是0说明连续两次输入数字,跳到输入错误 ;符号标志位复位 ;数字标志位加2,表示有数字输入 ;将ASCII码转化成10进制 ;将输入的数字存入数字存储区 10

常熟理工学院课程设计报告

ADD DI,2 ;转到下一个数字存储地址

MOV WORD PTR SIGN1,0 ;数字标志位复位

CALL ADVANCE ;设置优先级 AGAIN

CMP BYTE PTR[SI],'M' ;用于判断数字存储区是否为空

JE SAVE

CMP CH,[SI] ;判断权值的大小,[SI]中是上一个符

号或其权值

JA SAVE

DEC SI

MOV CL,[SI]

CALL MATCH

JMP AGAIN

SAVE:

CMP CH,0

JE OUTPUT1

INC SI

MOV [SI],AL

INC SI

MOV [SI],CH

JMP INPUT

J_SHU1:JMP FAR PTR J_SHU2

BC: CALL CR

LEA DX,ERROR

MOV AH,9

INT 21H

JMP J_SHH

MATCH PROC NEAR

PUSH AX

XOR AX,AX

XOR BX,BX

CMP CL,2AH

JNE NEXT1

SUB DI,2

XCHG BX,[DI]

SUB DI,2

XCHG AX,[DI]

MUL BX

MOV [DI],AX

ADD DI,2

JMP FINISH

NEXT1:CMP CL,2BH

JNE NEXT2

SUB DI,2

;判断是否是=号 ;符号存储地址加1,为存储下一个符号 ;输入错误显示信息 ;乘法运算 ;加法运算 11

常熟理工学院课程设计报告

XCHG BX,[DI]

SUB DI,2

ADD [DI],BX

ADD DI,2

JMP FINISH

NEXT2:CMP CL,2DH ;减法运算 JNE FINISH

SUB DI,2

XCHG BX,[DI]

SUB DI,2

SUB [DI],BX

ADD DI,2

FINISH:

POP AX

RET

MATCH ENDP

J_SHU2:JMP FAR PTR J_SHU

OUTPUT1:JMP OUTPUT2

ADVANCE PROC

CHOICE 2AH,1,4

OTH1:CHOICE 2BH,2,3

OTH2:CHOICE 2DH,3,3

OTH3:CHOICE 3DH,4,0

OTH4:RET

ADVANCE ENDP

CR PROC NEAR

PUSH AX

PUSH DX

MOV AH,2

MOV DL,0DH

INT 21H

MOV AH,2

MOV DL,0AH

INT 21H

POP DX

POP AX

RET

CR ENDP

OUTPUT2:

SUB DI,2

CMP WORD PTR[DI],0

JGE A

;中间跳转 ;中间跳转 ;子程序,设置优先级 ;* ;+ ;- ;= ;子程序,回车换行 ;输出程序 ;判断结果的正负 12

常熟理工学院课程设计报告

NEG WORD PTR[DI] ;取补码

MOV DL,'-'

MOV AH,2

INT 21H

A: MOV BX,100 ;A~D是将运算结果按位取出并转化成

ASCII码在屏幕上显示

MOV CX,4

MOV SI,0

B: MOV AX,[DI]

CWD

DIV BX

MOV [DI],DX

CMP AL,0

JNE C

CMP SI,0

JNE C

CMP CX,1

JE C

JMP D

C : MOV DL,AL

ADD DL,30H

MOV AH,2

INT 21H

D: MOV AX,BX

MOV DX,0

MOV BX,10

DIV BX

MOV BX,AX

LOOP B

J_SHH:

MOV WORD PTR[DI+2],0

MOV WORD PTR SIGN2,0

MOV WORD PTR SIGN1,0

LEA DI,NUMB

LEA SI,MARK

JMP START1

J_SHU:

MOV AH,4CH

INT 21H

CODES ENDS

END START

13

常熟理工学院课程设计报告

混合算术运算实训报告

14

更多相关推荐:
观课报告范文

20xx年初中教师新课标课例研究全员远程研修观课报告(范文)在今天的观课议课活动中,我选择以“??”作为自己的观察视角,实地观察了***老师的一节英语新授(复习)课,现将自己的观课情况总结汇报如下:一、观察点选…

观课报告范例

小白兔和小灰兔观课报告小学阶段是孩子形成良好学习态度学习习惯的重要时期在多方面的良好学习习惯中倾听是一个重要的方面孩子在课堂上能认真倾听倾听老师的讲话倾听同伴的发言才能积极地有意义地参与教学活动过程开启思维的火...

观课报告

从教学流程看学生的语言实践活动观课人贾义娜王真我们这次磨课研究的第二个问题是研究高年级学生如何在教师引导下实现真正地合作有效地交流激发学生学习热情凸显学生学习的主体地位因此我想从教师的教学流程设计方面进行观课观...

观课报告

观课报告在这次观课议课活动中我们组观摩了张洪平老师执教的新自我新认识团队老师进行了分工观课形成了观课报告从有效的提问这一维度出发纵观整节课老师的提问合理有效能够激发学生兴趣调动学生的思维学生也能积极参与课堂气氛...

观课报告

想方法由学生在实践活动中理解感悟发展而不是单纯依靠教师的讲解去获得会议纪实20xx年11月14日上午第一节张虎老师为我们展示执教了1120各数的认识课堂教学我们南站镇中心小学小数数学一组的全体老师进行了现场听课...

小学语文观课报告

小学语文观课报告

观课报告

观课报告范文在今天的观课议课活动中我选择以作为自己的观察视角实地观察了老师的一节英语新授复习课现将自己的观课情况总结汇报如下一观察点选点说明我选择的观察视角是在此基础上又分为以下几个观察维度通过这几个维度的观察...

小学数学课堂观察报告

小学数学课堂观察报告季燕燕随着素质教育的不断深入推进基础教育课程改革的全面启动和实施在小学数学教学中注重实践活动培养学生的数学实践能力已是国际数学改革的一个发展趋势课程强调从学生已有的生活经验出发让学生亲身经历...

小学数学课堂观察报告

小学数学课堂观察报告季燕燕随着素质教育的不断深入推进基础教育课程改革的全面启动和实施在小学数学教学中注重实践活动培养学生的数学实践能力已是国际数学改革的一个发展趋势课程强调从学生已有的生活经验出发让学生亲身经历...

小学数学课堂学生行为观察分析诊断报告

小学数学课堂学生行为观察分析诊断报告嵊州市甘霖镇东湖小学丁本课型类别本次观察为新授课是比较数的大小使用表格学生课堂活动表提问互动评价表语言互动量评表教师位置移动记录学生回答问题参与记录结果分析值得学习的地方1学...

小学数学课堂观察报告

小学数学课堂观察报告季燕燕随着素质教育的不断深入推进基础教育课程改革的全面启动和实施在小学数学教学中注重实践活动培养学生的数学实践能力已是国际数学改革的一个发展趋势课程强调从学生已有的生活经验出发让学生亲身经历...

一堂小学语文课课堂观察报告

一次关于有效的课堂提问课堂观察报告一观察缘由课堂提问是师生课堂教学的一种最常见的方式为了增强教师教学能力提高课堂教学效率我们开展了以有效的课堂提问为主题的课堂观察活动二观察设计本次观察对象为五年级的一位语文教师...

观课报告(41篇)