重庆it培训机构 > 汇编语言程序设计:[15]显示日期时间

汇编语言程序设计:[15]显示日期时间

简介


汇编语言(Assembly Language)是面向机器的程序设计语言。在汇编语言中,用助记符(Memoni)代替机器指令的操作码,用地址符号(Symbol)或标号(Label)代替指令或操作数的地址,如此就增强了程序的可读性并且降低了编写难度,象这样符号化的程序设计语言就是汇编语言,因此亦称为符号语言。使用汇编语言编写的程序,机器不能直接识别,还要由汇编程序或者叫汇编语言编译器转换成机器指令。汇编程序将符号化的操作代码组装成处理器可以识别的机器指令,这个组装的过程称为组合或者汇编。因此,有时候人们也把汇编语言称为组合语言。

工具/原料


Assembly Language Masm汇编编译器

方法/步骤


1打开masm汇编编译程序,新建一个masm源文件脚本。DATAS SEGMENT ;此处输入数据段代码 DATAS ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKSSTART: MOV AX,DATAS MOV DS,AX ;此处输入代码段代码 MOV AH,4CH INT 21HCODES ENDS END START

2在正文中输入我们的程序代码,并将文件命名为riqi.asmSTACK SEGMENT STACK DW 200 DUP (?)STACK ENDSDATA SEGMENT SPACE DB 1000 DUP (' ') PATTERN DB 6 DUP (' '),0C9H,26 DUP (0CDH),0BBH,6 DUP (' ') DB 6 DUP (' '),0BAH,26 DUP (20H),0BAH,6 DUP (' ') DB 6 DUP (' '),0C8H,26 DUP (0CDH),0BCH,6 DUP (' ') DBUFFER DB 8 DUP (':'),12 DUP (' ') DBUFFER1 DB 20 DUP (' ') STR DB 0DH,0AH, 'xiaobo welcome you to play',0dh,0ah,'****Designed by 1wangxiaobo@163.com!****',0dh,0ah,'^Henan University of Economics and Law^',0dh,0ah,'PLEASE INPUT DATE(D) OR TIME(T) OR QUIT(Q): $'DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART: MOV AX,0001H ;设置显示方式为40*25彩色文本方式 INT 10H MOV AX,DATA MOV DS,AX MOV ES,AX MOV BP,OFFSET SPACE MOV DX,0B00H MOV CX,1000 MOV BX,0040H MOV AX,1300H INT 10H MOV BP,OFFSET PATTERN ;显示矩形条 MOV DX,0B00H MOV CX,120 MOV BX,004EH MOV AX,1301H INT 10H LEA DX,STR ;显示提示信息 MOV AH,9 INT 21H MOV AH,1 ;从键盘输入单个字符 INT 21H CMP AL,44H ;AL='D'? JNE A CALL DATE ;显示系统日期A: CMP AL,54H ;AL='T'? JNE B CALL TIME ;显示系统时间 B: CMP AL,51H ;AL='Q'? JNE START MOV AH,4CH ;返回dos状态 INT 21HDATE PROC NEAR ;显示日期子程序DISPLAY:MOV AH,2AH ;取日期 INT 21H MOV SI,0 MOV AX,CX MOV BX,100 DIV BL MOV BL,AH CALL BCDASC1 ;日期数值转换成相应的ASCII码字符 MOV AL,BL CALL BCDASC1 INC SI MOV AL,DH CALL BCDASC1 INC SI MOV AL,DL CALL BCDASC1 MOV BP,OFFSET DBUFFER1 MOV DX,0C0DH MOV CX,20 MOV BX,004EH MOV AX,1301H INT 10H MOV AH,02H ;设置光标位置 MOV DX,0300H MOV BH,0 INT 10H MOV BX,0018HREPEA: MOV CX,0FFFFH ;延时REPEAT:LOOP REPEAT DEC BX JNZ REPEA MOV AH,01H ;读键盘缓冲区字符到AL寄存器 INT 16H JE DISPLAY JMP START MOV AX,4C00H INT 21H RETDATE ENDPTIME PROC NEAR ;显示时间子程序DISPLAY1:MOV SI,0 MOV BX,100 DIV BL MOV AH,2CH ;取时间 INT 21H MOV AL,CH CALL BCDASC ;将时间数值转换成ASCII码字符 INC SI MOV AL,CL CALL BCDASC INC SI MOV AL,DH CALL BCDASC MOV BP,OFFSET DBUFFER MOV DX,0C0DH MOV CX,20 MOV BX,004EH MOV AX,1301H INT 10H MOV AH,02H MOV DX,0300H MOV BH,0 INT 10H MOV BX,0018HRE: MOV CX,0FFFFHREA: LOOP REA DEC BX JNZ RE MOV AH,01H INT 16H JE DISPLAY1 JMP START MOV AX,4C00H INT 21H RETTIME ENDPBCDASC PROC NEAR ;时间数值转换成ASCII码字符子程序 PUSH BX CBW MOV BL,10 DIV BL ADD AL,'0' MOV DBUFFER[SI],AL INC SI ADD AH,'0' MOV DBUFFER[SI],AH INC SI POP BX RETBCDASC ENDPBCDASC1 PROC NEAR ;日期数值转换成ASCII码字符子程序 PUSH BX CBW MOV BL,10 DIV BL ADD AL,'0' MOV DBUFFER1[SI],AL INC SI ADD AH,'0' MOV DBUFFER1[SI],AH INC SI POP BX RETBCDASC1 ENDPCODE ENDS END START

3运行我们编辑的文件,在出现的提示信息中输入大写字母“D”,可显示系统当前日期;输入大写字母“T”,可显示系统当前时间;输入大写字母“Q”,可结束程序。

