提交回答
  • 至过去的我

    2044人对此回答表示赞同

    我是未来的你,你现在是不是在年找寻小程序答案。你不要感觉诧异,给你来信原因,就是让你不在后悔。今天去学习如何推广小程序,相信......点击查看更多>
    发布于
  • 方旭

    19人对此回答表示赞同

    今天要交程序设计,以我为先吧!
    展开
    19
    0回复
    发布于 7年前

    评论(0)

    收起评论

  • Maya

    19人对此回答表示赞同


    如果没人回答,先别删,我双休日帮你答,这几天要考试……

    ------------------------------------------------------

    真是抱歉,我还是比较忙……下星期整个星期考试……
    先帮你写了加法的,我有时间才把剩下的都写上吧。验证过的。其实减法、乘除法道理都相同的。
    因为想要写得比较好看,所以比较长,输入输出都写了。

    DATA SEGMENT
    ANS DB 10,13,'Answer is:$'
    MSG1 DB 10,13,'Input number 1:$'
    MSG2 DB 10,13,'Input number 2:$'
    NUM1 DW ?
    NUM2 DW ? ;我用字而不是字节,比较好处理
    DATA ENDS

    STACK SEGMENT
    DB 32 DUP(?)
    STACK ENDS

    CODE SEGMENT
    ASSUME DS:DATA,SS:STACK,CS:CODE,ES:DATA

    MAIN: MOV AX,DATA
    MOV DS,AX
    MOV ES,AX
    MOV AX,STACK
    MOV SS,AX
    INTDEF: STI ;设置所有的中断向量
    PUSH DS
    MOV AX,SEG ADDPROC
    MOV DS,AX
    MOV AX,2560H
    MOV DX,OFFSET ADDPROC
    INT 21H
    MOV AX,2561H
    MOV DX,OFFSET SUBPROC
    INT 21H
    MOV AX,2562H
    MOV DX,OFFSET MULPROC
    INT 21H
    MOV AX,2563H
    MOV DX,OFFSET DIVPROC
    INT 21H
    POP DS
    START: CALL INPUT
    INT 60H
    ;INT 61H
    ;INT 62H
    ;INT 63H
    MOV AH,07H
    INT 21H
    MOV AH,07H
    MOV AH,4CH
    INT 21H

    INPUT: MOV AH,09H ;输入部分,原理很简单相信你懂。
    MOV DX,OFFSET MSG1
    INT 21H
    MOV AH,01H
    INT 21H
    SUB AL,30H
    MOV AH,0
    MOV [NUM1],AX
    MOV AH,09H
    MOV DX,OFFSET MSG2
    INT 21H
    MOV AH,01H
    INT 21H
    SUB AL,30H
    MOV AH,0
    MOV [NUM2],AX
    RET

    ADDPROC: CLI
    PUSH AX
    PUSH DX
    PUSH CX
    MOV AH,09H
    MOV DX,OFFSET ANS
    INT 21H
    MOV AX,[NUM1]
    ADD AX,[NUM2]
    AAA ;调整之后AH、AL分别是高低位
    MOV DX,AX
    PUSH DX
    OR DH,30H
    MOV DL,DH
    MOV AH,02H
    INT 21H
    POP DX
    OR DL,30H
    MOV AH,02H
    INT 21H
    POP CX
    POP DX
    POP AX
    STI
    IRET
    SUBPROC:
    IRET
    MULPROC:
    IRET
    DIVPROC:
    IRET

    CODE ENDS
    END MAIN
    展开
    19
    0回复
    发布于 8年前

    评论(0)

    收起评论

  • 兵荒马乱

    19人对此回答表示赞同

    我和楼上一样
    放心一定有人回答,他不回答我回答;不过你要等了!
    展开
    19
    0回复
    发布于 9年前

    评论(0)

    收起评论

A B C D E F G H I J K L M N O P Q R S T U V W X Y Z
咨询热线

13312967497

扫码添加业务即可随时咨询 还可领取小程序推广攻略

业务咨询: 13312967497
扫码咨询

扫码咨询套餐

回到顶部