主题:小弟请教一个程序!急,在线等!
又见了无痕
[专家分:0] 发布于 2006-01-10 19:35:00
题目:出租车计价器模拟程序设计
任务:利用PC机用汇编语言编写模拟出租车计价器工作的程序。
思路:可用一按键模拟产生距离脉冲(每按一次代表100米)。
基本要求:
1) 显示计价路程和时间。
2) 根据路程和时间计算收费金额。(设4.00元/公里,0.2元/分钟)
提高要求:
1) 收费标准可修改;
2) 记录总计价路程、总计价时间和总金额。
提示:
键盘操作、屏幕显示等可通过BIOS和DOS功能调用实现。
我算是刚刚学编程,请懂的人帮忙一下,不胜感激!
回复列表 (共2个回复)
沙发
又见了无痕 [专家分:0] 发布于 2006-01-10 19:38:00
请问有人能帮忙解答一下吗,谢谢!
板凳
欧亚大陆 [专家分:0] 发布于 2006-01-11 09:01:00
我也是新手,不懂的,我编的这个做不出来!!高手帮我看看是什么问题!!别笑我啊!!!
-------------------------------------------------------------------
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
我来回复