回 帖 发 新 帖 刷新版面

主题:跪求汇编高手进来一下!!

期末了.老师叫我们做课程设计,下面两个题目任意选一个来做,小第实在是不懂怎么做啊
所以看看有没有那位大哥帮我随便写两句啊,我也好随便拿去交给老师,交交差!!不然他60分都不给我打了 !!


一 题目:(任选择一个就是了!!)
任务:
利用计算机用汇编语言编写模拟全自动洗衣机工作过程的程序。
思路:
可用‘\’‘-’‘/’三个字符在屏幕同一位置的交替出现模拟电机的旋转(正、反转,以及速度变化)
基本要求:
1.    用信息提示工作的状态(进水、浸泡、洗衣、脱水、结束)。
2.    显示工作剩余时间(洗衣程序可自定义,时间精度:秒)
扩展要求:
1.    洗衣时模拟正、反转。
2.    洗衣和脱水时模拟电机转速不同。
3.    可模拟故障报警。
提示:
    屏幕显示、光标移动控制和键盘操作可通过DOS和BIOS系统调用实现。

二:题目:家用风扇控制模拟程序设计
任务:
利用计算机用汇编语言编写模拟家用风扇工作过程的程序。
思路:
可用‘\’‘-’‘/’三个字符在屏幕同一位置的交替出现模拟电机的旋转(正、反转,以及速度变化)
基本要求:
1.    实现电机转速选择(快、中、慢)。
2.    工作时间显示(精度:秒)、
扩展要求:
1.    具备定时开、关机功能。
2.    利用随机数模拟产生自然风。
3.    可模拟故障报警。

回复列表 (共3个回复)

沙发

我编了一下,仅供参考。

.MODEL    Small
.DATA
INFO    DB    'Select speed(1,2,3):','$'
FAN    DB    '\','-','/'
SPEED    DW    ?
DATE    DB    5    DUP(?)
XX    DB    0H
X    DB    0H
.STACK    200H
.CODE
MAIN    PROC    FAR
    MOV    AX,@DATA
    MOV    DS,AX
    LEA    DX,INFO
    MOV    AH,09H
    INT    21H
    MOV    AH,01H
    INT    21H
    CMP    AL,32H
    JB    SPEED1
    JA    SPEED2
    MOV    CX,800H
    JMP    BG
SPEED1:    MOV    CX,400H
    JMP    BG
SPEED2:    MOV    CX,0C00H
    JMP    BG
BG:    MOV    SPEED,CX
    MOV    DL,0AH
    MOV    AH,02H
    INT    21H
    MOV    DL,0DH
    INT    21H
    CALL    OUTTIME
L:    MOV    DL,FAN
    MOV    AH,02H
    INT    21H
    CALL    AA
    MOV    DL,FAN+1
    MOV    AH,02H
    INT    21H
    CALL    AA
    MOV    DL,FAN+2
    MOV    AH,02H
    INT    21H
    CALL    AA
    JMP    L
    MOV    AH,4CH
    INT    21H
MAIN    ENDP
;读取时间子程序
OUTTIME    PROC    NEAR
    LEA    SI,DATE
    MOV    AH,02        ;读取时间
    INT    1AH
    MOV    [SI],CH        ;小时
    INC    SI
    MOV    CH,':'
    MOV    [SI],CH
    INC    SI
    MOV    [SI],CL        ;分钟
    INC    SI
    MOV    [SI],CH
    INC    SI
    MOV    [SI],DH        ;秒
    LEA    SI,DATE
    MOV    CX,5
    MOV    X,1
        MOV     BL,0
OD:     CALL    SHOWS
    INC    SI
    LOOP    OD
    RET
OUTTIME    ENDP
;输出子程序
SHOWS    PROC    NEAR
    PUSH    CX
        PUSH    BX
    MOV    DL,[SI]
        CMP     BL,1
        JZ      SHX
    MOV    AX,CX
    MOV    BL,2
    DIV    BL
    CMP    AH,0
    JZ    SHF
SHX:    SHR     DL,1
    SHR    DL,1
    SHR    DL,1
    SHR    DL,1
    ADD    DL,30H
    MOV    AH,02H
    INT    21H
    MOV    DL,[SI]
    AND    DL,0FH
    ADD    DL,30H
SHF:    MOV    AH,02H
    INT    21H
        POP     BX
        CMP     BL,1
        JNZ     SHE
        MOV     DH,10
        MOV     DL,XX
        MOV     BH,0
        MOV     AH,02H
        INT     10H
SHE:    POP     CX
    RET
SHOWS    ENDP
AA    PROC    NEAR
    MOV    CX,SPEED
LA1:    LOOP    LA1
    MOV    BH,0
    MOV    AH,03H
    INT    10H
    MOV    DL,0
    MOV    AH,02H
    INT    10H
    CALL    OUTTIME
    RET
AA    ENDP
END

板凳

多谢这位兄台了哈!!!

3 楼

大哥,怎么运行不起啊,不能生成obj文件呀,麻烦你帮我讲解哈

我来回复

您尚未登录,请登录后再回复。点此登录或注册