计算机原理实验室实验报告 二.理论分析或算法分析 文字描述以及算法流程图(文字主要描述基本要求和扩展要求的算法流程区别)
计算机原理实验室实验报告 三.实现方法(含实现思路、程序流程图、实验电路图和源程序列表等) 基本要求源代码, 扩展要求关键代码 #start=Traffic_Lights.exe# name \ mov ax, all_red out 4, ax mov si, offset situation xor bx, bx ; 新增标志 next: mov ax, [si] out 4, ax xor bl, bl OR bl, bh ;switch(bl) jnz jd1 ; case 0: s0 ; wait 1 seconds (1 million microseconds) mov cx, 0fh ; 004f4240h = 1,000,000 mov dx, 4240h jmp short jde ; break; jd1: dec bl jnz jd2 ; case 1: s1 ; wait 1 seconds (1 million microseconds) mov cx, 0fh ; 004f4240h = 1,000,000 mov dx, 4240h jmp short jde ; break; jd2: dec bl jnz jd3 ; case 2: s2 ; wait 10 seconds (10 million microseconds) mov cx, 98h ; 00989680h = 10,000,000 mov dx, 9680h jmp short jde ; break; jd3: dec bl jnz jd4 ; case 3: s3 ; wait 5 seconds (5 million microseconds) mov cx, 98h ; 00989680h = 10,000,000 mov dx, 9680h 计算机原理实验室实验报告 jmp short jde ; break; jd4: dec bl mov bh, -1 ; default: case 4: s4 ; wait 5 seconds (5 million microseconds) mov cx, 98h ; 00989680h = 10,000,000 mov dx, 9680h jde: inc bh ;end switch mov ah, 86h int 15h add si, 2 cmp si, sit_end jb next mov si, offset situation jmp next situation dw 0000_0011_0000_1100b;上下绿,左右红 CASEO s1 dw 0000_0110_1001_1010b;上下黄,左右黄红CASE1 s2 dw 0000_1000_0110_0001b;上下红,左右绿 CASE2 s3 dw 0000_1000_0110_0001b;上下红,左右绿CASE3 s4 dw 0000_0100_1101_0011b;上下红黄,左右黄CASE4 sit_end = $ all_red equ 0000_0010_0100_1001b 四.实验结果分析(含执行结果验证、输出显示信息、图形、调试过程中所遇的问题及处理方法等) 计算机原理实验室实验报告 五.结论 完成了本次实验要求的8255交通灯实验内容,实现了丁字路口交通灯的转换。