主题:刚学,这个问题那位大哥帮帮忙.
设8255A的端口地址为60H~63H,要求完成如下功能:每隔5分钟从PA口读入8个开关的状态存入2000H~3000H开始的数据区,工作十小时结束,.
程序如下:
MOV AX,3000H
MOV DS,AX
MOV BX,2000H
MOV CX,120
MOV AL,10010000B(90)
OUT 63H,AL
LOP: IN AL,60H
MOV [BX],AL
INC BX
CALL DELAY5M
DEC CX
JNZ LOP
MOV AH,4CH
INT 21H
我主要想问下,那个1001000B(90H),还有AH,4CH,以及21H怎么来的?
我碰见了很多这样的问题有什么方法吗?
就是XXXXXH~XXXXXXH 这之间的值又是啥意思?
为什么程序里面的值跟它不一样呢?是怎么样一个运算法?
哪位大哥能耐烦的详细的讲解下,小弟万分感谢!
程序如下:
MOV AX,3000H
MOV DS,AX
MOV BX,2000H
MOV CX,120
MOV AL,10010000B(90)
OUT 63H,AL
LOP: IN AL,60H
MOV [BX],AL
INC BX
CALL DELAY5M
DEC CX
JNZ LOP
MOV AH,4CH
INT 21H
我主要想问下,那个1001000B(90H),还有AH,4CH,以及21H怎么来的?
我碰见了很多这样的问题有什么方法吗?
就是XXXXXH~XXXXXXH 这之间的值又是啥意思?
为什么程序里面的值跟它不一样呢?是怎么样一个运算法?
哪位大哥能耐烦的详细的讲解下,小弟万分感谢!