汇编语言程序设计课件.ppt
Movah,2Movdl,0dhInt21h;DOS功能調用,將dl寄存器中的字元在顯示器上顯示出來Movdl,0ahInt21hLeabx,resultMovcx,5Cycle:Movdl,[bx]Adddl,30hInt21hIncbxLoopCycleExit1:retMainendpCodeendsendbegin將BCD碼轉換成ASC碼,並在螢幕上顯示出來④DatasegmentNumdb7dup(?)DataendsCodesegmentassumecs:code,ds:dataStartprocfarBegin:pushdsmovax,0pushaxmovax,datamovds,axleasi,nummovax,bxmovbx,10movcx,1例4:若在BX中有一個16位無符號數,把它們轉換為相應的BCD碼,放到自Data開始的存儲區中(每一位BCD碼占一個存儲單元,高位在前)。First:xordx,dxdivbxpushdxcmpax,0jzsecondinccxjmpfirstSecond:popaxmov[si],alincsiloopsecondStartendpCodeendsendbegin七、有關序列的操作序列——由數據單元組成的一組數據。這組數據在記憶體中順序存放。一、無序列例1:加一個項至一個無序列。DatasegmentBufferdb’axbueyri’Countequ$-bufferKeydb‘k’DataendsCodesegmentassumecs:code,ds:dataMainprocfarBegin:pushdsmovax,0pushaxmovax,datamovds,axleadi,buffermoval,keymovcx,countrepnzscasbjedonemov[di],alleadi,buffermovcx,count+1movah,2again:movdl,[di]int21hincdiloopagaindone:retmainendpcodeends