网站导航网学 原创论文 原创专题 网站设计 最新系统 原创论文 论文降重 发表论文 论文发表 UI设计定制 论文答辩PPT格式排版 期刊发表 论文专题
返回网学首页
网学原创论文
最新论文 推荐专题 热门论文 论文专题
当前位置: 网学 > 交易代码 > 课程设计 > 正文

微机原理课程设计_键盘录入数据的转换与显示_汇编课程设计

论文降重修改服务、格式排版等 获取论文 论文降重及排版 论文发表 相关服务
微机原理课程设计_键盘录入数据的转换与显示_汇编课程设计|精品课程网站设计|课程设计网报告总结心得
微机原理课程设计_键盘录入数据的转换与显示_汇编课程设计说明:
本程序能从键盘读入二个五位十进制数(1位符号位+4位数值位),并将这二个十进制数分别转换为二进制数,然后求其和,再将和以十进制形式进行显示。
以下是b.asm文件;
;模块B:PUBLIC  ASC_TO_BIN ,  BIN_TO_ASCIIDATA   SEGMENT   COMMONINPUT_MESSAGE      DB  0AH , 'PLEASE INPUT A NUMBER(LESS THAN 5 FIGURES):
设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
IN_ASC_BUF              DB 6                 ;十进制数的输入缓冲区,共可接收6个字符DB ?                 ;保留,用于10号调用时DOS填入实际输入字符个数DB 6 DUP(?)   ;一个符号位,四位数字ASCII码,加上一个回车符,;共计6字符BIN_BUF1                   DW ?                ;将第一个数转换为二进制后,放于此处OUTPUT_MESSAGE  DB 0AH , 'THE SUM IS:' , '
  • 上一篇资讯: 微机原理课程设计_数据加密程序_汇编课程设计
  • 下一篇资讯: 微机原理课程设计_音乐演奏_汇编课程设计
  • 相关资讯

    网学推荐

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    OUT_ASC_SUM         DB 6 DUP(?) , '
  • 上一篇资讯: 微机原理课程设计_数据加密程序_汇编课程设计
  • 下一篇资讯: 微机原理课程设计_音乐演奏_汇编课程设计
  • 相关资讯

    网学推荐

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
           ;将二个数的和转换为ASCII码后,放于此处,;以供9号调用显示DATA ENDSCSEG   SEGMENTASSUME CS:CSEG ,  DS:DATAASC_TO_BIN PROC  FAR;ASCII码转换为二进制数;入口:十进制数的ASCII码在IN_ASC_BUF内;出口:转换后的二进制数在AX内;算法:先将其转换成十进制数字,再用累加和乘10加X的方法变成二进制数,如将;358转换为二进制数,可先将累加和赋0,再计算(((0*10+3)*10+5)*10+8),结果为二;进制数,再由符号位决定是否需要求补。MOV CL ,  IN_ASC_BUF+1         ;取字符个数MOV CH , 0DEC CL                                          ;扣除符号位MOV BX , OFFSET IN_ASC_BUF+3      ;调整BX指向十进制数的最高位PUSH BXPUSH CXL1:MOV AL , [BX]AND AL , 0FHMOV [BX] , ALINC BXLOOP L1                                        ;将所有数字字符的高四位清0,使之变为数字值POP CXPOP BXMOV AX , 0                                   ;累加和赋初值MOV SI , 10L2:MUL SIADD AL , [BX]ADC AH , 0INC BXLOOP L2                                        ;累加乘10CMP IN_ASC_BUF+2 , '+'JZ L3                                               ;符号是正号,转移NEG AX                                         ;符号是负号,求补L3:RETASC_TO_BIN ENDP
    BIN_TO_ASCII PROC  FAR;将二进制数转换为对应十进制数数字的ASCII码;入口:二进制数在AX内;出口:转换后的ASCII码在OUT_ASC_SUM变量内;算法:AX中的数范围在+32767到-32768之间,先检查AX中的符号位,以决定输出“+”;还是“-”,若是负数,应先求补,得到原码后即可与正数作统一处理。转换方法为将被转换的;二进制数先除以10000,商;即为万位数,再将余数除以1000,商为千位数,以此类推,求出;百、十位数,剩下的为个位数。最后,将各个数加上30H,即成为对应字符。MOV OUT_ASC_SUM , '+'CMP AX , 0JGE L4                                             ;不是负数,转移NEG AXMOV OUT_ASC_SUM , '-'L4:CWDMOV BX , 10000DIV BXADD AL , 30H                                 ; 将万位转换为数字(商应在AX内,但因为商不大于3,;所以有效部分在AL内)MOV OUT_ASC_SUM+1 , AL     ;保存万位数字MOV AX , DX                                ;将余数置入AX内,以便当作被除数CWDMOV BX , 1000DIV BXADD AL , 30HMOV OUT_ASC_SUM+2 , AL     ;保存千位数字MOV AX , DX                                ;将余数置入AX内,以便当作被除数MOV BL , 100DIV BLADD AL , 30HMOV OUT_ASC_SUM+3 , AL     ;保存百位数字MOV AL , AHCBWMOV BL , 10DIV BLADD AL , 30HMOV OUT_ASC_SUM+4 , AL      ;保存十位数字ADD AH , 30HMOV OUT_ASC_SUM+5 , AH     ;保存个位数字RETBIN_TO_ASCII   ENDPCSEG  ENDSEND
    以下是sjzhxs.asm文件:
    EXTRN  ASC_TO_BIN:FAR ,  BIN_TO_ASCII:FARDATA  SEGMENT   COMMONINPUT_MESSAGE  DB  0AH , 'PLEASE INPUT A NUMBER(LESS THAN 5 FIGURES):
  • 上一篇资讯: 微机原理课程设计_数据加密程序_汇编课程设计
  • 下一篇资讯: 微机原理课程设计_音乐演奏_汇编课程设计
  • 相关资讯

    网学推荐

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    IN_ASC_BUF          DB 6                  ;十进制数的输入缓冲区,共可接收6个字符DB ?                  ;保留,用于10号调用时DOS填入实际输入字符个数DB 6 DUP(?)    ;一个符号位,四位数字ASCII码,加上一个回车符,;共计6字符BIN_BUF1 DW ?                               ;将第一个数转换为二进制后,放于此处OUTPUT_MESSAGE  DB   0AH , 'THE SUM IS:' , '
  • 上一篇资讯: 微机原理课程设计_数据加密程序_汇编课程设计
  • 下一篇资讯: 微机原理课程设计_音乐演奏_汇编课程设计
  • 相关资讯

    网学推荐

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
    OUT_ASC_SUM DB 6 DUP(?) , '
  • 上一篇资讯: 微机原理课程设计_数据加密程序_汇编课程设计
  • 下一篇资讯: 微机原理课程设计_音乐演奏_汇编课程设计
  • 相关资讯

    网学推荐

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师
           ;将二个数的和转换为ASCII码后,放于此处,;以供9号调用显示DATA ENDS
    CODE   SEGMENTASSUME  CS:CODE ,  DS:DATASTART:MOV AX , DATAMOV DS , AXMOV DX , OFFSET INPUT_MESSAGEMOV AH , 9INT 21H                                    ;提示输入一个数MOV DX , OFFSET IN_ASC_BUFMOV AH , 10INT 21H                                    ;读取第一个数CALL ASC_TO_BIN               ;转换第一个数为二进制MOV BIN_BUF1 , AX             ;保存第一个数MOV DX , OFFSET INPUT_MESSAGEMOV AH , 9INT 21H                                    ;提示输入一个数MOV DX , OFFSET IN_ASC_BUFMOV AH , 10INT 21H                                    ;读取第二个数CALL ASC_TO_BIN               ; 转换第二个数为二进制ADD AX ,  BIN_BUF1            ;计算这二个数之和CALL BIN_TO_ASCII            ;将和转换为ASCII码,以供显示用MOV DX , OFFSET OUTPUT_MESSAGEMOV AH , 9INT 21HMOV DX , OFFSET OUT_ASC_SUMMOV AH , 9INT 21HMOV AH , 4CHINT 21HCODE ENDSEND START
  • 上一篇资讯: 微机原理课程设计_数据加密程序_汇编课程设计
  • 下一篇资讯: 微机原理课程设计_音乐演奏_汇编课程设计
  • 相关资讯

    网学推荐

    原创论文

    文章排行榜

    设为首页 | 加入收藏 | 网学首页 | 原创论文 | 计算机原创
    版权所有 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2020 myeducs.Cn www.myeducs.Cn All Rights Reserved 湘ICP备09003080号 常年法律顾问:王律师