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

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

简介


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

工具/原料


Assembly Language Masm汇编编译器

方法/步骤


1打开masm汇编编译程序,新建一个masm源文件脚本。 SEGMENT ;此处输入数据段代码 ENDSSTACKS SEGMENT ;此处输入堆栈段代码STACKS ENDSCODES SEGMENT ASSUME CS:CODES,DS:,SS:STACKSSTART: MOV AX, 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”,可结束程序。

点击显示全文

加载中...
加载中...
  • 如何联网计算机

    虽然有不同的方法来创建一个计算机网络,无线网络已成为标准,近年来,无论是在家里和办公室。这是因为无线网络消除了网络上每个计算机</em...

  • 计算机的分类

    计算机及相关技术的迅速发展带动计算机类型也不断分化,形成了各种不向种类的计算机。按照计算机</em...

  • 计算机基础培训

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

  • 怎样评估计算机

    了解自己的电脑,可以知道它的运行上限,防止超负荷运行。对计算机进行评估,参考已有的数据,也可以得出关于自己电脑的诸多信息,对其性能有一个整体的...

  • 什么是计算机病毒

    计算机病毒式指编制或在计算机程序中插入的可疑破会计算机功能或毁坏数据、影响计算机使用并能...

今日热点信息
  • 去教育培训机构面试该注意些什么?

    教育培训机构是育人教人的,在这样的部门工作,除了专业对口外,在很多细节方面也要特别注重。因为每一个一细节都代表着教育...

    发布时间:2018-07-21 08:05:39
    202530
  • 怎样让教育培训机构的咨询新人快速成长

    不管经济怎么样的低迷或者是社会如何的快速发展抑或是其他行业经历怎样的大洗牌,教育行业永远不会衰落,因为国无教育无根本 ,人不...

    发布时间:2018-07-21 08:18:00
    319027
  • 怎样取舍雅思培训机构

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

    发布时间:2018-07-21 08:29:33
    547420
  • 怎样选择一家好的教育培训机构

    就当前形势看来,大学毕业生逐年增加,导致就业形势愈来愈严峻,不少应届毕业生和往届生都选择了报考公务员、事业单位、医疗卫生系统和教师,竞争力不可谓不强。与此同时,...

    发布时间:2018-07-21 08:10:23
    542520
  • 教育机构那些事:[3]培训机构宣传的形式

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

    发布时间:2018-07-21 07:58:55
    289530
  • 教育培训机构如何提高续班率?

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

    发布时间:2018-07-21 08:13:47
    894168
精彩推荐
  • 培训班怎么宣传培训班怎么宣传

    创建了培训班之后,我们要怎么去进行宣传呢?一起看看。把培训班展示给对方:既然要宣传培训班,那么本身培训班的办学的照片。培训班开设的课程,收费的...发布时间:2018-07-21 08:31:02528919

  • 如何开拉丁舞培训班如何开拉丁舞培训班

    开舞蹈培训班,首先要综合考虑很多方面的东西。比如说你的师资如何,能不能找到生源,有没有足够的资金,管理方式有没有想好等等。笔者在这给大家总结如...发布时间:2018-07-21 07:56:28417461

  • 澄海平面设计培训班澄海平面设计培训班

    我们经常在网络上看到一些图片,就是马路的“大电视”上有出现某个网红等等引人发笑的图片,那么是如何制作那样的效果的呢。其实只需要用到Photoshop软件中的自由...发布时间:2018-07-21 08:02:00437504

  • 游戏原画培训班选择须知游戏原画培训班选择须知

       随着网络技术的逐渐成熟,很多的游戏项目应运而生,这就是潜在的就业信息。例如游戏原画方面的需求。如果对于这方面感兴趣的朋友就是机会。但是如果本身没有什么基础...发布时间:2018-07-21 08:32:15188841

  • 怎么建立培训班怎么建立培训班

    越来越多的人喜欢创业,而培训班也算是创业的一种,很多人都不知道怎么去搞培训班,接下来本文就教大家如何建立自己的培训班...发布时间:2018-07-21 08:16:23947341

  • 培训班学习如何写交流发言稿培训班学习如何写交流发言稿

    我们如果参加学习班的话,一般都会在学习班结束的时候,搞一次学习经验交流心得座谈会,大家在一起畅所欲言,表达各自的学习收获和想...发布时间:2018-07-21 08:44:21524598

  • 培训班究竟上不上培训班究竟上不上

    现在我的孩子也随大流上了很多兴趣班,有些是自己要求上的,有些是家长跟她说很重要要上的。林林总总上了有5个班。上了三年后,我发...发布时间:2018-07-21 08:33:47320292

  • 怎样选择孩子的培训班怎样选择孩子的培训班

    给孩子选择各种各样的培训班,是很多家长望子成龙的迫切做法之一,那该怎样选择呢?今天我就来分享一下:怎样选择孩子的培训班首先要...发布时间:2018-07-21 08:38:12586492

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