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

正文內(nèi)容

微機(jī)原理課件-第4章(編輯修改稿)

2024-11-15 18:06 本頁(yè)面
 

【文章內(nèi)容簡(jiǎn)介】 SI] ADC AH,0 INC SI LOOP NEXT MOV SUM,AX 32 MOV AH,4CH INT 21H CODE ENDS END START 33 ORG程序起點(diǎn)偽指令 格式: ORG 表達(dá)式 說(shuō)明程序段或數(shù)據(jù)區(qū)的開(kāi)始地址,程序或數(shù)據(jù)從該單元開(kāi)始存放,直到遇到一個(gè)新的 ORG偽指令。 匯編結(jié)束偽指令 格式: END 標(biāo)號(hào) 例如: …… END START ;源程序結(jié)束,程序從 START ;處開(kāi)始執(zhí)行 34 系統(tǒng)功能調(diào)用 微機(jī)的操作系統(tǒng)中提供的功能調(diào)用有兩種,一種叫高級(jí)調(diào)用;另一種稱為 BIOS功能調(diào)用,也叫低級(jí)調(diào)用; DOS功能調(diào)用都是利用軟中斷指令 INT 21H來(lái)實(shí)現(xiàn)的, INT 21H包含了 90多個(gè)子功能 ,包括:設(shè)備管理、目錄管理、文件管理和其他功能,用戶可以直接使用。 DOS操作系統(tǒng)將所有子功能順序編號(hào),從 00~57H。 35 DOS功能調(diào)用 DOS系統(tǒng)功能調(diào)用的方法如下: 1) MOV AH ,功能號(hào) 2) 在其它寄存器中放人該功能所要求的入口叁數(shù); 3) INT 21H 4) 分析出口參數(shù) 。 36 1號(hào)功能: 系統(tǒng)掃描鍵盤(pán),等待從鍵盤(pán)輸入一個(gè)字符,將字符送入寄存器 AL,不需要入口參數(shù)。如果輸入的是 CTRL+BREAK,則退出調(diào)用;否則將輸入的字符存入 AL。 MOV AH,1 INT 21H 功能號(hào) 8 37 [例 48] 從鍵盤(pán)輸入一個(gè)“ Y”或“ N”字符。 …… KEY: MOV AH, 1 。有回顯的鍵盤(pán)輸人。功能號(hào) 1送 (AH) INT 21H 。當(dāng)按下鍵后,返回 (AL)=字符的 ASCII碼 CMP AL, 39。Y39。 。比較鍵人的是否是 Y JZ YES 。 鍵入字符“ Y”則轉(zhuǎn)至 Yes語(yǔ)句處 CMP AL, 39。N39。 。 比較健人的是否是 N JZ NOT 。 鍵人字符“ N”則轉(zhuǎn)至 NOT語(yǔ)句處 JMP KEY 。鍵入其他字符,轉(zhuǎn)至 KEY語(yǔ)句 處,繼續(xù)等待鍵人 YES: …… NOT: …… 38 0A號(hào)功能:輸入字符串 此功能要求用戶指定一個(gè)鍵入緩沖區(qū)來(lái)存放輸入的字符串,緩沖區(qū)起始偏移地址預(yù)置入 DX寄存器。緩沖區(qū)結(jié)構(gòu)如圖,其中第一字節(jié)為用戶定義的緩沖區(qū)長(zhǎng)度,第二個(gè)字節(jié)為實(shí)際鍵入的字符數(shù)(不包括回車符),它由 0A號(hào)功能自動(dòng)填入;從第三個(gè)字節(jié)開(kāi)始存放鍵入的字符; 若實(shí)際鍵入的字符數(shù)(包括回 車符)大于用戶定義的緩沖區(qū)長(zhǎng)度, 則喇叭會(huì)嘟嘟響; 緩沖區(qū)長(zhǎng)度 n 實(shí)際字符數(shù) … DX 保存輸入的字符 39 [例 4— 9] 從鍵盤(pán)上輸入字符串‘ HELLO’,并在串尾 加結(jié)束標(biāo)志‘ $’。 DATA SEGMENT STRING DB 10,0,10 DUP(?) 。定義緩沖區(qū) DATA ENDS CODE SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX,DATA MOV DS,AX LEA DX,STRING MOV AH ,0AH 。功能號(hào)送 AH INT 21H MOV CL,STRING+l 。實(shí)際鍵入的 XOR CH,CH 。字符個(gè)數(shù)送 CL 10 0 $ STRING 40 ADD DX, 2 ADD DX,CX ; 得到字符串尾地址 MOV BX,DX MOV BYTE PTR[BX],39。$39。 ; 插入串結(jié)束符 MOV AH,4CH INT 21H CODE ENDS END START 顯示器輸出 ( 9) 用 2號(hào)功能顯示一個(gè)字符: … MOV DL,要顯示的字符 ASCII MOV AH,2 INT 21H … 41 用 6號(hào)功能顯示一個(gè)字符: … MOV DL, 要顯示的字符 MOV AH,6 INT 21H … 用 9號(hào)功能顯示一個(gè)字符串: 該功能要求被顯示的字符串必須以 “ $”結(jié)束;如果希望光標(biāo)能自動(dòng)換行,則應(yīng)在字符串結(jié)束前加上回車及換行的 ASCII碼 0DH和 0AH; MOV DX,OFFSET CHARS。字符串起始地址送 DX MOV AH,09H ; 字符串顯示功能 INT 21H ; 42 3.退回到 DOS 為了能使程序正常退出并返回 DOS,可使用 DOS系統(tǒng)功能調(diào)用的 4CH號(hào)功能。用 4CH號(hào)功能返回 DOS的程序段如下: … MOV AH,4CH ;功能號(hào)送 AH INT 21H ;返回 DOS MOV AX, 4C00H INT 21H 43 8086/8088匯編語(yǔ)言程序設(shè)計(jì) 一、程序設(shè)計(jì)的基本步驟: 1) 分析問(wèn)題 2) 確定算法 3) 畫(huà)程序流程圖 4) 為數(shù)據(jù)和程序代碼分配內(nèi)存單元和寄存器 5) 編寫(xiě)源程序 6) 匯編、調(diào)試與修改 44 二、匯編語(yǔ)言源程序基本設(shè)計(jì)方法 順序程序設(shè)計(jì) 分支程序設(shè)計(jì) 循環(huán)程序設(shè)計(jì) 子程序設(shè)計(jì) 程序設(shè)計(jì)應(yīng)盡量采用結(jié)構(gòu)化、模塊化的設(shè)計(jì)方法。將程序按功能劃分成一個(gè)個(gè)獨(dú)立的模塊,每個(gè)模塊進(jìn)行獨(dú)立的編輯和匯編,生成自己的源文件和目標(biāo)文件,然后通過(guò)鏈接形成一個(gè)完整的可執(zhí)行文件。 45 順序程序 沒(méi)有分支、沒(méi)有循環(huán)、沒(méi)有轉(zhuǎn)移 [例 411] 對(duì)于三個(gè) 8位無(wú)符號(hào)數(shù) 86H、 34H和 21H,編寫(xiě) S=86H 34H21H的程序。 取被乘數(shù) 求乘積 取乘數(shù) 取第三個(gè)數(shù)作操作數(shù) 做減法 結(jié)果送指定處 46 結(jié)束 初始化 取被乘數(shù) 求乘積 取乘數(shù) 取第三個(gè)數(shù)作操作數(shù) 做減法 結(jié)果送指定處 NUM DB 86H, 34H, 21H RESULT DW ? SI作為數(shù)據(jù)區(qū)的指針; DI作為結(jié)果指針; 47 DATA SEGMENT NUM DB 86H,34H,21H ;定義源操作數(shù) RESULT DW ? ;定義結(jié)果存放單元 DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS: DATA START: MOV AX,DATA MOV DS,AX LEA SI, NUM 48 LEA DI, RESULT MOV AL, [SI] MOV BL,[SI+ 1] MUL BL ; 求乘積 MOV BL,[SI+2] ; 取第三個(gè)數(shù)作操作數(shù) MOV BH ,
點(diǎn)擊復(fù)制文檔內(nèi)容
教學(xué)課件相關(guān)推薦
文庫(kù)吧 www.dybbs8.com
備案圖片鄂ICP備17016276號(hào)-1