汇编语言程序结构.ppt
远程调用codebsegmentassumecs:codebbtodecdispprocfarpushaxpushbxpushcxpushdxmovcx,0;movbx,1234h;rotate1:movax,bxcwdmovbx,10divbxadddl,30hpushdxinccxmovbx,ax;movax,bxtestax,0ffffhjnzrotate1repeat1:popdxmovah,2int21hlooprepeat1popdxpopcxpopbxpopaxretbtodecdispendpbtohexdispprocfarpushaxpushbxpushcxpushdxmovch,4movcl,4rotate2:rolbx,clmoval,blandal,0fhcmpal,10jcdecimal2addal,37hjmpdispp2decimal2:addal,30hdispp2:movdl,almovah,2int21hdecchjnzrotate2popdxpopcxpopbxpopaxretbtohexdispendpbtooprocfarpushaxpushbxpushcxpushdxmovcl,1movax,bxloopto:movbx,axrolbx,clcmpcl,1jztooandbx,0007hjmptoootoo:andbx,0001htooo:xchgbl,dladddl,30hxchgax,bxmovah,2int21hxchgax,bxshlax,cljzexit3movcl,3jmplooptoexit3:popdxpopcxpopbxpopaxretbtooendpcodebendscodesegmentassumecs:codemainprocfarmovbx,5678Hcallbtodecdispcallbtohexdispcallbtoomovah,4chint21hmainendpcodeendsendmain循环与分支程序设计第一章基础知识循环与分支程序设计第一章基础知识循环与分支程序设计第一章基础知识第一章基础知识1例从键盘输入十进制数据,以十六进制显示在屏幕上2文件asm_0.asm3publicxyzpubliccrlfdatasegmentpublicxyzdw9dataendsdecihexsegmentpublicassumecs:decihexcrlfprocnearmovdl,0dhmovah,24int21h5movdl,0ahmovah,2int21hretcrlfendpdecihexendsend6循环与分支程序设计循环与分支程序设计第一章基础知识文件2:asm_1.asmextrncrlf:nearextrnxyz:worddecihexsegmentpublicassumecs:decihexstart:movax,segxyzmovds,axmovax,xyzcalldecibincallcrlfcallbinihexcallcrlfmovax,4c00hint21