freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內容

word版可編輯-判斷是否能構成三角形匯編語言程序設計精心整理(編輯修改稿)

2025-05-04 06:55 本頁面
 

【文章內容簡介】 的值 INT 21H CBW 。將AL數(shù)中的符號位擴展到AH中得AX MOV CX,AX 。將b的值存入CX中 MOV AL,20H MOV AH,2 。在字母b的值鍵入后輸出空格 INT 21H MOV AH,1 。輸入c的值 INT 21H CBW 。將AL數(shù)中的符號位擴展到AH中得AX MOV DX,AX 。防止AX中數(shù)據(jù)改變 MOV AH,1 。輸入任意字符 INT 21H CMP AL,0DH JNE INPUT 。若此時輸入字符不為回車則返回重新輸入部分JUDGE:SUB DX,30H 。將輸入后c的ASCⅡ碼轉換為數(shù)值型 SUB BX,30H 。將輸入后a的ASCⅡ碼轉換為數(shù)值型 SUB CX,30H 。將輸入后b的ASCⅡ碼轉換為數(shù)值型 MOV AX,BX 。將BX的數(shù)值存入AX寄存器 ADD AX,CX 。計算BX+CX的長度 CMP AX,DX 。BX+CX的值與第三邊DX作比較 JNG ERROR 。若BX+CX≤DX,則跳轉至ERROR MOV AX,CX 。將BX的值送入DX ADD AX,DX 。計算DX+CX的長度 CMP AX,BX 。 DX+CX的值與第三邊BX作比較 JNG ERROR 。若DX+CX≤BX,則跳轉至ERROR MOV AX,DX 。將AX的值送入DX ADD AX,BX 。計算DX+BX的長度 CMP AX,CX 。 DX+BX的值與第三邊CX作比較 JNG ERROR 。若DX+BX≤c,則跳轉至ERROR MOV AX,BX 。若三邊均滿足條件,則計算周長 ADC AX,CX 。計算兩邊長度和 ADC AX,DX 。DX=a+b+c PUSH AX 。將AX存入堆棧保護 OUTPUT:LEA DX,BUFF2 MOV AH,9 。輸出他們可以構成一個三角形字符 INT 21H LEA DX,BUFF4 MOV AH,9 。輸出三角形的周長為:字符 INT 21H POP AX MOV BL,10 DIV BL 。將數(shù)值轉換為十進制 MOV BL,AH 。將AH的值轉移到CL寄存器 ADD AL,30H 。將AL的值轉換為ASCⅡ碼 MOV DL,AL MOV AH,2 。輸出AL的值 INT 21H ADD BL,30H 。將AH的值轉換為ASCⅡ碼 MOV DL,BL MOV AH,2 。輸出AH的值 INT 21H JMP OVER 。跳轉至結束程序 ERROR: LEA DX,BUFF3 MOV AH,9 。輸出錯誤字符 INT 21H JMP INPUT 。跳轉返回到輸入a、b、c的程序 OVER: MOV AX,4C00H INT 21H 。程序結束CODE ENDS END START4 程序調試與運行 調試過程利用emu8086軟件新建空白頁,輸入源程序代碼后匯編檢測是否存在錯誤。若不存在錯誤,則程序自動運行DOS系統(tǒng)的INT 21H下的09H字功能以“$”為結束符,自動結束字符串的顯示,所以運行后屏幕首先顯示“please input the value of a,b,c:”隨后輸入三個數(shù)字。此時AX,BX,CX,DX寄存器中為隨機值。圖3 程序輸入界面若不輸入回車,則程序不繼續(xù)運行,而跳轉回到輸入部分繼續(xù)輸入。圖4 未輸入回車界面輸入回車后,程序對輸入數(shù)值進行檢驗判斷,若不能構成三角形,則輸出“ERROR”字樣,隨后程序跳轉回到重新輸入部分,光標閃爍,等待下一次輸入。圖5 不能構成三角形界面若輸入的數(shù)值滿足構成三角形的條件,則首先輸出“他們可以構成三角形!”的字樣,隨后程序繼續(xù)運行,計算a+b+c的值為構成的三角形的周長,并在屏幕顯示出它們相應的周長計算值。圖6 構成三角形并計算周長界面單步運行時可以檢測AX,BX,CX,DX中數(shù)值的變化,此時a、b、c三邊值分別存于BX,CX,DX寄存器中,AX已運算出BX+CX+DX的數(shù)值。圖7 單步運行界面5 程序創(chuàng)新與改進 改進說明等腰等邊三角形判斷本題中只需判斷輸入的a、b、c三邊是否滿足:任意兩邊之和大于第三邊的條件,即判斷是否能夠成三角形。為了深化題目使之具有更高的實用性,可以將程序在判斷構成三角形的條件成立后,添加進一步判斷是否為等腰三角形或是等邊三角形的條件。其中,判斷等腰三角形的條件為:三邊中有兩邊相等。這其中也包括了三邊均相等,即等邊三角形的情況。利用選擇結構對三邊中任意兩邊進行三次比較,其中一次或兩次結果相等后跳轉輸出“此三角形為等腰三角形”的語句。當三次判斷均相等時,則跳轉輸出“此三角形為等邊三角形”的語句。修改部分程序如下: 程序代碼 CMP BX,CX 。比較BX,CX的大小 JNE NORMAL 。若不等則跳轉至NORMAL部分 CMP BX,DX 。比較BX,DX的大小 JE T2 。仍相等則輸出等邊三角形 JMP T1 。若不相等則輸出等腰三角形NORMAL:CMP BX,DX 。比較BX,DX的大小 JE T1 。若相等則輸出等腰三角形,不相等繼續(xù) CMP CX,DX 。比較CX,DX的大小 JE T1 。若相等輸出等腰三角形 JMP OUTPUT 。不相等則直接輸出能夠成三角形T1: PUSH DX 。等腰三角形輸出 LEA DX,BUFF5 MOV AH,9 INT 21H POP DX JMP OUTPUT T2:PUSH DX 。對等邊三角形輸出 LEA DX,BUFF6 MOV AH,9 INT 21H POP DX JMP OUTPUT 程序運行與調試輸入數(shù)字可構成等腰三角形時顯示“l(fā)sosceles”字樣,如圖所示:圖8 等腰三角形顯示輸入數(shù)字可構成等邊三角形時顯示“equateral”字樣,如圖所示: 圖9 等邊三角形顯示 帶入任意數(shù)值若干組,程序測試可行。 6 心得及體會在大一學期,我們就接觸了最早的C語言程序編程,利用輸入的編碼和指令可以設計出許多有趣的小程序和簡單實用的解題方法。而在本學期所學的匯編語言使我更加深刻的了解認識了編程的奧秘。對于C語言而言,匯編語言相對晦澀生疏,但其實兩者也有很多的共通之處,例如所有指令的代碼都是同義的英文名詞或者它的簡寫,結構化程序設計中的循環(huán)結構、分支結構、順序結構等兩者在實質上
點擊復制文檔內容
公司管理相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1