璐村惂鐢ㄦ埛_007y5XN馃惥 -
关注数: 0 粉丝数: 3 发帖数: 90 关注贴吧数: 0
汇编与微机课程设计交通灯,高手进!@~~~~!~!~! 下面是本人编的交通等的程序可是在编译的时候出现了提示:77.asm :out of memory这是什么意思啊,请大侠帮忙啊,急~!~!~!!!!!!!!!!!!顺便看看程序是不是还有什么问题:;设置8253,8255,8159的地址;8253的端口地址CONTROL equ 8007h;A0,A1为11,片选001COUNT0 equ 8004h;A0,A1为00 片选001COUNT1 equ 8005h; 片选001, A0,A1为01;8255的端口地址PORTA equ 8000h; 片选000,A0,A1为00CADDR equ 8003h; 片选000,A0,A1为11;8259的端口地址CS8259A equ 8008h; 片选010 就个A0CS8259B equ 8009h;设置控制字mode0 equ 80h;8255 方式0,A口输出ICW1 equ 1Fh; 电平触发,单片,要写ICW4ICW2 equ 40h;中断号为40hICW4 equ 01h;工作在16位系统,中断不嵌套OCW1 equ FEh;只响应int0中断mode1 equ 1Eh;计数器0工作在方式3,用8位二进制数mode2 equ 7Eh;计数器1工作在方式3, 用16位二进制数, 先写低8为 后写高8为data segment number db ? num db ?data endscode segment assume cs:code,ds:dataIENTER porc near ;中断服务程序 pusha call DISPLAY cmp number,0 jz change dec number jmp overchange: :改变计数器值,改变灯的显示状况 cmp num,1 jz change2 cmp num,2 jz change3 cmp num,3 jz change4 cmp num,4 jz change1change1: mov num,1 mov number,20 mov dx,PORTA mov al,22h out dx,al jmp overchange2: mov num,2 mov number,3 mov dx,PORTA mov al,21h out dx,al jmp overchange3: mov num,3 mov number,20 mov dx,PORTA mov al,14h out dx,al jmp overchange4: mov num,4 mov number,3 mov dx,PORTA mov al,0bh out dx,al jmp overover: mov al,20h out dx,al popa iretIENTER endpDISPLAY proc near ;显示子程序DISPLAY endpstart proc near;初始化8253 mov al,mode1 ;选择计数器0,向其写数据0fh mov dx,CONTROL out dx,almov al,ofh;mov dx,COUNT0out dx,almov al,mode2 ;初始化计数器1,送数据4240h,16位mov dx,CONTROLout dx,almov al,40hmov dx,COUNT1out dx,almov al,42hout dx,al;初始化8255 mov al,mode0mov dx,CADDRout dx,al;初始化8259 mov dx,CS8259Amov al,ICW1out dx,almov dx,8259Bmov al,ICW2out dx,almov al,ICW4out dx,almov al,OCW1out dx,al;设置中断 climov ax,0mov ds,axmov bx,ICW2*4mov ax,codeshl ax,4add ax,offset IENTERmov [bx],axmov ax,0inc bxinc bxmov [bx],ax;设置计数器,设置LED mov number,20mov num,1mov al,22hmov dx,PORTAout dx,alstiMLOOP: nop jmp MLOOPstart endpcode ends end start
1 下一页