小白求指导,遇到了想不通的地方
proteus吧
全部回复
仅看楼主
level 1
oooo89959 楼主
小白求各位大神指导,最近我在做8255A配合8086的仿真,使用proteus8.6,但是我遇到了一些坎
经过部分译码,A端口是288H,B端口是289H,C端口是28AH,写控制字端口是28BH。
但是下面两张图,要分开高8位和低8位。
因为,我发现在读B端口和写控制字的时候都是经过高8位也就是图中的AD[8..15],但是对于A和C端口是AD[0..7],也就是低8位,我觉得奇了怪了,为什么会这么"智能"的分开的。还是软件的BUG,求各位大神指导。
CODE SEGMENT PUBLIC 'CODE'
ASSUME CS:CODE
START:
; Write your code here
mov dx,28bh
mov al,8bh
out dx,al
inout: mov dx,289h
in al,dx
;mov al,01h
cmp al,01h
jne inout
mov dx,28ah
in al,dx
mov dx,288h
;mov al,88h
out dx,al
jmp inout
jmp start
ENDLESS:
JMP ENDLESS
CODE ENDS
END START
以上是代码
如果表达不清楚,希望指出,第一次发问,求求大神们可以慷慨解答。感谢了!
2019年05月26日 13点05分 1
1