全文预览

福州大学汇编语言课程作业1~5

上传者:蓝天 |  格式:doc  |  页数:16 |  大小:48KB

文档介绍
设计的方法,分别把BUF字单元中的四位十六进制数转换为ASCII码存入MAS开始的单元中,并在终端上显示MAS开始的4个字节单元。BUFDWXMASDB4DUP(?)INCLUDE?IRVINE32.INC.DATABUF?DW?16ABHMAS?DB?4DUP(?).CODEMAIN?PROC CALL?Decbin?EXITMAIN?ENDPDecbin?PROC?PUSH?DX?MOV?ESI,0?MOV?CH,4HRETURN:?MOV?CL,4H?MOV?DX,BUF?ROL?DX,CL?MOV?BUF,DX?AND?DL,0FH?;取DL低4位?CMP?DL,0AH?JB?YES?ADD?DL,7YES:?ADD?DL,30H?;该步将DL中的数转换为ASCII码?MOV?MAS[ESI],DL?MOV?AL,MAS[ESI]?MOVZX?EAX,AL?;将MAS[ESI]原来DB类型拓展为32位?CALL?WriteInt?CALL?crlf?INC?ESI?DEC?CH?CMP?CH,0?JNE?RETURN?POP?DX?RETDecbin?ENDPEND?MAIN4.2键盘输入内容:从键盘输入一串字母并保存在string开始的地址单元,要求将该字符串中的大写字母转化为小写字母后用子程序实现在终端上依次显示该串字母的ASCII码。stringdbndup(?)INCLUDEIRVINE32.INC.DATASTRING?DB?50DUP(?)?PROMPT1?BYTE?"要输入的字符串含有几个字符:",0PROMPT2?BYTE?"请输入字符串:",0PROMPT3?BYTE?"转换后所有小写字符的ASCIII码是:",0COUNT?DD?0.CODESCANF PROC ;字符串输入子程序?LEA?EDX,PROMPT1?CALL?WRITESTRING

收藏

分享

举报
下载此文档