200分急求《微机原理与汇编语言》有关红绿灯的一个实验的指令代码
真是太感谢你了不知道你的端口对应哪个灯阿 assume cs:code code segment public org 100h ;程序存放的首地址 start: mov ax,04a6h mov dx,ax mov al,10000000b out dx,al ;将10000000b输出到地址为04a6h的端口 loop1: mov dx,04a0h mov al,00100001b out dx,al ;将00100001b输出到地址为04a0h的端口 call delay2 ;延时 mov cx,3h loop2: mov al,00001001b out dx,al ;将00001001b输出到地址为04a0h的端口 call delay1 ;延时 mov al,00000001b out dx,al ;将00000001b输出到地址为04a0h的端口 call delay1 ;延时 loop loop2 ;loop2开始的语句循环执行三次 mov al,00010010b call delay2 ;延时 mov cx,3h loop3: mov al,00000110b out dx,al ;将00000110b输出到地址为04a0h的端口 call delay1 ;延时 mov al,00000010b out dx,al ;将00000010b输出到地址为04a0h的端口 call delay1 ;延时 loop loop3 ;loop3开始的语句循环执行三次 jmp loop1 delay1 proc near ;延时子程序 push cx mov cx,8000h ccc: loop ccc pop cx ret delay1 endp delay2 proc near ;延时子程序 push ax push cx mov cx,0030 uuu:call delay1 loop uuu pop cx pop cx pop ax ret delay2 endp code ends end start 20210311