首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Tasm程序误差

Tasm程序误差
EN

Stack Overflow用户
提问于 2013-06-18 05:33:33
回答 1查看 378关注 0票数 0

我需要这个汇编语言程序的帮助,因为这是我第一次尝试编写一个程序,但我不知道如何开始。这里有个问题

编写一个汇编语言程序,允许用户输入若干年(从1到30年),然后告诉用户在这个年份中有多少个月、几个星期、几天、几个小时和几分钟。例1:输入:年数:1输出:月: 12周: 52天: 365小时: 8760分钟: 525600

这是我从实验室手册上得到的,我试着自己动手,但这是错误的,不能正确地执行。这是第一次练习,但我不知道如何开始这个结构。我是一个程序初学者,我想成为一个好的程序。谢谢,对不起,我的英语很差。

EN

回答 1

Stack Overflow用户

发布于 2014-11-26 16:13:48

使用调试器确定适当的缺失值。

使用编辑器输入结果。手写结果是不可接受的。

代码语言:javascript
复制
TITLE  CS14PGM1:  DEBUGGER
        ; MY NAME IS (your name here).
        .MODEL  SMALL
        .STACK  100H
        .DATA
xx          db  0E5h
xx1         db  74h
yy          dw  0BB33h
A           DW   5599h
B         DW     -37
MESSAGE DB      '98765'
        .CODE
MAIN        PROC
        MOV    AX,  @DATA
        MOV      DS,   AX
        MOV    AX,  A
        MOV     AX,  0AABAH
        MOV     AL,   MESSAGE
        MOV     AX,   0AABAH
        MOV     AL,    BYTE  PTR  A
        MOV     AX,   WORD  PTR  xx1
        LEA     AX,   MESSAGE
        MOV     AX,   1237H
        MOV     AX,   B
        MOV     AX,   5234H
        MOV     AL,   -23
        MOV     BYTE  PTR  A,  -23
        MOV     A,   -23
        mov     al, byte ptr xx+1      ;  ax=
        mov     bl, byte ptr yy+1      ;  bx=
        mov     cx, word ptr  xx     ;  cx=
        mov     byte ptr xx, 0AAh      ;  xx=
        mov     byte ptr xx+1, 0BBh    ;  xx1=
        mov     word ptr xx, 0CCDDh    ;  xx=    xx1=
        mov     byte ptr yy, 22h       ;  yy=
        mov     byte ptr yy+1, 33h     ;  yy=
        mov     word ptr xx+1, 4455h   ;  xx=    xx1=    yy=
        mov     word ptr xx1,  0099h   ;  xx=    xx1=    yy=
        mov     word ptr a+1, 1234h    ;  A=       B=

        MOV     AX,  4C00H
        INT     21H
MAIN     ENDP
END      MAIN
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17161222

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档