实验四分支结构程序设计实验张鹏电子教案文档格式.docx
《实验四分支结构程序设计实验张鹏电子教案文档格式.docx》由会员分享,可在线阅读,更多相关《实验四分支结构程序设计实验张鹏电子教案文档格式.docx(12页珍藏版)》请在冰豆网上搜索。
⑴当输入“+”号时,计算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
MOVAH,01H;
第2个数
JACASE01
JMPCASE011
CASE01:
CASE011:
MOVDATA2,AL
第3个数
JACASE02
JMPCASE022
CASE02:
CASE022:
MOVDATA3,AL
;
'
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
CASE112:
MOVMAX,CH
CASE2:
JBECASE21;
JACASE22;
CASE21:
MOVMIN,CH
JBECASE211;
JACASE212;
CASE22:
MOVMAX,CL
CASE211:
CASE212:
MOVMAX,CL
SHOW:
MOVCH,MIN
MOVDH,MAX
ANDDH,0FH
MOVAL,DH
LEABX,HTAB
XLAT
MOVDL,AL
MOVAH,02H
ANDCH,0FH
MOVAL,CH
MOVAH,4CH
CSEGENDS
ENDSTART
4.3:
DATA1DB30H
DATA2DB39H
DATA3DB41H
DATA4DB5AH
DATA5DB61H
DATA6DB7AH
MOVDH,AL
CMPDH,DATA1
JBCASEN;
DH小于DATA1
CMPDH,DATA2
JBECASED;
DH小于等于DATA2
CMPDH,DATA3
DH小于DATA3
CMPDH,DATA4
JBECASEL;
DH小于等于DATA4
CMPDH,DATA5
DH小于DATA5
CMPDH,DATA6
DH小于等于DATA6
JACASEN
CASEN:
O'
T'
H'
E'
R'
JMPCASEEND
CASEL:
L'
CASED:
D'
A'
CASEEND:
MOVAH,4CH
4.4:
DATA1DB200D
DATA2DB100D
JIADB2BH
JIANDB2DH
CHENDB2AH
CHUDB2FH
DATADW0
JIA0DW0
JIAN0DW0
CHEN0DW0
CHU0DW0
MOVAL,DATA1;
加法
XORAH,AH
MOVBL,DATA2
XORBH,BH
ADDAX,BX
MOVJIA0,AX
减法
SBBAX,BX
MOVJIAN0,AX
乘法
MULBL
MOVCHEN0,AX
除法
DIVBL
MOVCHU0,AX
输入
CMPAL,CHEN
JECASECHEN
CMPAL,JIA
JECASEJIA
CMPAL,JIAN
JECASEJIAN
CMPAL,CHU
JECASECHU
CASEJIA:
MOVAX,JIA0
MOVDATA,AX
CASEJIAN:
MOVAX,JIAN0
CASECHEN:
MOVAX,CHEN0
CASECHU:
MOVAX,CHU0
='
MOVAH,02H
MOVAX,DATA;
显示高8位
MOVDH,AH
MOVCH,AH
MOVCL,4
SHRCH,CL
MOVAL,CH
MOVAL,DH
显示低8位
MOVDH,AL
MOVCH,AL