点击显示全文

加载中...
加载中...
  • 什么是TTT培训?

    TTT就是专门为培训企业各部门主管、内部培训师开设的经典课程。天下伐谋可以▲ 让您在培训师的领域里做得更职...

  • 如何培训员工

    员工培训是员工了解企业文化、职能背景、工作范围的第一步。通过培训,员工才能更好地了解自己的工作范围、工作模式,才能在今后的工...

  • 怎么给老老师培训计算机

    当今世界已经进入信息化时代,但是学校很多老教师还跟不上时代的潮流,对于使用电脑,那都是天书。学校又组织对他们进行培训,对于培训</em...

  • 计算机基础培训

    •了解计算机软件应用•了解计算机网络安全•了解公司电脑使用规范•了解计算机基本组成•了解计算机</...

  • 计算机的组装

    许多对计算机有一定了解的人在计算机的选购上会选择组装机。组装机相对于品牌机性价比更高,但是需要自己动手组装硬件,今天就来说说...

今日热点信息
  • 员工在线培训机构

    为大家讲述其中一家员工在线培训机构。员工在线培训平台包括云学习管理系统(CLM)、名师在线经纪、在线商城、培训圈。点击云学习管理系统(CLM)...

    发布时间:2015-02-04 14:09:20
    215588
  • 如何选择合适的培训机构

    培训机构向朋友咨询,朋友往往可以保证信息的真实性,特别是一些已经参加相关培训的人,听他们说一些注意事项,对自己的选择帮助也会很大的。毕竟我们生...

    发布时间:2015-10-21 17:50:01
    143948
  • 怎样取舍雅思培训机构

    现在,市场上琳琅满目、形形色色的雅思培训机构, 如何选择成为了让不少想要靠培训班提高成绩的考生的一大难题。该怎样取舍雅思<e...

    发布时间:2012-05-12 17:30:21
    547420
  • 教育机构那些事:[3]培训机构宣传的形式

    现在各行各业都注重广告效应,要想自己的产品得到更多人的亲赖,必须先让更多人有机会认识并了解自己的产品,培训机构也一样。现在,培训机构<...

    发布时间:2014-12-05 11:15:56
    289530
  • 哪种培训机构比较靠谱?

    不少才毕业的同学在找工作时往往因为实操技能不足而受到用人单位的嫌弃,通过职业培训可以快速提升自己的实操基础以达到用人单位的需求。但是现在市面上...

    发布时间:2017-08-15 18:39:50
    371413
  • 教育培训机构如何提高续班率?

        教育培训机构工作的一个重心就是招生问题。而对于已经招过来的的学生,续班问题却又成了最为重要的问题。道理并不复杂,学生...

    发布时间:2017-09-05 17:01:22
    894168
精彩推荐
  • 如何零厨艺巧做辣酱肉末茄子如何零厨艺巧做辣酱肉末茄子

    如果你也是一个做菜不知道该放多少盐,总担心自己不会调味的人,那就跟我一起做这道零厨艺基础就可以轻松搞定的辣酱肉末茄子。肉馅 300g茄子 约4...发布时间:2016-08-07 18:58:40120124

  • 旅游纪念之厨艺旅游纪念之厨艺

    出外旅游一趟,遇见以前的朋友,开了家饭馆,生意还不错。 教了我蛮多平时不怎么注意的知识,也属于“收获”吧。做准备工作时,无论是把肉切成块或片,都要切的仔细一点,...发布时间:2011-08-10 17:14:34171142

  • 家常厨艺——肉炒萝卜丝家常厨艺——肉炒萝卜丝

           胡萝卜分为红萝卜和黄萝卜两种,萝卜含有多种维生素,如维生素A、维生素B1、铁、钙等人体所需的营养万分。也就是人们常说的胡萝卜素。萝卜在所有蔬菜中还...发布时间:2016-07-04 22:56:16101164

  • 如何让自己厨艺精湛?如何让自己厨艺精湛?

    要想自己厨艺精湛,不光要有一定的烹饪理论知识,还要有丰富的实践经验;更要有一颗热爱烹饪的心;甚至要吃苦耐劳......如何让自己厨艺<...发布时间:2017-05-04 16:59:56122521

  • 零厨艺美食卤白鸭零厨艺美食卤白鸭

        对于厨艺不佳的人来说,食物越简单美味越好,卤味的东西就是最好做了,卤过之后余下的卤汁可以冻在冰箱,下次再加少许的香料和调味料就可以了。...发布时间:2013-11-29 12:15:20189532

  • 演讲口才技能培训演讲口才技能培训

    培训收益:1、提升人际沟通能力,进而改善业绩;2、良好煽动力、激励与演讲时的口才表达能力。培训受众:董事长、总经理、企业高/中层经...发布时间:2013-01-30 00:33:39658409

  • 职场中参加技能培训考试前需要做好哪些准备?职场中参加技能培训考试前需要做好哪些准备?

    在培训过程中一定要好好的记笔记,对于老师课上讲解的内容就是我们的重中之重。如果在听课过程中遇到问题了,可以与你的小伙伴交流一下,这样不仅能够保...发布时间:2015-03-19 09:21:06210965

  • 亲子厨艺DIY:彩色水饺亲子厨艺DIY:彩色水饺

     ↑4岁零3天的dudu包的饺子:超大个饺子、小扁鱼饺子,还有一个肚子上被切割的烂饺子没摆上去。呵呵 说起亲子厨艺,这个包饺子的命题比红薯豆沙...发布时间:2013-04-25 19:05:59182673

手机版 | 欢迎来到重庆it培训机构
RSS订阅