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

正文內(nèi)容

09通信工程微機原理及應用授課內(nèi)容及教學安排-資料下載頁

2025-06-25 05:09本頁面
  

【正文】 II碼數(shù)據(jù)區(qū)指針51: DEC BL ;計數(shù)器減152: JNZ T53: MOV DL, ‘ ’ ;兩字符之間留一個空格54: MOV AH, 255: INT 21H56:T LOOP G ;判斷是否顯完所有字符57: RET58:P1 ENDP ;過程結(jié)束59:CODE ENDS ;代碼段結(jié)束60: END STAR ;模塊結(jié)束 解法2子程序:將1位十六進制數(shù)轉(zhuǎn)換為ASCII碼子程序。入口參數(shù):AL為待轉(zhuǎn)換的十六進制數(shù),DI為 存放ASCII碼數(shù)據(jù)區(qū)指針。P2 PROC FAR ;過程定義,屬性為遠 ADD AL, 30HCMP AL, 3AH ;判斷是否為十進制數(shù)JC G3 ;若小于3AH則為十進制數(shù)ADD AL, 07H ;轉(zhuǎn)換為十六進制數(shù)的ASCII碼G3 MOV [DI], AL ;存結(jié)果 INC DI ;調(diào)整ASCII碼數(shù)據(jù)區(qū)指針 RET ;從子程序返回 P2 ENDP;將一個字節(jié)數(shù)據(jù)轉(zhuǎn)換為ASCII碼子程序;入口參數(shù):AL為待轉(zhuǎn)換的數(shù),DI為數(shù)據(jù)指針P3 PROC FAR ;定義過程,過程名為:P3,屬性:遠過程FAR可以跨段調(diào)用 PUSH AL ;保護原數(shù) SHR AL ;邏輯右移4位分離出高4位 SHR AL SHR AL SHR AL CALL P2 ;調(diào)用將1位十六進制數(shù)轉(zhuǎn)換成ASCII碼子程序, MOV [DI], AL ;存高4位結(jié)果 INC DI ;調(diào)整數(shù)據(jù)指針 POP AL ;恢復原數(shù)以便分離出低4位 AND AL, 0FH ;分離出低4位 CALL P2 ;調(diào)用子程序?qū)?位十六進制數(shù)轉(zhuǎn)換成ASCII碼, MOV [DI], AL ;存低4位結(jié)果 INC DI ;調(diào)整數(shù)據(jù)指針 RETP3 ENDP ;過程結(jié)束例2:P177 習題12 已知微機原理課考試成績存放在數(shù)據(jù)區(qū)BUF中,試編寫程序分別統(tǒng)計出小于60分、6089分和大于等于90分的人數(shù),并在屏幕上當前光標位置下一行的左邊起點處顯示出統(tǒng)計結(jié)果。(設總?cè)藬?shù)不超過1位十進制數(shù))工作寄存器分配:BX:數(shù)據(jù)指針,CX: 循環(huán)控制計數(shù)器,AH:大于等于90分人數(shù)統(tǒng)計計數(shù)器DH:小于60分人數(shù)統(tǒng)計計數(shù)器,DL:6089分人數(shù)統(tǒng)計計數(shù)器1:NAME CJTJ ;程序模塊命名偽指令,程序名為:CJTJ2:PAGE 60,80 ;列表偽指令,用來定義每頁行數(shù)60,3: ;每行字符數(shù)80,系統(tǒng)默認值為66行80列(即每行字符數(shù))4:DATA SEGMENT PARA ‘DAT ’ ;定義數(shù)據(jù)段,定位方式為段邊界5: BUF DB 60,75,96,68,87,53,93,46,92,33 ;定義存放考試成績數(shù)據(jù)區(qū)6: XX DB ?,20H,?,20H,?,‘$’ ;定義結(jié)果數(shù)據(jù)區(qū),兩數(shù)據(jù)之間空一格 ;空格命令為20H,見P22 ASCII碼字符表7: D_BUF DB ;‘THE RESULT IS:60 6089 90’,‘$’;定義提示符數(shù)據(jù);區(qū),并為其分配內(nèi)存單元8:DATA ENDS ;數(shù)據(jù)段結(jié)束9:STAC SEGMENT PARA STACK‘STAC ’;定義堆棧段10: DW 50 DUP(?) ;為堆棧區(qū)預留50個字11:STAC ENDS ;堆棧段結(jié)束12:CODE SEGMENT PARA ‘CODE ’ ;定義代碼段13: ASSUME CS:CODE,DS:DAT,SS:STAC14:MAIN PROC FAR ;定義過程,過程名為:MAIN,屬性: FAR 遠過程15: PUSH DS ;保護操作系統(tǒng)當前的數(shù)據(jù)段指針DS(即現(xiàn)場)以便執(zhí)行16: MOV AX, 0 ;完用戶程序后恢復。即實際恢復指針時為DS:0017: PUSH AX18: MOV AX, SEG DATA ;獲取DATA的段基址19: MOV DS, AX ;建立用戶的數(shù)據(jù)段基址 ;以下為增加的內(nèi)容 MOV DL, 0DH ;回車命令CR的ASCII碼,見P458 ASCII碼字符表 MOV AH, 02 ;建立功能號。顯示(輸出)單字符,發(fā)回車命令 INT 21H ;執(zhí)行系統(tǒng)功能調(diào)用將CRT的當前光標位回到本行起點 MOV DL, 0AH ;換行命令LF的ASCII碼 MOV AH, 02 ;建立功能號。顯示(輸出)單字符,發(fā)換行命令 INT 21H ;執(zhí)行系統(tǒng)功能調(diào)用將CRT的光標移動到下一行20: MOV DX, OFFSET D_BUF ;建立D_BUF數(shù)據(jù)區(qū)偏移地址指針 21: MOV AH, 09 ;建立功能號。輸出顯示字符串 22: INT 21H ;執(zhí)行系統(tǒng)功能調(diào)用將提示符在CRT當前光標位置顯示出來23: MOV BX, OFFSET BUF ;建立考試成績數(shù)據(jù)區(qū)指針24: MOV CX, 10 ;建立循環(huán)控制計數(shù)器25: MOV AH, 0 ;大于等于90分人數(shù)統(tǒng)計計數(shù)器清026: MOV DL, 0 ;小于60分人數(shù)統(tǒng)計計數(shù)器清027: MOV DH, 0 ;6089分人數(shù)統(tǒng)計計數(shù)器清0,或 MOV DX,028:GOON:MOV AL, [BX] ;從考試成績數(shù)據(jù)區(qū)取出一個成績29: CMP AL, 60 ;判斷是否小于等于60分30: JNC H60 ;若大于等于60分則跳轉(zhuǎn)到H6031: ADD DL, 1 ;小于60分的統(tǒng)計計數(shù)器加1 DAA ;將計數(shù)結(jié)果調(diào)整為十進制數(shù),若超過9人則原程序中需要增加的語句32: JMP AGAIN33:H60: CMP AL, 90 ;判斷是否大于等于90分34: JNC H90 ;若大于等于90分則跳轉(zhuǎn)到H9035: ADD DH, 1 ;6089分的統(tǒng)計計數(shù)器加1 DAA ;將計數(shù)結(jié)果調(diào)整為十進制數(shù),若超過9人則原程序中需要增加的語句36: JMP AGAIN37:H90: ADD AH, 1 ;大于等于90分的統(tǒng)計計數(shù)器加1 DAA ;將計數(shù)結(jié)果調(diào)整為十進制數(shù),若超過9人則原程序中需要增加的語句38:AGAIN:INC BX ;調(diào)整數(shù)據(jù)指針39: LOOP GOON40: AND DL, 0FH ;分離出低4位,將各統(tǒng)計結(jié)果轉(zhuǎn)換為ASCII碼41: ADD DL, 30H ;轉(zhuǎn)換成ASCII碼42: MOV XX, DL ;存放小于60分的統(tǒng)計結(jié)果43: AND DH, 0FH ;分離出低4位44: ADD DH, 30H ;轉(zhuǎn)換成ASCII碼45: MOV XX+2,DH ;存放6089分的統(tǒng)計結(jié)果,兩數(shù)據(jù)之間空一格46: AND AH, 0FH ;分離出低4位47: ADD AH, 30H ;轉(zhuǎn)換成ASCII碼48: MOV XX+4,AH ;存放大于等于90分的統(tǒng)計結(jié)果,兩數(shù)據(jù)之間空一格49: MOV DX, OFFSET XX ;建立系統(tǒng)功能調(diào)用入口參數(shù) 50: MOV AH, 09 ;建立顯示字符串功能調(diào)用號51: INT 21H ;執(zhí)行系統(tǒng)功能調(diào)用:顯示字符串52: RET53:MAIN ENDP ;過程結(jié)束54:CODE ENDS ;代碼段結(jié)束55: END MAIN ;程序模塊結(jié)束;程序運行后屏幕上的顯示結(jié)果為:THE RESULT IS:60 6090 90 3 4 3P134 順序程序結(jié)構(gòu)例1 將自10050H起連續(xù)存放的兩個16位數(shù)求和后存入其后。低字節(jié)在低地址程序1MOV AX, 1000H ;建立數(shù)據(jù)段指針MOV DS, AX MOV SI, 50H ;建立被加數(shù)偏移地址指針MOV DI, 52H ;建立加數(shù)偏移地址指針MOV BX, 54H ;建立和偏移地址指針CLC ;清進位位。該指令可省,因下一條指令XOR AX, AX能夠影響標志?。。OR AX, AX ;累加器清0MOV AX, [SI] ;取出被加數(shù)送AXADC AX, [DI] ;兩數(shù)相加MOV [BX], AX ;存結(jié)果HLT ;暫停程序2MOV AX, 1000H ;建立數(shù)據(jù)段指針MOV DS, AX MOV SI, 50H ;建立被加數(shù)偏移地址指針MOV AX, [SI] ;取出被加數(shù)送AXADD AX, [SI+2] ;兩數(shù)相加,注:僅2個數(shù)相加時可以不使用帶進位加法指令!MOV [SI+4], AX ;存結(jié)果HLT ;暫停例2 將10050H單元的內(nèi)容拆為兩段,每段4位,存入其后MOV AX, 1000H ;建立數(shù)據(jù)段指針MOV DS, AX MOV SI, 50H ;建立被加數(shù)偏移地址指針MOV AL, [SI] ;取出待拆分數(shù)據(jù)送ALAND AL, 0FH ;屏蔽高4位,分離出低4位MOV [SX+1], AL ;存低4位MOV AL, [SI] ;再次取出待拆分數(shù)據(jù)送ALMOV CL, 4 ;建立邏輯右移次數(shù)計數(shù)器SHR AL, CL ;邏輯右移4位分離出高4位MOV [SI+2], AL ;存高4位HLTP135 計算AXBX的絕對值 程序1 P141程序有錯CLC ;該指令可省SUB AX, BX ;應改用CMP比較指令JC AAMOV DI, 2800H ;建立數(shù)據(jù)指針MOV [DI], AX ;存結(jié)果HLTAA: SUB BX, AX ;由于前面執(zhí)行SUB指令時操作數(shù)AX已被破壞?;蚋?; 為:NEG AX MOV DI, 2800H ;因此得不到正確結(jié)果 MOV [DI], BX ; MOV [DI], AX HLT 程序2 MOV DI, 2800H ;建立數(shù)據(jù)指針CMP AX, BX ;兩數(shù)比較 JC AA ;若AX小于BX則轉(zhuǎn)AA SUB AX, BX ;計算兩數(shù)之差 MOV [DI], AX ;存結(jié)果 HLTAA: SUB BX, AX MOV [DI], BX HLT 程序3 MOV DI, 2800H ;建立數(shù)據(jù)指針SUB AX, BX ;兩數(shù)相減 JC AA ;若AX小于BX則轉(zhuǎn)AA SUB AX, BX ;計算兩數(shù)之差 MOV [DI], AX ;存結(jié)果 HLTAA: NEG AX MOV [DI], AX HLT 從71H外設輸入一個數(shù)據(jù)M,若M小于10則向73H外設輸出00H,若M大于20則向73H外設輸出0FFH,否則向73H外設輸出88H。START:IN AL, 71H ;從71H外設讀入數(shù)據(jù) CLC ;該指令可省,因下一條指令CMP AL, 10能夠影響標志?。?! CMP AL, 10 ;判斷是否小于10 JC LP1 ;若小于10則轉(zhuǎn)LP1 CMP AL, 20 ;判斷是否小于20 JC LP2 ;若小于20則轉(zhuǎn)LP2 MOV BL, 0FFH ;建立M大于20時的輸出數(shù)據(jù)LP3: OUT 73H, BL ;將數(shù)據(jù)輸出到73H外設 HLTLP1: MOV BL, 0H ;建立M小于10時的輸出數(shù)據(jù) JMP LP3LP2: MOV BL, 88H ;建立中間輸出數(shù)據(jù) JMP LP3P137 求兩個8字節(jié)數(shù)之和,兩數(shù)自10050H起連續(xù)存放,并將求和結(jié)果存入其后。程序1見P144下面程序2 按字(16位)求和START:MOV AX, 1000H ;建立數(shù)據(jù)段指針MOV DS, AX MOV SI, 50H ;建立被加數(shù)偏移地址指針MOV CX, 4 ;建立計數(shù)器CLC ;清進位位NEXT: MOV AX, [SI] ;取出第一個數(shù)據(jù)的低字數(shù)據(jù)送AXADC AX, [SI+8] ;與第2個數(shù)據(jù)的低字相加MOV [SI+16], AX ;存結(jié)果INC SI ;調(diào)整數(shù)據(jù)指針I(yè)NC SI ;調(diào)整數(shù)據(jù)指針DEC CX ;計數(shù)器減1JNZ NEXT ;未完繼續(xù)下一個字的相加HLT 說明:如果使用CX做為計數(shù)器時可將上面的兩條指令DEC CX 和JNZ NEXT簡化為一條指令:LOOP NEXT 見P133轉(zhuǎn)移類指令表倒數(shù)第2欄“循環(huán)控制”指令中的LOOP 目標標號程序3 按字節(jié)(8位)求和START:MOV AX, 1000H ;建立數(shù)據(jù)段指針MOV DS, AX MOV SI, 50H ;建立被加數(shù)偏移地址指針MOV CX, 8 ;建立計數(shù)器CLC ;清進位位NEXT: MOV AL, [SI] ;取出第一個數(shù)據(jù)的低字節(jié)數(shù)據(jù)送AXADC AL, [SI+8] ;與第2個數(shù)據(jù)的低字節(jié)
點擊復制文檔內(nèi)容
試題試卷相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1