预览加载中,请您耐心等待几秒...
1/2
2/2

在线预览结束,喜欢就下载吧,查找使用更方便

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

数码管循环显示实验: 本程序实现在两个数码管上循环显示“00-99” datasegment io8255aequ288h io8255bequ289h io8255cequ28ah io8255zequ28bh leddb3fh,06h,5bh,4fh,66h,6dh,7dh,07h,7fh,6fh buffer1db5,9 bzdw? dataends codesegment assumecs:code,ds:data start: movax,data movds,ax movdx,io8255z moval,80h outdx,al movdi,offsetbuffer1 movdx,io8255z movax,80h outdx,al loop1:movcx,0100h loop2:movbh,02 lll:movbyteptrbz,bh pushdi decdi adddi,bz movbl,[di] popdi moval,3 movdx,io8255c outdx,al movbh,0 movsi,offsetled addsi,bx moval,byteptr[si] movdx,io8255a outdx,al moval,byteptrbz movdx,io8255c outdx,al pushcx pushax movax,05 delay1:movcx,0001h delay:loopdelay decax jnzdelay1 popax popcx movbh,byteptrbz shrbh,1 jnzlll looploop2 movax,wordptr[di] cmpah,09 jnzset cmpal,09 jnzset movax,0000 mov[di],al mov[di+1],ah jmploop1 set:movah,01 int16h jneexit movax,wordptr[di] incal aaa mov[di],al mov[di+1],ah jmploop1 exit:movdx,io8255b moval,0 outdx,al movah,4ch int21h codeends endstart