【正文】
是本程序首先要解決的問題。根據(jù)“實(shí)驗(yàn)內(nèi)容”中給出的流程圖和程序框架編寫源程序,以便上機(jī)調(diào)試。進(jìn)一步掌握調(diào)試工具的使用方法。掌握比較指令、轉(zhuǎn)移指令和循環(huán)指令的使用方法。讀懂“實(shí)驗(yàn)內(nèi)容”中給出的將十進(jìn)制數(shù)轉(zhuǎn)換為二進(jìn)制數(shù)以及將二進(jìn)制數(shù)轉(zhuǎn)換為十進(jìn)制數(shù)的程序。要求在屏幕上提供如下信息:Please input a number(1~627): ;出現(xiàn)此信息后通過鍵盤輸入一個(gè)小于628的無符號(hào)整數(shù)1+2+…..n=sum ;其中n為用戶輸入的數(shù),sum為所求的累加和程序運(yùn)行情況如下圖所示(說明:圖中所運(yùn)行程序允許累加和不大于一個(gè)32位二進(jìn)制數(shù)所能表示的范圍)。10+…) 180。$39。 MOV CX,0AHLOOP1:MOV DX,0 DIV CX ADD DL,30H DEC BX MOV [BX],DL OR AX,AX JNZ LOOP1 MOV DL,0AH MOV AH,02H INT 21H MOV DX,BX MOV AH,09H INT 21H MOV AH,4CH INT 21HCODE ENDS END START實(shí)驗(yàn)截圖:四、實(shí)驗(yàn)習(xí)題從自然數(shù)1開始累加,直到累加和大于60000為止,顯示累加的自然數(shù)的個(gè)數(shù)和累加和。,39。,0dh,39。 mov cx,10 loop2: mov dx,0 div cx add dl,30h dec bx mov [bx],dl or ax,ax jnz loop2 mov dx,bx mov ah,09h int 21h pop cx pop bx pop ax ret exchange endpcode ends end start實(shí)驗(yàn)截圖:從鍵盤輸入6個(gè)加數(shù)NNNNN5和N6(均為1~4位的無符號(hào)十進(jìn)制整數(shù)),求和并將計(jì)算結(jié)果在屏幕上顯示出來。