实验2 分支程序与循环程序实验(1).docx_第1页
实验2 分支程序与循环程序实验(1).docx_第2页
实验2 分支程序与循环程序实验(1).docx_第3页
实验2 分支程序与循环程序实验(1).docx_第4页
实验2 分支程序与循环程序实验(1).docx_第5页
已阅读5页,还剩3页未读 继续免费阅读

下载本文档

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

文档简介

实验二 分支程序与循环程序实验1 实验内容1编写一个程序,显示BX寄存器中的四位十六进制数;2编写一个程序,判别键盘上输入的字符;若是1-9字符,则显示之;若为A-Z或a-z字符,均显示“c”;若是回车字符(其ASCII码为0DH),则结束程序,若为其它字符则不显示,继续等待新的字符输入。二实验要求1编写实验内容要求的两个程序;2写出调试以上程序,即修改程序参数,检查结果的操作方法;3熟悉源程序汇编、连接命令的使用方法即要回答的内容。三实验步骤实验一1用EDIT或其它编辑软件,编写.ASM源程序,例如HEXASC.ASM及DSPKEY.ASM;CODE SEGMENTASSUME CS:CODESTART: MOV bx,3524H MOV CH,4LOP: MOV CL,4 ROL bX,CL MOV DL,bL PUSH bX AND DL,0FH ADD DL,30H CMP DL,3AHJB PRINTFADD DL,7HPRINTF: MOV bH,2INT 21HPOP bxDEC CHJNZ LOPMOV bH,4CHINT 21HCODE ENDSEND START实验二;DISPKEY.ASMCODE SEGEMENT ASSUME CS:CODESTART: MOV AH,1 INT 21H ;等待键入字符,送AL CMP AL,0DH ;是否是回车符? JZ DONE ;是则转DONE退出程序 CMP AL,0 JB NEXT CMP AL,9 JA CHARUP MOV DL,AL MOV AH,2 INT 21H JMP STARTCHARUP:CMP AL,41H JB NEXT CMP AL,5AH JA CHRDNDISPC: MOV DL,C MOV AH,2 INT 21HNEXT: JMP STARTCHRDN:CMP AL,61H JB NEXT CMP AL,7AH JA NEXT JMP DISPCDONE: MOV AH,4CH INT 21HCODE: ENDS END START2对其进行汇编及连接,产生.EXE文件;实验一实验二3对.EXE文件进行调试运行。(1)用DEBUG调试运行,学会修改AL内容的方法;程序运行(2)对DSPKEY.EXE键入不同的字符,分别进行调试;(3)在MS-DOS下运行这两个.EXE文件。四实验报告要求画出两个程序的流程图,若要独立编写程序,应列出相应的程序清单。五思考题编写一循环程序,测量一字符串长度,并用16进制数显示之。DATA SEGMENT STRING DB THIS IS AN EXAMPLE$DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:LEA BX,STRINGMOV CL,0MOV AX,24HJ1:CMP AX,BXJE J2INC BXINC CLJMP J1J2:MOV AX,CXMOV CH,4LOP:MOV CL,4ROL AX,CLMOV DL,ALPUSH AXAND DL,0FHADD DL,30HCMP DL,3AHJB PRINTADD DL,7HPRINT:MOV AH,2INT 21HPOP AXDEC CHJNZ LOPMOV AH,4CHINT 21HCODE ENDS END START附: 汇编语言程序上机过程(可做可不做)程序:datasegmentmessagedbThis is a sample program of keyboard and displydb0dh,0ah,Please strike the key!,0dh,0ah,$dataendsstacksegmentpara stack stackdb50 dup(?)stackendscodesegmentassumecs:code,ds:data,ss:stackstart:movax,datamovds,axmovdx,offset messagemovah,9int21hagain:movah,1int21hcmpal,1bhjeexitcmpal,61hjcndcmpal,7ahjandandal,11011111bnd:movdl,almovah,2int21hjmpagainexit:movah,4chint21hcodeendsendstart实验步骤:1用用文字编辑工具(记事本或EDIT)将源程序输入,其扩展名为ASM。2用MASM对源文件进行汇编,产生OBJ文件和LST文件。若汇编时提示有错,用文字编辑工具修改源程序后重新汇编,直至通过。3用TYPE命令显示1产生的LST文件。4用LINK将OBJ文件连接成可执行的EXE文

温馨提示

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

评论

0/150

提交评论