回 帖 发 新 帖 刷新版面

主题:QB求助汇编程序!!

1. 密码设置模拟:该程序可以进行密码的设置(第一次)和修改(已设置密码)。要求输入的密码不显示。 
2. 计算器:编辑程序可以实现键盘输入数据与运算符,进行“加减乘除”运算。(提示:先输入数据与运算符,保存,再按照运算符选择对应的子程序;输入的数据是用字符表示的,需要转换;要有良好的界面(提示信息)) 
3. 吃豆子程序:在屏幕上显示多行“豆子”(用“.”表示),用一个“嘴巴”(用字符“C”表示),程序运行时,单击空格,“嘴巴”开始从左到右逐行开始“吃豆子”,一直到“豆子”被吃完停止或者单击空格暂停; 
4. 星期判断程序:输入年、月、日,能够判断当日的星期数,并进行输出。(可设某年的1月1日为起点,根据相差的天数与7的关系进行判断); 
5. KMP模式匹配算法:用汇编语言实现KMP模式匹配算法。 
谁帮我写好了给他20个QB,绝对守信用,我QQ10927005
急用!!!!!!!!!!!写好的发我QQ上,万分感谢!!!

回复列表 (共2个回复)

沙发

;        显示十六进制数.


DATA SEGMENT
DISPROW DB 16 DUP('  '),13
HEXCTR DB 00
XLTAB DB 30H,31H,32H,33H,34H,35H,36H,37H
        DB 38H,39H,41H,42H,43H,44H,45H,46H
DATA ENDS
;===========
CODE SEGMENT
ASSUME CS:CODE,DS:DATA,ES:DATA
START:MOV AX,DATA
        MOV DS,AX
        MOV ES ,AX
        CALL Q10CLR
        LEA SI,DISPROW
A20LOOP:
        CALL C10HEX
        CALL D10DISP
        CMP HEXCTR ,0FFH
        JE A50
        INC HEXCTR
        JMP A20LOOP
A50:
        MOV AH,4CH
        INT 21H
C10HEX  PROC
        MOV AH,00
        MOV AL,HEXCTR
        SHR AX,CL
        LEA BX,XLTAB
        MOV CL,04
        XLAT
        MOV [SI],AL
        MOV AL,HEXCTR
        SHL AX,CL
        SHR AL,CL
        XLAT
        MOV [SI]+1,AL
        RET
C10HEX ENDP
;===============
D10DISP PROC
        MOV AL,HEXCTR
        MOV [SI]+3,AL
        CMP AL,1AH
        JE D20
        CMP AL,07H
        JB D30
        CMP AL,10H
        JAE D30
D20:
        MOV BYTE PTR [SI]+3,20H
D30:
        ADD SI,05
        LEA DI,DISPROW+80
        CMP DI,SI
        JNE D40
        MOV AH,40H
        MOV BX,01
        MOV CX,81
        LEA DI,DISPROW
        INT 21H
        LEA SI,DISPROW
D40:
        RET
D10DISP ENDP
;--------------------
Q10CLR PROC
        MOV AX,0600H
        MOV BH,07
        MOV CX,0000
        MOV DX,184FH
        INT 10H
        RET
Q10CLR ENDP
CODE ENDS
        END START


板凳


兄弟你这个程序是干什么用的,好象不是我要的那几个程序,而且运行不了啊....帮帮忙`````我明天就要用了``急用...

我来回复

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