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

正文內(nèi)容

[工學(xué)]第11講程序設(shè)計(jì)方法二(參考版)

2024-10-22 00:16本頁面
  

【正文】 出口參數(shù):無。 ② DISPLAY:功能是將數(shù)組元素輸出在屏幕上顯示。 入口參數(shù):采用寄存器 SI傳遞參數(shù)。 33 這里采用子程序結(jié)構(gòu),整個(gè)程序包括一個(gè)主程序和兩個(gè)子程序,程序流程圖如圖所示。本項(xiàng)目為了使程序簡單,采用基本排序的冒泡排序。當(dāng)然基本排序程序簡單,效率不高。 ? ( 2)項(xiàng)目目的:學(xué)習(xí)匯編的子程序結(jié)構(gòu)和模塊化程序設(shè)計(jì)方法。 PUSH BX MOV BX, DX SHL DX, 1 SHL DX, 1 ADD DX, BX SHL DX, 1 ;結(jié)果在 DX POP BX RET CHE ENDP AS2BIN ENDP 31 項(xiàng)目 :排序 ? 項(xiàng)目要求與目的 ? ( 1)項(xiàng)目要求:編寫程序?qū)崿F(xiàn):在數(shù)據(jù)段中,有一個(gè)無序排列的無符號(hào)數(shù)組,這無符號(hào)數(shù)組存放的就是某次考試的學(xué)生成績,其首地址存放在 SI寄存器中,數(shù)組中的第一個(gè)單元存放著數(shù)組長度,即考試考生人數(shù)。 44 程序設(shè)計(jì)方法 —— 綜合舉例 NEXT: CALL CHE ;乘 10 JC ERR ;積超過 65535出錯(cuò) LODSB ;讀下一個(gè)字符到 AL CMP AL, ‘0’ ;字符不在 0~ 9之間 , 出錯(cuò) JB ERR CMP AL, ‘9’ JA ERR AND AX, 000FH ;轉(zhuǎn)換成二進(jìn)制數(shù) ADD DX, AX JC ERR ;累加和超過 65535出錯(cuò) LOOP NEXT MOV AX, DX ;結(jié)果送入 AX CMP MINU, 1 ;負(fù)數(shù)求補(bǔ) JNE EXIT NEG AX ;求補(bǔ) JMP EXIT ERR: STC ;字符串為非法 30 167。 使用寄存器: SI, BX 28 167。 字符串轉(zhuǎn)換方法: 采用累加和 (DX)乘 10, 然后讀取下一個(gè)字符并轉(zhuǎn)換成二進(jìn)制數(shù)加到累加和中 。 44 程序設(shè)計(jì)方法 —— 綜合舉例 ADD DL, AL ;百位數(shù)加到 DL中 , DX=_ _ MOV CL, 4 SHL DX, CL ; DX左移 4位 , DX=_ _ XCHG AL, AH ;余數(shù)保留在 AL中 SUB AH, AH MOV CL, 10 ;計(jì)算十位數(shù) DIV CL ADD DL, AL ;十位數(shù)加到 DL中 , DX=_ MOV CL, 4 SHL DX, CL ; DX左移 4位 , DX= _ ADD DL, AH ;加個(gè)位數(shù) , DX= MOV AX, DX ;結(jié)果送到 AX中 POP DX POP CX EXIT: RET B2TOBCD ENDP 27 167。 五、綜合舉例 25 167。 (例如 , 810D=032AH, 9999D=270FH, ) 子程序名: B2TOBCD 輸入?yún)?shù): AX=十六位二進(jìn)制數(shù) 輸出參數(shù): CF= 0, 則 AX= 4位壓縮型 BCD碼; CF= 1, 則要轉(zhuǎn)換的數(shù)大于 9999, AX不變 。 44 程序設(shè)計(jì)方法 —— 子程序結(jié)構(gòu) FACT PROC ; N!子程序 CMP AL, 0 JNZ CHN MOV DL, 1 ; N=0, N!=1 RET CHN: PUSH AX ; N入棧 DEC AL ; N- 1 CALL FACT ;遞歸調(diào)用 FACT子程序 LP2: POP AX ; N彈出 MUL DL ; N逐層返回相乘 MOV DX, AX ;送結(jié)果到內(nèi)存 RET FACT ENDP ACODE ENDS END START 24 167。 44 程序設(shè)計(jì)方法 —— 子程序結(jié)構(gòu) 具體程序如下: ADATA SEGMENT D1 DB 4 ; N=4 D2 DW 2 DUP(?) ;存放運(yùn)算結(jié)果 ADATA ENDS ASTACK SEGMENT PARA STACK ‘STACK’ SA DW 100 DUP(?) TOP LABEL WORD ASTACK ENDS ACODE SEGMENT ASSUME CS:ACODE, DS:ADATA, SS:ASTACK 22 167。 注意入
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1