我们是想做一个湿敏传感器,程序是下边的,哪位大神能帮帮忙??最好逐句翻译一下,谢谢!
悬赏分我不在乎,我给最高分,只要大家帮我仔细翻译,最好逐句,那分数多多滴!还可以追加50分!!!
;HUMIDITY.ASM
CS0809 EQU 04D0H
CON8279 EQU 0492H
DAT8279 EQU 0490H
ASSUME CS:CODE
CODE SEGMENT PUBLIC
ORG 100H
START: MOV DX,CS0809
MOV AL,34H
OUT DX,AL
WAIT: MOV CX,0010H
WAIT1: NOP
NOP
LOOP WAIT1
MOV DX,CS0809
IN AL,DX
MOV BL,AL
MOV DI, OFFSET VALUETAB
MOV BH, 00H
COMP1: MOV AL, CS:[DI]
CMP AL, BL
JBE PRO1
JMP PRO2
PRO1: INC BH
INC DI
JMP COMP1
PRO2: MOV DI, OFFSET HUMTAB
MOV AL, BH
MOV AH, 00H
ADD DI, AX
MOV AL, CS:[DI]
MOV AH, 00H
MOV BL, 0AH
DIV BL
MOV BH, AL
MOV BL, AH
DISP: MOV DI,OFFSET SEGCOD
MOV AX,08H
MOV DX, CON8279
OUT DX, AX
MOV AX, 90H
MOV DX, CON8279
OUT DX, AX
MOV DX, DAT8279
MOV AL, BH
MOV AH, 00H
ADD DI, AX
MOV AL,CS:[DI]
OUT DX,AL
NOP
NOP
MOV DI,OFFSET SEGCOD
MOV AL, BL
MOV AH, 00H
ADD DI, AX
MOV AL,CS:[DI]
OUT DX, AL
DELAY: MOV CX, 2710H
DELAY1: NOP
NOP
LOOP DELAY1
JMP START
SEGCOD DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH,77H,7CH,39H,5EH,79H,71H
VALUETAB DB 00H,03H,1CH,7CH,7FH,0BCH,0E3H,0E4H,0FBH,0FFH
HUMTAB DB 1EH,1EH,1EH,23H,28H,2DH,32H,37H,3CH,41H,46H
CODE ENDS
END START
还想问一句为什么显示出来的数都是5的倍数?怎么改变一下?改成比如3的倍数?
你可以把你的逐句注释私信给我吗?如果我很满意的话,我会把悬赏分给你
有人说需要电路图,我把电路图贴在这里了。
大神注释得详细一点啊!!
为避免因原程序代码与别人的回答相同被百度系统误判违规,我的注释以截图上传:
(点击图中某处可见到大图显示)
若楼主想要文本方式的注释,请光临我的百度空间:
http://hi.baidu.com/gnfcxccgfgcmuyr/item/9baf8a3b2cf1acd96d15e9e8