实验四分支结构程序设计实验张鹏电子教案.docx
- 文档编号:4161341
- 上传时间:2022-11-28
- 格式:DOCX
- 页数:12
- 大小:16.57KB
实验四分支结构程序设计实验张鹏电子教案.docx
《实验四分支结构程序设计实验张鹏电子教案.docx》由会员分享,可在线阅读,更多相关《实验四分支结构程序设计实验张鹏电子教案.docx(12页珍藏版)》请在冰豆网上搜索。
实验四分支结构程序设计实验张鹏电子教案
实验四分支结构程序设计实验_张鹏
一、实验目的
1.掌握分支结构程序设计的基本设计方法;
2.掌握条件转移指令和无条件转移指令的使用方法;
3.掌握指令对标志寄存器中各标志位的影响情况;
4.掌握多分支结构程序设计的三种方法:
树型结构法、地址常数表法和指令常数表法。
二、实验要求
1.学会使用DEBUG的T命令,跟踪检查指令对标志位的影响情况;
2.学会使用DEBUG中的P命令,对INT指令的跟踪方法;
3.学会利用设置断点调试程序的方法;
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:
DSEGSEGMENT
HTABDB'0123456789ABCDEF'
MINDB0
MAXDB0
DATA00DB37H
DATADB3AH
DATA1DB0
DATA2DB0
DATA3DB0
DSEGENDS
CSEGSEGMENT
ASSUMECS:
CSEG,DS:
DSEG
START:
MOVAX,DSEG
MOVDS,AX
MOVAH,01H;第1个数
INT21H
CMPAL,DATA
JACASE00
SUBAL,30H
JMPCASE000
CASE00:
SUBAL,DATA00
CASE000:
MOVDATA1,AL
MOVDL,','
MOVAH,02H
INT21H
MOVAH,01H;第2个数
INT21H
CMPAL,DATA
JACASE01
SUBAL,30H
JMPCASE011
CASE01:
SUBAL,DATA00
CASE011:
MOVDATA2,AL
MOVDL,','
MOVAH,02H
INT21H
MOVAH,01H;第3个数
INT21H
CMPAL,DATA
JACASE02
SUBAL,30H
JMPCASE022
CASE02:
SUBAL,DATA00
CASE022:
MOVDATA3,AL
MOVDL,';'
MOVAH,02H
INT21H
MOVCL,DATA1
MOVCH,DATA2
CMPCL,CH
JBECASE1;DATA1小于等于DATA2
JACASE2;DATA1大于DATA2
CASE1:
MOVDH,DATA3
CMPCL,DH
JBECASE11;DATA1小于等于DATA3
JACASE12;DATA1大于DATA3
CASE11:
MOVMIN,CL
CMPCH,DH
JBECASE111;DATA2小于等于DATA3
JACASE112;DATA2大于DATA3
CASE12:
MOVMIN,DH
MOVMAX,CH
JMPSHOW
CASE111:
MOVMAX,DH
JMPSHOW
CASE112:
MOVMAX,CH
JMPSHOW
CASE2:
CMPCH,DH
JBECASE21;DATA2小于等于DATA3
JACASE22;DATA2大于DATA3
CASE21:
MOVMIN,CH
CMPCL,DH
JBECASE211;DATA1小于等于DATA3
JACASE212;DATA1大于DATA3
CASE22:
MOVMIN,DH
MOVMAX,CL
JMPSHOW
CASE211:
MOVMAX,DH
JMPSHOW
CASE212:
MOVMAX,CL
JMPSHOW
SHOW:
MOVCH,MIN
MOVDH,MAX
ANDDH,0FH
MOVAL,DH
LEABX,HTAB
XLAT
MOVDL,AL
MOVAH,02H
INT21H
MOVDL,','
MOVAH,02H
INT21H
ANDCH,0FH
MOVAL,CH
XLAT
MOVDL,AL
MOVAH,02H
INT21H
MOVAH,4CH
INT21H
CSEGENDS
ENDSTART
4.3:
DSEGSEGMENT
HTABDB'0123456789ABCDEF'
DATA1DB30H
DATA2DB39H
DATA3DB41H
DATA4DB5AH
DATA5DB61H
DATA6DB7AH
DSEGENDS
CSEGSEGMENT
ASSUMECS:
CSEG,DS:
DSEG
START:
MOVAX,DSEG
MOVDS,AX
MOVAH,01H;第1个数
INT21H
MOVDH,AL
MOVDL,','
MOVAH,02H
INT21H
CMPDH,DATA1
JBCASEN;DH小于DATA1
CMPDH,DATA2
JBECASED;DH小于等于DATA2
CMPDH,DATA3
JBCASEN;DH小于DATA3
CMPDH,DATA4
JBECASEL;DH小于等于DATA4
CMPDH,DATA5
JBCASEN;DH小于DATA5
CMPDH,DATA6
JBECASEL;DH小于等于DATA6
JACASEN
CASEN:
MOVDL,'O'
MOVAH,02H
INT21H
MOVDL,'T'
MOVAH,02H
INT21H
MOVDL,'H'
MOVAH,02H
INT21H
MOVDL,'E'
MOVAH,02H
INT21H
MOVDL,'R'
MOVAH,02H
INT21H
JMPCASEEND
CASEL:
MOVDL,'L'
MOVAH,02H
INT21H
MOVDL,'E'
MOVAH,02H
INT21H
MOVDL,'T'
MOVAH,02H
INT21H
MOVDL,'T'
MOVAH,02H
INT21H
MOVDL,'E'
MOVAH,02H
INT21H
MOVDL,'R'
MOVAH,02H
INT21H
JMPCASEEND
CASED:
MOVDL,'D'
MOVAH,02H
INT21H
MOVDL,'A'
MOVAH,02H
INT21H
MOVDL,'T'
MOVAH,02H
INT21H
MOVDL,'A'
MOVAH,02H
INT21H
JMPCASEEND
CASEEND:
MOVAH,4CH
INT21H
CSEGENDS
ENDSTART
4.4:
DSEGSEGMENT
HTABDB'0123456789ABCDEF'
DATA1DB200D
DATA2DB100D
JIADB2BH
JIANDB2DH
CHENDB2AH
CHUDB2FH
DATADW0
JIA0DW0
JIAN0DW0
CHEN0DW0
CHU0DW0
DSEGENDS
CSEGSEGMENT
ASSUMECS:
CSEG,DS:
DSEG
START:
MOVAX,DSEG
MOVDS,AX
MOVAL,DATA1;加法
XORAH,AH
MOVBL,DATA2
XORBH,BH
ADDAX,BX
MOVJIA0,AX
MOVAL,DATA1;减法
XORAH,AH
MOVBL,DATA2
XORBH,BH
SBBAX,BX
MOVJIAN0,AX
MOVAL,DATA1;乘法
XORAH,AH
MOVBL,DATA2
XORBH,BH
MULBL
MOVCHEN0,AX
MOVAL,DATA1;除法
XORAH,AH
MOVBL,DATA2
XORBH,BH
DIVBL
MOVCHU0,AX
MOVAH,01H;输入
INT21H
CMPAL,CHEN
JECASECHEN
CMPAL,JIA
JECASEJIA
CMPAL,JIAN
JECASEJIAN
CMPAL,CHU
JECASECHU
CASEJIA:
MOVAX,JIA0
MOVDATA,AX
JMPSHOW
CASEJIAN:
MOVAX,JIAN0
MOVDATA,AX
JMPSHOW
CASECHEN:
MOVAX,CHEN0
MOVDATA,AX
JMPSHOW
CASECHU:
MOVAX,CHU0
MOVDATA,AX
JMPSHOW
SHOW:
MOVDL,'='
MOVAH,02H
INT21H
MOVAX,DATA;显示高8位
MOVDH,AH
MOVCH,AH
MOVCL,4
SHRCH,CL
MOVAL,CH
LEABX,HTAB
XLAT
MOVDL,AL
MOVAH,02H
INT21H
ANDDH,0FH
MOVAL,DH
XLAT
MOVDL,AL
MOVAH,02H
INT21H
MOVAX,DATA;显示低8位
MOVDH,AL
MOVCH,AL
MOVCL,4
SHRCH,CL
MOVAL,CH
XLAT
MOVDL,AL
MOVAH,02H
INT21H
ANDDH,0FH
MOVAL,DH
XLAT
MOVDL,AL
MOVAH,02H
INT21H
MOVAH,4CH
INT21H
CSEGENDS
ENDSTART
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 实验 分支 结构 程序设计 电子 教案