实验四-分支结构程序设计实验-张鹏_第1页
实验四-分支结构程序设计实验-张鹏_第2页
实验四-分支结构程序设计实验-张鹏_第3页
实验四-分支结构程序设计实验-张鹏_第4页
实验四-分支结构程序设计实验-张鹏_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

东北大学自动化张鹏实验第四季度结构编程实验_张鹏一、实验目的1.掌握分支结构编程的基本设计方法。2.掌握条件传输命令和无条件传输命令的使用方法。掌握指令对徽标寄存器中每个标志位的影响。4.掌握多分支结构编程的三种方法:树结构法、地址常数表法和命令常数表法。二、实验要求1.学习如何使用DEBUG的t命令跟踪检查说明对标志位的影响。2.学习如何使用DEBUG的p命令跟踪INT指令。学习如何使用设置断点调试程序。4.理解计算机中大写、小写和数字的表示和转换方法。三、实验内容1.编写一个程序,通过在已知以DATA开头的内存单元中连续保留三个十六进制数来查找指定内存单元中存储的最大和最小数量。2.以DATA开头的内存单元编写已知连续存档三个有符号数据的程序,确定三个数字是否相等,如果是正数,则在屏幕上显示“-”号,如果是负数,则显示“-”号。否则,显示“*”号。3.通过从键盘接收字符来编写程序,确定字符是字母、数字还是非字母数字字符。如果是文字,屏幕上将显示“l”。对于数量,屏幕上显示“d”。对于非字母数字字符,屏幕上显示“o”。4.DATAX和DATAY单位分别写入包含有符号字节数据的程序,接收键盘上的加号()、减号(-)、乘号(*)或除号(/),完成运算后,结果将显示在屏幕上。如果输入数字,则计算X Y并将其显示为十六进制数。输入“-”将计算X-Y并将其显示为十六进制数。如果输入“*”号,则将计算X*Y并将其显示为十六进制数。如果输入“/”号,则计算X/Y并将其显示为十六进制数。5.建立从键盘输入几个任意字元的程式,将小写字母a到z之间的字元转换为大写字母,将转换后的新文字储存至指定的储存格(如果是其他字元,则保留不变)。四、源程序4.1:DSEGSEGMENTHTABDBABCDEF民db 0MAXDB0DATA00DB37HDATADB3AHDATA1DB0数据2 db 0DATA3DB0DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMova,01h第一个数量INT 21HCMPAL、DATAJACASE00SUBAL,30HJMPCASE000Case 003360 subal,data 00CASE000:MOVDATA1,ALMOVDL,MOVAH,02HINT 21HMova,01h第二个计数INT 21HCMPAL、DATAJACASE01SUBAL,30HJMPCASE011CASE01:SUBAL,DATA00Case 01: movdata 2,alMOVDL,MOVAH,02HINT 21HMova,01h第三个计数INT 21HCMPAL、DATAJACASE02SUBAL,30HJMPCASE022CASE02:SUBAL,DATA00Case 0223360 movdata 3,alMOVDL,MOVAH,02HINT 21HMOVCL、DATA1MOVCH、DATA2CMPCL,CHjbecise 1;小于或等于data 1 data 2JACASE2DATA1大于DATA2CASE1:MOVDH,DATA3CMPCL、DHJBECASE11小于或等于data 1 data 3JACASE12DATA1大于DATA3CASE11:MOVMIN,cl,CLCMPCH,DHJBECASE111小于或等于data 2 data 3JACASE112DATA2大于DATA3CASE12: MOVMIN,DHMOVMAX,CHJMPSHOWCASE111:MOVMAX,DH,DHJMPSHOWCASE112:MOVMAX,ch,CHJMPSHOW盘柜23360 CMP ch,DHJBECASE21小于或等于data 2 data 3JACASE22DATA2大于DATA3CASE21:MOVMIN,ch,CHCMPCL、DHJBE CASE211小于或等于data 1 data 3JACASE212DATA1大于DATA3CASE22: MOVMIN,DHMOVMAX,CLJMPSHOWCASE211:MOVMAX,DHJMPSHOWCASE212:MOVMAX,cl,CLJMPSHOWSHOW: MOVCH,MINMOVDH,MAX安迪,0fh头发,DHLEABX、HTABXLAT父vdl,alMOVAH,02HINT21HMOVDL,MOVAH,02HINT 21HANDCH,0FH头发,chXLAT父vdl,alMOVAH,02HINT21HMOVAH,4CHINT 21HCSEG ENDSEND START4.3:DSEGSEGMENTHTABDBABCDEFDATA1DB30H数据2 db 39hDATA3DB41H数据4db5ah数据5d b 61 hDATA6DB7AHDSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMova,01h第一个数量INT 21H父vdh,alMOVDL,MOVAH,02HINT 21HCMPDH,DATA1JBCASENDH小于DATA1CMPDH、DATA2JBECASED小于或等于DH data 2CMPDH、DATA3JBCASENDH小于数据3CMPDH,DATA4JBECASEL小于或等于DH的DATA4CMPDH,DATA5JBCASENDH小于DATA5CMPDH、DATA6JBECASEL小于或等于DH的DATA6JACASENCASEN:MOVDL,OMOVAH,02HINT21HMOVDL,TMOVAH,02HINT21HMOVDL,HMOVAH,02HINT21HMOVDL,EMOVAH,02HINT21HMOVDL、RMOVAH,02HINT21HJMPCASEENDCASEL:MOVDL,LMOVAH,02HINT21HMOVDL,EMOVAH,02HINT21HMOVDL,TMOVAH,02HINT21HMOVDL,TMOVAH,02HINT21HMOVDL,EMOVAH,02HINT21HMOVDL、RMOVAH,02HINT21HJMPCASEENDCASED:MOVDL,DMOVAH,02HINT21HMOVDL,AMOVAH,02HINT21HMOVDL,TMOVAH,02HINT21HMOVDL,AMOVAH,02HINT21HJMPCASEENDCaseend : movah,4phINT 21HCSEG ENDSEND START4.4:DSEGSEGMENTHTABDBABCDEFDATA1DB200DDATA2DB100DJIADB2BHJIANDB2DH陈数据库2ahCHUDB2FHDATADW0JIA0DW0文件0 dw0陈0 dw0CHU0DW0DSEGENDSCSEGSEGMENTASSUMECS:CSEG,DS:DSEGSTART:MOVAX,DSEGMOVDS,AXMOV AL、DATA1加法XORAH,AHMOV BL,DATA2XORBH,BHADDAX,BXMOVJIA0,AXMOV AL、DATA1减法XORAH,AHMOV BL,DATA2XORBH,BHSBBAX,BXMov文件0,axMOV AL、DATA1乘法XORAH,AHMOV BL,DATA2XORBH,BH穆德blmov Chen 0,axMOV AL、DATA1除以XORAH,AHMOV BL,DATA2XORBH,BHDIVBLMOVCHU0、AXMova,01h输入INT 21HCmp al,ChenJECASECHENCMPAL,JIAJECASEJIACmp al,文件JecasejanCMPAL、CHUJECASECHUCASEJIA:MOVAX,JIA0MOVDATA,AXJMPSHOW盘柜: movax,文件0MOVDATA,AXJMPSHOWCASECHEN:MOVAX,CHEN0MOVDATA,AXJMPSHOWCASECHU:MOVAX,CHU0MOVDATA,AXJMPSHOWSHOW:MOVDL,=MOVAH,02HINT21HMOVAX、DATA显示8个字符的高度莫vdh,啊莫vch,啊MOVCL,4SHRCH,CL头发,chLEABX、HTABXLAT父vdl,alMOVAH,02HINT21H安迪

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论