• 1.03 MB
  • 2022-04-29 14:22:40 发布

最新最新微机原理实验教案课件PPT.ppt

  • 50页
  • 当前文档由用户上传发布,收益归属用户
  1. 1、本文档共5页,可阅读全部内容。
  2. 2、本文档内容版权归属内容提供方,所产生的收益全部归内容提供方所有。如果您对本文有版权争议,可选择认领,认领后既往收益都归您。
  3. 3、本文档由用户上传,本站不保证质量和数量令人满意,可能有诸多瑕疵,付费之前,请仔细先通过免费阅读内容等途径辨别内容交易风险。如存在严重挂羊头卖狗肉之情形,可联系本站下载客服投诉处理。
  4. 文档侵权举报电话:19940600175。
'最新微机原理实验教案 四、程序框图实验一排序程序的设计与实践 五、程序清单DATASEGMENTBUFDB21H,34H,0A6H,78H,0F8H,88H,0C9H,01H,33H,11HLENEQU$-BUFDATAENDSSTACKSEGMENTBUFSDB300DUP(?)LENSEQU$-BUFSSTACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVSP,LENSS5:MOVCX,LENDECCXA53:MOVBX,OFFSETBUFPUSHCXA52:MOVAX,[BX]CMPAL,AHJCA51A54:INCBXLOOPA52POPCXLOOPA53MOVAH,4CHINT21HA51:XCHGAL,AHMOV[BX],AXJMPA54CODEENDSENDSTART实验一排序程序的设计与实践 实验一求最大值程序三、程序框图 实验一求最大值程序四、实验步骤及要求(1)输入程序,进行调试,运行出求最大值程序的结果。(2)熟悉TD调试环境下,在TD环境下单步运行本程序,以加深对程序指令的理解。(3)如何把程序改成求最小值的程序。(4)如果为有符号数,其最大值、最小值怎么求取。 实验一求最大值程序五、程序介绍要掌握这个程序,需要理解以下几点:1.程序完成的任务有:定义及初始化、求最值、显示最值。2.怎么显示字符?例如显示“A”,利用INT21H的AH=02H号子功能,显示DL的内容,DL中的值为字符对应的ASCII码值。3.宏定义介绍DISXMACROXMOVDL,XMOVAH,02INT21HENDM4.如果结果最大值是FAH,存储在AL中,如何显示?先AL暂存BL,对AL逻辑右移4位,再判断是不是大于9,若大于9加37H,否则加30H,然后送去显示。取出暂存的BL送AL,然后与0FH相与,再判断是不是大于9,若大于9加37H,否则加30H,再送去显示。5.返回DOS可用INT21H的AH=4CH号子功能。6.如何显示字符串?利用INT21H的AH=09H号子功能,DX指向显示字符串首地址。 实验一求最大值程序六、实验程序DISXMACROXMOVDL,XMOVAH,02INT21HENDMSTACKSEGMENTSTADB512DUP(?)TOPEQULENGTHSTASTACKENDSDATASEGMENTBUFDB"MAXNUMBER:",0DH,0AH,"$"DATA1DB35H,07H,0ABH,56H,12HDB98H,0CDH,76H,0FAH,0BFHBLOCKDB10DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACKSTART:MOVAX,STACKMOVSS,AXMOVSP,TOPMOVAX,DATAMOVDS,AXMOVDX,OFFSETBUFMOVAH,09INT21HMOVSI,OFFSETBLOCKMOVCX,[SI]DECCXMOVSI,OFFSETDATA1MOVAL,[SI]MAX1:INCSICMPAL,[SI]JANEXTMOVAL,[SI];AL中定义为最大值NEXT:LOOPMAX1 实验一求最大值程序MOVBL,ALMOVCL,04SHRAL,CLCMPAL,09JAMAX4ADDAL,30HMAX2:DISXALMOVAL,BLANDAL,0FHCMPAL,09JAMAX5ADDAL,30HMAX3:DISXALMOVAH,4CHINT21HMAX4:ADDAL,37HJMPMAX2MAX5:ADDAL,37HJMPMAX3CODEENDSENDSTART 实验一求最大值程序七、实验报告要求(包含预习报告要求和最终报告要求)1.实验名称:注意实验项目名称应与实验大纲中的实验项目名称相符。2.实验目的3.实验内容及要求预习最终4.程序设计(求最大值)报告要求报告要求包含流程图和源程序,源程序必须加必要注释。5.实验结果及结果分析6.实验中出现的问题及解决方法7.回答思考题 实验二多位十进制数加法程序设计与调试一、实验目的1.学习宏指令的编写方法。2.学习在屏幕上显示字符串的方法。3.学习子程序的调用方法。4.掌握数据传送和算术运算指令的用法。5.掌握多位十进制数加(减)程序的编制方法。6.学习在PC机上建立、汇编、链接、调试和运行汇编语言的过程。 实验二多位十进制数加法程序设计与调试二、实验内容将两个5位十进制数相加,要求被加数与加数均以ASCII码形式各自顺序存放在DATA1和DATA2为首的5个内存单元中,结果送DATA3处,并在屏幕上显示出来。DATA1DB33H,39H,31H,37H,34HDATA2DB36H,35H,30H,38H,32H47193+2805675249 实验二多位十进制数加法程序设计与调试三.程序理解介绍1.加数与被加数均以ASCII码形式存在内存中,在进行运算之前,先转换为十六进制数的形式(只要减去30H即可)。2.多位数的加法要用带进位的加法指令ADC,并且在首次相加之前要注意先清进位位。3.因为是非组合的BCD码(或ASCII码)的运算,所以用十进制调整指令AAA对运算结果加以修正。4.运算结果在送显示之前应转换为用ASCII码表示的数字串(加上30H即可)。5.在屏幕上显示结果可利用INT21H的02号子功能,因该功能一次只能显示一个字符,故对于显示数字串来说,要编写一段显示子程序,反复使用02H号子功能。6.加数与被加数为5位,而和可能为5位或6位,即考虑到带进位和不带进位的情况。在显示和数时最好按实际情况显示,而不要出现0。 实验二多位十进制数加法程序设计与调试四.实验程序DISXMACROXMOVDL,XMOVAH,02HINT21HENDMDATASEGMENTMESSDB"TWOMULBITDECIMALNUMBERSADD",0DH,0AHDB0DH,0AH,"$"DATA1DB33H,39H,31H,37H,34HDATA2DB36H,35H,30H,38H,32HDATA3DB6DUP(?)DATAENDSSTACKSEGMENTSTADB20DUP(?)TOPEQULENGTHSTASTACKENDS 实验二两个多位十进制数相加的 程序CODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK,ES:DATASTART:MOVAX,DATAMOVDS,AXMOVAX,STACKMOVSS,AXMOVAX,TOPMOVSP,AXMOVDX,OFFSETMESSMOVAH,09HINT21HMOVSI,OFFSETDATA1MOVBX,05CALLDISPLDISX2BHMOVSI,OFFSETDATA2MOVBX,05CALLDISPLMOVSI,OFFSETDATA1MOVDI,OFFSETDATA2CALLADDADISX3DHMOVSI,OFFSETDATA3MOVBX,05CALLDISPLDISX0DHDISX0AHMOVAH,4CHINT21HDISPLPROCNEARDS1:DISX[SI+BX-1]DECBXJNZDS1RETDISPLENDP 实验二多位十进制数加法程序设计与调试ADDAPROCNEARMOVDX,SIMOVBP,DIMOVBX,05AD1:SUBBYTEPTR[SI+BX-1],30HSUBBYTEPTR[DI+BX-1],30HDECBXJNZAD1MOVCX,05CLCMOVBX,OFFSETDATA3AD2:MOVAL,[SI]MOVAH,[DI]ADCAL,AHAAAMOV[BX],ALINCSIINCDIINCBXLOOPAD2MOVSI,OFFSETDATA3MOVBX,05AD3:ADDBYTEPTR[SI+BX-1],30HDECBXJNZAD3RETADDAENDPCODEENDSENDSTART 实验二多位十进制数加法程序设计与调试五.实验要求先完成不考虑最高位相加产生进位的程序的调试,然后改写程序完成考虑进位相加,并能正常显示的程序。47193+68056115249 实验二多位十进制数加法程序设计与调试六、实验报告要求(包含预习报告要求和最终报告要求)1.实验名称:注意实验项目名称应与实验大纲中的实验项目名称相符。2.实验目的3.实验内容及要求预习最终4.程序设计报告要求报告要求包含流程图和源程序,源程序必须加必要注释。5.实验结果及结果分析6.实验中出现的问题及解决方法7.回答思考题 实验三十进制数转化为二进制数程序设计一、实验目的1.掌握数制转换的基本原理。2.学会编写十进制数转化为二进制数的程序。3.掌握键入字符串的接收方法。4.掌握在屏幕上显示字符及字符串的方法。 实验三十进制数转化为二进制数程序设计二、实验内容及结果将十进制数转化为二进制数。假定十进制输入数的范围为0~65535,要求通过键盘输入,并且将转换后的二进制数以十六进制数的形式显示在屏幕上。 实验三十进制数转化为二进制数程序设计三、实验重点问题1.转换方法十进制数转化为二进制数。十进制数的范围为0~65535,通过键盘输入十进制数,转换后的二进制数结果以十六进制数形式在屏幕上显示。十翻二所采用的基本公式为(0~65535转化为××××H):高位×10+低位例如:十进制数135={[(0×10)+1]×10+3}×10+5 实验三十进制数转化为二进制数程序设计2.0AH号系统功能调用的使用格式如下:BUFDB15;定义缓冲区DB?DB15DUP(?)MOVDX,OFFSETBUF;0AH号系统功能调用MOVAH,0AHINT21H3.每次加低位运算前均要将低位数由ASCII码转换为十进制数。4.将转换结果送显示可利用INT21H的02号子功能,送显示前应转换为ASCII码(DISX)。 实验三十进制数转化为二进制数程序设计四、实验程序DISXMACROXMOVAH,02MOVDL,XINT21HENDMCRLFMACRODISX0DHDISX0AHENDMSTACKSEGMENTSTADB512DUP(?)TOPEQULENGTHSTASTACKENDSDATASEGMENTBUFDB6DB?DB6DUP(?)MES1DB"INPUTDECIMALISTNUMBER:","$"MES2DB"OUTPUT:","$"MES3DB"INPUTERROR!","$"DATAENDS 实验三十进制数转化为二进制数程序设计CODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOVAX,DATAMOVDS,AXMOVES,AXMOVAX,STACKMOVSS,AXMOVSP,TOPMOVDX,OFFSETMES1MOVAH,09HINT21HMOVDX,OFFSETBUFMOVAH,0AHINT21HCRLFCRLFMOVSI,OFFSETBUFMOVCL,[SI+1]XORCH,CHXORAX,AXCLCSFE1:MOVBX,10MULBX;(AX)*(BX)=DX:AXCMPDX,0JNEERROMOVDL,[SI+2]CMPDL,30HJBERROCMPDL,39HJAERROANDDL,0FHXORDH,DHADDAX,DXJCERROINCSILOOPSFE1 实验三十进制数转化为二进制数程序设计PUSHAXMOVDX,OFFSETMES2MOVAH,09HINT21HPOPAXCALLDISUPJMPSFE2CRLFERRO:MOVDX,OFFSETMES3MOVAH,09HINT21HSFE2:MOVAH,4CHINT21HDISUP:MOVCH,02HMOVBX,AXDISUP1:MOVAL,BHMOVCL,04SHRAL,CLCMPAL,09JADISUP4ADDAL,30HDISUP2:DISXALMOVAL,BHANDAL,0FHCMPAL,09JADISUP5ADDAL,30HDISUP3:DISXALDECCHJNZDISUP6DISX48HRET 实验三十进制数转化为二进制数程序设计DISUP4:ADDAL,37HJMPDISUP2DISUP5:ADDAL,37HJMPDISUP3DISUP6:MOVBH,BLJMPDISUP1CODEENDSENDSTART 实验三十进制数转化为二进制数程序设计五、实验报告要求(包含预习报告要求和最终报告要求)1.实验名称:注意实验项目名称应与实验大纲中的实验项目名称相符。2.实验目的3.实验内容及要求预习最终4.程序设计报告要求报告要求包含流程图和源程序,源程序必须加必要注释。5.实验结果及结果分析6.实验中出现的问题及解决方法 实验七异步串行通信系统设计一.实验目的1.了解串行通信的一般原理。2.了解RS-232串行接口标准及TTL电路的连接方法。3.掌握利用PC机用串行口来实现通信的编程及使用方法。二.实验内容利用PC机串行口1、测取串行数据通信格式(运行串口调试程序)在发送十六进制数AAH或55H时,用数字示波器观察串口输出波形,并记录。并完成波特率的测取。 实验七异步串行通信系统设计2、实现双机通信①.运行串口调试程序,实现两台PC机之间的数据传输。(描述实验结果)②.编译并链接汇编程序,实现通过串口线来交换两机上的数据。即就是将从甲机键盘上输入的字符送到乙机子上,并显示。(汇编程序只是验证过程,实验报告上不体现。) 实验七异步串行通信系统设计三.实验线路1.测取串行数据通信格式2.实现双机通信四.实验仪器设备计算机两台、串口线一条、示波器一台。 实验七异步串行通信系统设计五.实验程序1.串口调试程序 实验七异步串行通信系统设计2.汇编程序STACKSEGMENTDB26DUP(?)STACKENDSCODESEGMENTSTARTPROCFARASSUMECS:CODEPUSHDSMOVAX,0PUSHAXMOVDX,3FBHMOVAL,80HOUTDX,ALMOVDX,3F8HMOVAL,0CHOUTDX,ALINCDXMOVAL,0OUTDX,ALMOVDX,3FBHMOVAL,00001010BOUTDX,ALINCDXMOVAL,00000011BOUTDX,ALMOVDX,3F9HMOVAL,0OUTDX,ALRDSTS:MOVDX,3FDHINAL,DXTESTAL,1EHJNZERRORTESTAL,01HJNZRECVTESTAL,20HJZRDSTSTRXT:MOVAH,1INT16HJZRDSTSMOVAH,0INT16HMOVDX,3F8HOUTDX,ALJMPRDSTS 《戰略解碼與戰略地圖》 大綱什麽是戰略解碼?什麽是戰略地圖? 什麽是戰略解碼? (一)戰略解碼什麽是戰略?是能幫助企業形成長期競爭優勢的全局目標下的一整套行動方案的集合。通俗的講就是我們要去哪兒?如何做?-戰略是全局性策劃,而非局部;事關整體戰局,而非局部戰役。-戰略是和公司長期利益相關的,而非事關短期或暫時利益的。-戰略是事關公司的經營業績和能力的是主要事項。-願景與戰略:兩者密不可分,戰略是實現願景的方法,願景是戰略的實現結果。 什麽是戰略解碼?是將公司為了實現戰略和組織目標而”必須打贏的仗”進行深刻理解,清晰的描述,轉化為具體行動,并形成績效承諾的過程。-只有10%的戰略得到有效實施,”戰略解碼”就是讓戰略達成的慾望深入每個人的骨髓。-沒有願景或危機,就沒有戰略,沒有戰略解碼就沒有執行力。-上下同欲、群策群力、思想碰撞、集思廣益、共謀發展。如果你不能描述,你就不能度量;如果你不能度量,你就不能管理;如果你不能管理,就不可能管理,你就不可能達到目標。變”目標管理”為“過程管理”;變“自上而下”的行政命令式為“自下而上”的積極積極參與式;變被動的“要我干”為主動的“我要干”。 WIN!(二)範例分享(著名公司)Keystone組織發展的三項效能----贏的關鍵戰略效能組織效能領導能力產品/技術卓越運營客戶親密領導風格治理機制工作氛圍文化驅動勝任力評價激勵體制內在創新科石顧問團隊通過對團隊的高績效企業的持續跟蹤,發掘企業高速成長的關機驅動因素,科石提出了了高績效企業“贏的秘密” 範例分享(著名公司)阿里巴巴的管理架構使命戰略願景價值觀三年路徑流程一年一件事組織目標計劃激勵考核盤點溝通領導力&領袖力1.頂層設計2.目標與分工3.管理支持機制4.人才發展 範例分享(著名公司)華為成功四要素:戰略執行價值值觀領導力 什麽是戰略地圖? (一)首先要知道目標如何設定?目標設定的使用工具杜邦分析法(價值層分析法,也就是一層層的拆解的)平衡計分卡目標設定四維度核心成功因素核心戰略指標關鍵成功因素關鍵績效指標關鍵成功因素關鍵績效指標提高盈利水平銷售凈利潤率增加銷售收入增加年度銷售收入增加客戶銷售收入老客戶銷售收入四個維度:財務視角客戶視角內部運營學習與成長外部長期短期內部(業務計劃、市場與客戶策略..)(組織、管理機制、人才、文化..) 公司目標設定的工具參考1---杜邦分析法核心成功因素(CSF)核心戰略指標(CSI)關鍵成功因素(KSI)關鍵績效指標(KPI)關鍵成功因素(KSF)關鍵績效指標(KPI)1.1提高盈利水平銷售凈利潤率1.1.1增加銷售收入年度銷售收入1.1.1.1增加客戶銷售收入老客戶銷售收入;新客戶銷售收入;大客戶銷售收入1.1.1.2增加渠道銷售收入原有渠道銷售收入;新渠道銷售收入1.1.1.3增加區域銷售收入外銷總銷售收入;內銷總銷售收入各大區銷售收入1.1.1.4增加產品銷售收入已有產品銷售收入;新產品銷售收入核心產品銷售收入1.1.1.5銷售收入的均衡性銷售收入來源比列1.1.2優化成本管理製造成本費用率1.1.2.1控制研發成本研發預算控制率1.1.2.2控制原材料成本原材料成本控制率1.1.2.3通過技術或工藝改進節約的成產成本技術改進成本節約率1.1.2.4控制銷售成本設備管理成本費用率經營成本費用率1.1.2.3控制品牌與營銷成本品牌與營銷成本控制率1.1.2.4控制銷售成本銷售成本費用率1.1.2.5減少壞賬壞賬率1.1.2.6控制客戶服務成本客戶服務成本費用率1.1.2.7控制物流成本物流成本費用率1.1.2.8優化人工成本管理人事費用率;百元人工成本銷售收入/利潤工資福利成本費用率;HR職能成本費用率1.1.2.9加強預算管理預算制定、調整按時開展和完成率成本費用與預算的差異率1.2提高資產利用率總資產周轉率1.2.1提高投資收益投資收益率1.2.1.1動態制定專項投資收益計劃投資計劃完成的及時性1.2.1.2穩步提升投資收益投資收益率增長1.2.1.3強調資金風險管控違規操作次數1.2.2加速資產周轉資產周轉率1.2.2.1加速應收賬款的周轉率應收賬款周轉率1.2.2.2加強庫存的周轉率庫存周轉率1.2.2.3降低應收賬款的周轉率應收賬款周轉率1.2.2.4加速固定資產的周轉率固定資產周轉率(二)戰略解碼范例 (二)戰略解碼公司目標設定的工具參考2---平衡計分卡願景我們要成為什麼樣的企業戰略我們如何實現我們的願景平衡計分卡(BSC)績效分析體系溝通、協同、聚焦戰略方案我們需要做什麼?資源如何利用?個人目標我們激勵員工達到什麼樣的目標?戰略產出滿意的股東滿意的顧客高效的流程適應企業的人才 (二)戰略解碼公司目標設定的工具參考3---目標設定四維護矩陣外部(業務計劃、市場與客戶策略)短期內部(組織、管理機制、人才、文化…)長期 價值要點層次分布效率C優化B突破A 討論以小組為單位,分解公司戰略意圖,建立戰略地圖 謝謝!'

您可能关注的文档