回 帖 发 新 帖 刷新版面

主题:小弟请教一个程序!急,在线等!

题目:出租车计价器模拟程序设计
任务:利用PC机用汇编语言编写模拟出租车计价器工作的程序。
思路:可用一按键模拟产生距离脉冲(每按一次代表100米)。
基本要求:
1)    显示计价路程和时间。
2)    根据路程和时间计算收费金额。(设4.00元/公里,0.2元/分钟)
提高要求:
1)    收费标准可修改;
2)    记录总计价路程、总计价时间和总金额。
提示:
    键盘操作、屏幕显示等可通过BIOS和DOS功能调用实现。

我算是刚刚学编程,请懂的人帮忙一下,不胜感激!

回复列表 (共2个回复)

沙发

请问有人能帮忙解答一下吗,谢谢!

板凳

我也是新手,不懂的,我编的这个做不出来!!高手帮我看看是什么问题!!别笑我啊!!!
-------------------------------------------------------------------
data   segment
info1 db 0dh,0ah,'please choose the letter y,s,z:'
      db 0dh,0ah,'input q to quit','$'
info2 db 0dh,0ah,'chefei is:','$'
d3 dw 0
data   ends
stack  segment stack
       dw 64 dup(?)
stack  ends
code   segment
       assume cs:code,ds:data,ss:stack
main   proc far
       mov ax,data
       mov ds,ax
       mov ah,0
       mov al,4
       int 10h
input: lea dx,info1
         mov ah,9
         int 21h
         mov ah,08
         int 21h
         cmp al,'s'
         jz be
         cmp al,'z'
         jz g
         cmp al,'y'
         jz st
         cmp al,'q'
         jz exit
         mov dx,offset info2
         mov ah,09
         int 21h
be:      call begin
         jmp input

g:       call go
         jmp input
st:      call stop
         jmp input
exit:     
         mov ah,4ch
         int 21h
         ret
main     endp

begin   proc near
        mov dx,0028h
begin   endp  
go      proc near
        add bx,04H
go      endp        

stop    proc near
        mov dx,bx
        int 10h
stop    endp        

code   ends
       end main

我来回复

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