¡¡;
¶¨ÒåÊý¾Ý¶Î
¡¡¡¡¡¡¡¡¡¡data ¡¡¡¡segment
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ number ¡¡¡¡dw ¡¡¡¡1669H
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ one ¡¡¡¡¡¡ db ¡¡¡¡0
¡¡¡¡¡¡¡¡¡¡data ¡¡¡¡ends
¡¡¡¡¡¡; ¶¨Òå´úÂë¶Î
¡¡¡¡¡¡¡¡¡¡code ¡¡¡¡segment
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ assume ¡¡¡¡cs:code, ds:data
¡¡¡¡¡¡¡¡¡¡start:
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ mov ¡¡¡¡¡¡ ax,data
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ mov ¡¡¡¡¡¡ ds,ax ¡¡¡¡¡¡¡¡; °ÑÊý¾Ý¶Î¶ÎµØÖ·ËÍds
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ mov ¡¡¡¡¡¡ ax,number ¡¡¡¡; °ÑnumberËÍax
¡¡¡¡¡¡¡¡¡¡compa: ¡¡cmp ¡¡¡¡¡¡ ax,0 ¡¡¡¡¡¡¡¡ ; (ax)=0£¿
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ jz ¡¡¡¡¡¡¡¡finish ¡¡¡¡¡¡ ; ΪÁãÔòÍ˳ö
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ shl ¡¡¡¡¡¡ ax,1 ¡¡¡¡¡¡¡¡ ; °Ñax×óÒÆ1λ
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ jnc ¡¡¡¡¡¡ compa ¡¡¡¡¡¡¡¡; cfΪ0ÔòÌøת
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ inc ¡¡¡¡¡¡ one ¡¡¡¡¡¡¡¡¡¡; cfΪ1Ôòone¼Ó1
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ jmp ¡¡¡¡¡¡ compa ¡¡¡¡¡¡¡¡; Ñ»·
¡¡¡¡¡¡¡¡¡¡finish:¡¡mov ¡¡¡¡¡¡ ax,4c00h
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ int ¡¡¡¡¡¡ 21h ¡¡¡¡¡¡¡¡¡¡; ·µ»ØDOS
¡¡¡¡¡¡¡¡¡¡code ¡¡¡¡ends
¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡¡ end ¡¡¡¡¡¡ start