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

正文內容

[自然科學]微機原理教程-文庫吧

2024-12-20 19:44 本頁面


【正文】 結束 〔 例 71〕 DOS應用程序 include 。 包含 16位輸入輸出文件 .data 。 數據段 msg byte 39。Hello, Assembly!39。,13,10,0 .code 。 代碼段 start: 。 程序起始位置 mov ax,@data mov ds,ax mov eax,offset msg call dispmsg 。 調用 I/O子程序顯示信息 exit 0 。 程序正常執(zhí)行結束 end start 。 匯編結束 運行于 DOS環(huán)境 操作演示 2. DOS功能調用 ?DOS操作系統(tǒng)的系統(tǒng)函數 ( 功能 ) 以中斷服務程序形式提供 , 采用軟件中斷進行功能調用 , 使用寄存器傳遞參數 ?基本輸入輸出系統(tǒng) ROMBIOS、 操作系統(tǒng) DOS和 Linux都采用中斷調用方式提供系統(tǒng)功能 ?DOS系統(tǒng)調用一般有如下 4個步驟: ( 1) 在 AH寄存器中設置系統(tǒng)功能調用號 ( 2) 在指定寄存器中設置入口參數 ( 3) 用中斷調用指令 ( INT N) 執(zhí)行功能調用 ( 4) 根據出口參數分析功能調用執(zhí)行情況 DOS應用程序 END 溫馨提示: EXIT命令關閉 DOS窗口 輸出一個字符 dispc proc push eax push edx mov ah,2 mov dl,al int 21h pop edx pop eax ret dispc endp 功能編號 AH= 02H 入口參數 DL=輸出字符的 ASCII碼 功能說明 在屏幕當前光標出顯示字符 輸出字符串 dispmsg proc push eax push ebx push edx mov ebx,eax dispm1: mov al,[ebx] test al,al jz dispm2 mov ah,2 mov dl,al int 21h inc ebx jmp dispm1 dispm2: pop edx pop ebx pop eax ret dispmsg endp 輸入一個字符 readc proc mov ah,1 int 21h ret readc endp 功能編號 AH= 01H 出口參數 AL=輸入字符的 ASCII碼 功能說明 從鍵盤輸入一個字符 , 并回顯在屏幕上 輸入字符串 readmsg proc push ebx push ecx mov ebx,eax mov ecx,eax rdm1: mov ah,1 int 21h cmp al,0dh jz rdm2 mov [ebx],al inc ebx jmp rdm1 rdm2: mov byte ptr [ebx],0 cmp ebx,ecx jz rdm1 sub ebx,ecx mov eax,ebx pop ecx pop ebx ret readmsg endp 〔 例 72〕 讀取 CMOS RAM數據程序- 1 。 in DOS include .code start: mov al,9 。 AL= 9( 準備從 9號單元獲取年代數據 ) out 70h,al 。 從 70H的 I/O地址輸出 , 選擇 CMOS RAM的 9號單元 in al,71h 。 從 71H的 I/O地址輸入 , 獲取 9號單元的內容 call disphb 。 顯示 AL內容 , 即年代 mov al,39。39。 。 顯示分隔符 “ - ” call dispc 〔 例 72〕 讀取 CMOS RAM數據程序- 2 mov al,8 。 AL= 8( 從 8號單元獲取月份數據 ) out 70h,al in al,71h call disphb 。 顯示月份 mov al,39。39。 。 顯示分隔符 “ - ” call dispc mov al,7 。 AL= 7( 從 7號單元獲取日期數據 ) out 70h,al in al,71h call disphb 。 顯示日期 exit 0 end start 211110 顯示結果 無條件傳送和程序查詢傳送 ?計算機主機有多種與外設傳送數據的方式 ?通過處理器執(zhí)行 I/O指令完成 無條件傳送 查詢傳送 中斷傳送 ?以硬件為主 , 加快傳輸速度 直接存儲器存取 ( DMA) 使用專門的 I/O處理機 無條件傳送 ?微處理器與慢速變化的設備交換數據 ?外設總是處于 “ 就緒 ” 狀態(tài) , 隨時可以進行數據傳送 ?無條件傳送的接口電路: 只考慮數據緩沖 ?無條件傳送的軟件編程:十分簡單 輸入時執(zhí)行輸入 IN指令 mov dx,8000h in al,dx mov bufin,al 輸出時執(zhí)行輸出 OUT指令 mov al,bufout mov dx,8000h out dx,al 1. 三態(tài)緩沖器 ?三態(tài)緩沖器 :加有控制端的同相器或反相器 控制端 T有效時 , 控制輸入 A端輸出到 Y端 控制端 T無效時 , 輸出 Y端呈現高阻狀態(tài) ?74LS244:雙 4位三態(tài)同相緩沖器 ?雙向三態(tài)緩沖器:兩個三態(tài)緩沖器構成 輸出允許控制端 OE*:控制數據的輸出 方向控制端 DIR:控制數據驅動的方向 ?74LS245 : 8位雙向三態(tài)緩沖器芯片 示意圖 三態(tài)緩沖器 返回 2. 鎖存器 ?使用 D觸發(fā)器構成 輸入端為 D端 , 控制端為 C端 兩個相反的輸出信號 Q和 Q* 復位 R或置位 S控制端 ?電平鎖存:電平控制輸出能跟隨輸入變化 ?邊沿鎖存:輸出只能鎖存輸入的狀態(tài) ?74LS273:上升沿鎖存的 8位邊沿鎖存器 ?74LS373:電平鎖存的 8位三態(tài)緩沖鎖存器 ?74LS374:邊沿鎖存的 8位三態(tài)緩沖鎖存器 示意圖 D觸發(fā)器 返回 3. 接口電路 ?輸入接口電路連接開關:讀取開關狀態(tài) ?輸出接口電路連接發(fā)光二極管 LED ?功能要求:開關閉合時 , 將相應 LED點亮 ?調用延時子程序 DELAY保持一定時間 mov dx,8000h 。DX指向輸入端口 in al,dx 。從輸入端口讀開關狀態(tài) not al 。求反 out dx,al 。送輸出端口顯示 call delay 。調子程序 DELAY進行延時 示意圖 無條件傳送接口 返回 程序查詢傳送 ?查詢傳送有 查詢 和傳送兩個環(huán)節(jié) 首先查詢外設工作狀態(tài) 檢測 、 等待外設準備就緒 進行數據傳輸 1. 查詢過程 ?設計實現查詢功能的電路 連接外設的狀態(tài)輸入信號 保存在 狀態(tài)寄存器 中 通過狀態(tài)端口讀取 ?外設的工作狀態(tài)在狀態(tài)寄存器中使用一位或若干位表達 , 查詢通過輸入指令來實現 ?有多個狀態(tài) , 按照一定原則輪流查詢 , 先檢測到就緒的外設先
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1