1、实 验 二 顺序和分支程序设计,实验目的、内容和程序,【实验目的】 了解顺序和分支程序的结构,掌握顺序和分支程序设计方法。 【实验内容】 在微机上编辑、汇编并执行程序,观察结果,做思考题。 1.顺序程序设计 【实验程序】shunxu.asm DATA SEGMENTINPUT DB PLEASE INPUT X(0-9):$TAB DW 0,1,8,27,64,125,216,343,512,729X DB ?XXX DW ? DATA ENDS,CODE SEGMENT CODEASSUME CS:CODE,DS:DATA START: MOV AX,DATAMOV DS,AXMOV DX,
2、OFFSET INPUTMOV AH,9INT 21HMOV AH,1INT 21HAND AL,0FHMOV X,ALADD AL,ALMOV BL,ALMOV BH,0MOV AX,TABBXMOV XXX,AXMOV AH,4CHINT 21H CODE ENDSEND START,思考题, 根据结果分析程序并写出程序的功能。 找出与MOV DX,OFFSET INPUT等价的指令。 找出与AND AL,0FH等价的指令。 找出与ADD AL,AL等价的指令。 变量TAB的类型是否可以改成DB?,2分支程序设计 【程序功能】比较变量VARY1和VARY2中两个带符号数的大小,将较大者放入
3、VARY1,较小者放入VARY2。 【实验程序】fenzhi.asm DATA SEGMENTVARY1 DW 12VARY2 DW 34 DATA ENDS,CODE SEGMENT CODEASSUME CS:CODE,DS:DATA START: MOV AX,DATAMOV DS,AXMOV BX,VARY1MOV CX,VARY2CMP BX,CXJGE FINISHMOV DX,BXMOV BX,CXMOV CX,DXMOV VARY1,BXMOV VARY2,CX FINISH: MOV AH,4CHINT 21H CODE ENDSEND START,【思考题】至少找出3种其它的方法代替程序中的带下划线指令,完成两个寄存器BX、CX值的交换。,