完整word版,微機(jī)原理上機(jī)作業(yè)匯編語(yǔ)言輸入若干數(shù)字,其中有大于十的,從小到大排序,推薦文檔_第1頁(yè)
完整word版,微機(jī)原理上機(jī)作業(yè)匯編語(yǔ)言輸入若干數(shù)字,其中有大于十的,從小到大排序,推薦文檔_第2頁(yè)
完整word版,微機(jī)原理上機(jī)作業(yè)匯編語(yǔ)言輸入若干數(shù)字,其中有大于十的,從小到大排序,推薦文檔_第3頁(yè)
完整word版,微機(jī)原理上機(jī)作業(yè)匯編語(yǔ)言輸入若干數(shù)字,其中有大于十的,從小到大排序,推薦文檔_第4頁(yè)
完整word版,微機(jī)原理上機(jī)作業(yè)匯編語(yǔ)言輸入若干數(shù)字,其中有大于十的,從小到大排序,推薦文檔_第5頁(yè)
已閱讀5頁(yè),還剩2頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、biaohao3:;是空格表示輸入下一個(gè)數(shù)字匯編語(yǔ)言程序排序?qū)斎氲亩鄠€(gè)數(shù)字進(jìn)行排序。要求:a)所有數(shù)字從鍵盤輸入;b)數(shù)字中至少包含一個(gè)大于 10 的數(shù)字;c)排好序的數(shù)字以十進(jìn)制形式在屏幕顯示輸出data segmentshuzi_w db 0;shuzi_q db 0;shuzi_b db 0;shuzi_s db 0;shuzi_g db 0 ; 將排序好的數(shù)字顯示出來(lái) ,需要每一位轉(zhuǎn)換成 ASCII 碼 key DW 100 dup(0);輸入的數(shù)的存放位置buffer dw 0 ; 輸入數(shù)字的暫存位置 輸入的數(shù)字大于 10 需要緩沖n db 1 ; 總共輸入的數(shù)字個(gè)數(shù) 注意從 1

2、開始 loop 循環(huán)原因 n1 db 1; add your data here!pkey db the programmer has been done . ,0dh,0ah,24h string db please input data: ,0dh,0ah,24h string1 db 0dh,0dh,0dh,0dh,output: ,0dh,0ah,$ kongge db 0dh, 0ah,24hends stack segment dw 128 dup(0) endscode segmentstart:; set segment registers:xor ax,axpush ax m

3、ov ax, data;顯示請(qǐng)輸入數(shù)據(jù)mov ds, ax mov es, ax lea dx , string mov ah, 09h int 21hmov di , offset keymov ax , 0mov buffer,axbiaohao1:; 程序輸入處mov ah,08h;鍵盤輸入但不顯示int 21h ; 輸入保存在 AL 中cmp al,0dh; 輸入是回車,直接結(jié)束輸入jz biaohao4cmp al,0;當(dāng)輸入的數(shù)在 0到 9中間時(shí) 輸入的是 ASCII 碼jb biaohao2;不跳轉(zhuǎn)否則跳轉(zhuǎn)cmp al,9ja biaohao2;若輸入的數(shù)在 0 到 9 之間時(shí)m

4、ov ah,2mov dl,al;顯示此數(shù)int 21hsub al,30hmov ah,0push ax ; 保存剛輸入的數(shù)字mov bx,buffermov ax,10mul bx;ax=10*bufferpop bx ; 將上面保存的 ax 的值給 bxadd ax,bx ;ax=10*buffer+bx( 之前的 ax) 輸入的數(shù)字大于 10mov buffer,ax ; 將 ax 的值給 bufmov di,ax ; 若輸入 11,循環(huán)第一次輸入是 1,第二次重輸入 12jmp biaohao1; 輸入大于 10 的數(shù)字的下一位biaohao2:; 輸入數(shù)字不是 0 到 9cmp a

5、l,20h ;輸入是否是空格je biaohao3 ;是的話跳出循環(huán)jmp biaohao1 ; 不是的話繼續(xù)輸入下一位call konggexianshi ; 屏幕上顯示空格 add di,2 ; 修改 di 指針,輸入下一個(gè)數(shù)字 inc n;輸入的數(shù)字個(gè)數(shù)加一mov ax,0 mov buffer,ax ; 初始化jmp biaohao1; 繼續(xù)輸入下一個(gè)數(shù)字biaohao4: mov al,n cmp al,0 jz qw ; 沒(méi)有輸入數(shù)字就直接回車,結(jié)束程序 call konggexianshi call paixu ;數(shù)字顯示部分 push dx push ax lea dx,str

6、ing1 mov ah ,09h int 21h pop ax pop dx mov cx,0 mov cl, n mov bx,offset keydisp:mov dx,0; chushihua mov ax,bx call shujuxianshi call konggexianshi inc bx inc bx loop disppaixu proc near mov al,n mov n1,al; 外循環(huán)、loop1: mov cl,n mov ch,0; 內(nèi)循環(huán) dec cx mov bx,offset keyloop2: mov ax,bx cmp ax,bx+2 jna loo

7、p3 ;ax 不大于 bx+2 ,不交換 push ax mov ax,bx+2 mov bx,ax pop ax mov bx+2,axloop3:add bx,2 loop loop2 dec n1 jz paixuend jmp loop1paixuend:ret paixu endp konggexianshi proc near push ax push dx mov ah,09 mov dx ,offset kongge int 21h pop dx pop ax retkonggexianshi endpxianshidangeshuzi proc near push dx pu

8、sh axmov dx,0mov dl,al xor ax,axmov ah,02hint 21hpop axpop dxretxianshidangeshuzi endpshujuxianshi proc near push cx push ds mov cx,10000 div cx push dx ; 保存余數(shù) mov shuzi_w,alcmp shuzi_w,0 je j1add al,30hcall xianshidangeshuzij1:pop ax;取余數(shù) mov dx,0 mov cx,1000 div cx push dx; 保存余數(shù) mov shuzi_w,al;add

9、shuzi_w,alcmp shuzi_w,0;cmp shuzi_q,0je j2add al,30hcall xianshidangeshuzij2:pop ax;取余數(shù) mov dx,0 mov cx,100 div cx push dx; 保存余數(shù) mov shuzi_w,al; add shuzi_w,al cmp shuzi_w,0 ;cmp shuzi_b,0je j3add al,30hcall xianshidangeshuzij3:pop ax;取余數(shù) mov dx,0 mov cx,10 div cx push dx; 保存余數(shù) mov shuzi_w,al;add sh

10、uzi_w,al cmp shuzi_w,0 ;cmp shuzi_s,0 je j4add al,30hcall xianshidangeshuzij4:pop dxadd dl,30h mov al,dl;chushuhuacall xianshidangeshuzi xor ax,axmov shuzi_w,al; mov shuzi_q,al; mov shuzi_b,al; mov shuzi_g,alpop dspop cxret shujuxianshi endpqw:call konggexianshi ; add your code herelea dx, pkeymov ah, 9int 21h; ou

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論