微机原理实验
算法好难啊啊啊啊啊
这个作者很懒,什么都没留下…
展开
-
8254分频
CODE SEGMENTASSUME CS:CODE;原题目是1MHZ 分为1HZ,其实是这么计算的:1MHZ=1000000HZ,那么1000000HZ/1000=1000HZ;1000HZ/1000 = 1HZ,所以就很容易推断出为什么两个Ax都为1000,因此如果2MHZ分为4HZ时,;2MHZ=2000000HZ,然后2000000/1000=2000HZ,2000HZ/500=4HZ,由此可得只需要把一个Ax改为1000,另一个AX;改为500即可, START:MOV AL,原创 2021-06-10 18:53:51 · 750 阅读 · 0 评论 -
输入一个字符串,字符串长度大于6,让黄灯长亮,否则一直闪烁
DATA SEGMENT BUF DB 30 DB 0 ;可以看看书,这个地方是可以自动得到长度的 DB 30 DUP(0)DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA DELAY PROC NEAR ;延迟程序 PUSH CX PUSH DI MOV CX,1000H Y1:MOV DI,1000H X1:DEC DI JNZ X1 L原创 2021-06-09 19:08:37 · 280 阅读 · 0 评论 -
微机原理实验:使用8255A芯片,输入一个字符 如果不是数字让L7闪10次
;输入一个字符 如果不是数字让L7闪10次CODE SEGMENT:ASSUME CS:CODE DELAY PROC NEAR ;延迟程序 PUSH CX PUSH DI MOV CX,1000H Y1:MOV DI,1000H X1:DEC DI JNZ X1 LOOP Y1 POP DI POP CX RET DELAY ENDP STA原创 2021-06-07 16:10:59 · 457 阅读 · 0 评论