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

正文內(nèi)容

基于32位的微機(jī)原理與接口技術(shù)實(shí)驗(yàn)指導(dǎo)書-閱讀頁

2025-07-13 00:13本頁面
  

【正文】 管理(如鍵盤、顯示器、打印機(jī)、磁盤等的管理)(2)文件管理和目錄操作(3)其他管理(如內(nèi)存、時間、日期等管理)這些子程序給用戶編程帶來很大方便,用戶不必了解有關(guān)的設(shè)備、電路、接口等方面的問題,只需直接調(diào)用即可。常用的系統(tǒng)功能調(diào)用(1)鍵盤輸入1) 1號調(diào)用——從鍵盤輸入單個字符調(diào)用格式: MOV AH,1INT 21H功能: 等待從鍵盤輸入一個字符并送入AL。 執(zhí)行時系統(tǒng)將掃描鍵盤,等待有健按下,一旦有健按下,就將其字符的ASCII碼讀入,先檢查是否CtrlBreak,若是,退出命令執(zhí)行;否則將ASCII碼送AL,同時將該字符送顯示器顯示。調(diào)用前要求: 先定義一個輸入緩沖區(qū) MAXLEN DB 100 STRING DB 100 DUP(?) ;第3個字節(jié)開始存放從鍵盤輸入的字符串。 MOV AH,10INT 21H注意:調(diào)用時,要求DS:DX指向輸入緩沖區(qū)【例】 DATA SEGMENTMAXLEN DB 100 ENDSCODE SEGMENT… …MOV AX,DATAMOV DS,AX… …LEA DX,MAXLENMOV AH,10INT 21H… …CODE ENDS運(yùn)行程序時,若從鍵盤輸入“YOU ARE SUCESSFUL!”(共計(jì)19個字符),則輸入緩沖區(qū)MAXLEN各單元內(nèi)容緩沖區(qū)MAXLEN各存儲單元內(nèi)容 MOV AH,2INT 21H功能:將DL中的字符送顯示器顯示。MOV DL,41HA39。MOV AH,9INT 21H功能:將當(dāng)前數(shù)據(jù)區(qū)中DS:DX所指向的以39。結(jié)尾的字符串送顯示器顯示。 YOU ARE SUCESSFUL! $ 39。 ENDSCODE SEGMENT… …MOV AX,DATAMOV DS,AXLEA DX,STRINGMOV AH,9INT 21H… …CODE ENDS說明:若希望顯示字符串后,光標(biāo)可自動回車換行,可在定義字符串時作如下更改:STRING DB 39。 ,0AH,0DH,39。 ;在字符串結(jié)束前加回車換行的ASCII碼0AH,0DH[NextPage]二、BIOS中斷調(diào)用它是一組固化到微機(jī)主板上一個ROM芯片上的子程序,主要功能包括:(1)驅(qū)動系統(tǒng)中所配置的常用外設(shè)(即驅(qū)動程序),如顯示器、鍵盤、打印機(jī)、磁盤驅(qū)動器、通信接口等。(3)提供時間、內(nèi)存容量及設(shè)備配置情況等參數(shù)。三、綜合舉例:簡單的人機(jī)對話的實(shí)現(xiàn)屏幕顯示:What’s your name? (使用9號DOS功能調(diào)用)用戶輸入:LiPing ↙ ;顯示 ‘What’s your name?’LEA DX,BUFMOV AH,10INT 21H ;取得鍵入字符串的實(shí)際長度CBWMOV SI,AXLEA BX,STRMOV [BX+SI],BYTE PTR ‘!’RETMAIN ENDPCODE調(diào)用方法常用的BIOS程序的功能與其中斷類型碼對應(yīng)關(guān)系如下表:附錄5 BIOS功能調(diào)用INTAH功能調(diào)用參數(shù) 返回參數(shù)100設(shè)置顯示方式AL=00 4025黑白方式AL=01 4025彩色方式AL=02 8025黑白方式AL=03 8025彩色方式AL =04 320200彩色圖形方式AL =05 320200黑白圖形方式AL=06 640200黑內(nèi)圖形方式AL=07 8025單色文本方式AL =08 160200 16色圖形(PCjr)AL=09 320200 16色圖形(PCjr)AL=0A 640200 16色圖形(PCjr)AL=0B 保留(EGA 3AL=0C 保留(EGA)AL =0D 320200彩色圖形(EGA)AL =0E 640200彩色圖形(EGA)AL =0F 640350黑白圖形(EGA)AL = 10 640350彩色圖形(EGA)AL=11 640480單色圖形(EGA)AL=12 640480 16色圖形(EGA)AL=13 320200 256色圖形(EGA)AL=40 80x30彩色文本(CGE400)AL=4l 80x50彩色文本(CGE400)AL=42 640x400彩色文本(CGE400)101置光標(biāo)類型(CH)03=光標(biāo)起始行(Cl)03=光標(biāo)結(jié)束行102置光標(biāo)位置BH=頁號DH,DL=行,列103讀光標(biāo)位置BH=頁號CH=光標(biāo)起始行DH,DL=行,列104讀光筆位置AH=0光筆未觸發(fā)AH=1光筆觸發(fā)CH=像素行BX=像素列DH=字符行DL=字符列105置顯示頁AL=頁號106屏幕初始化或上卷AL=上卷行數(shù)AL=0整個窗口空白BH=卷入行屬性CH=左上角行號CL=左上角列號DH=右下角行號DL=右下角列號107屏幕初始化或下卷AL=下卷行數(shù)AL=0整個窗口空白BH=卷入行屬性CH=左上角行號CL=左上角列號DH=右下角行號DL=右下角列號108讀光標(biāo)位置的字符和屬性BH=顯示頁AH=屬性AL=字符109在光標(biāo)位置顯示字符及其屬性BH=顯示頁AL=字符BL=屬性CX=字符重復(fù)次數(shù)10A在光標(biāo)位置顯示字符BH=顯示頁AL=字符CX=字符重復(fù)次數(shù)10B置彩色調(diào)板(320x200圖形)BH=彩色調(diào)板IDBL=和ID配套使用的顏色10C寫像素DX=行(0 199)CX=列(0639)AL=像素值10D讀像素DX=行(0199)CX=列(0639)AL=像素值10E顯示字符(光標(biāo)前移)AL=字符BL=前景色10F取當(dāng)前顯示方式AH=字符列數(shù)AL=顯示方式1013顯示字符串(適用AT)ES:BP=串地址CX=申長度DH,DL=起始行,列BH=頁號AL=0,BL=屬性串:char,char,…AL=1,BL=屬性串:char,char,…AL=2串:char,char,char,attr,…AL=3串:char,char,char,attr,…光標(biāo)返回起始位置光標(biāo)跟隨移動光標(biāo)返回起始位置光標(biāo)跟隨移動11設(shè)備檢驗(yàn)AX=返回值Bit0=1,配有磁盤Bit1=l,80287協(xié)處理Bit4,5=01,4025Bw(彩色板)Bit4,5==10,8025Bw(彩色板)Bit4,5==11,8025Bw(黑白板)Bit6,7=軟盤驅(qū)動器號Bit9,10,11=RS—232板號Bit12=游戲適配器Bit13=串行引印機(jī)Bit 14,15=打印機(jī)號12測定存儲器容量AX=字節(jié)數(shù)(kB)130軟盤系統(tǒng)復(fù)位131讀軟盤狀態(tài)AL=狀態(tài)字節(jié)132讀磁盤AL=扇區(qū)數(shù)CH,CL=磁道號,扇區(qū)號DH,DL=磁頭號,驅(qū)動器號ES:BX=數(shù)據(jù)緩沖區(qū)地址讀成功:AH=0,AL=讀取的扇區(qū)數(shù)讀失敗:AH=出錯代碼133寫磁盤同上寫成功:AH=0,AL=寫入的扇區(qū)數(shù)寫失?。篈H=出錯代碼134檢驗(yàn)磁盤扇區(qū)同上(ES:BX不設(shè)置)成功:AH=0,AL=檢驗(yàn)的扇區(qū)數(shù)失敗:AH=出錯代碼135格式化磁盤ES:BX=磁道地址成功:AH=0失?。篈H=出錯代碼140初始化串行通訊AL=初始化參數(shù)DX=通訊口號(0,1)AH=通訊口狀態(tài)AL=調(diào)制解調(diào)器狀態(tài)141向串行通訊口寫字符AL=字符DX=通訊口號(0,1)寫成功:(AH)7=0,AL=字符寫失?。?AH)7=1,AL=字符(AH)06=通訊口狀態(tài)142從串行通訊口讀字符DX=通訊口號(0,1)讀成功:(AH)7=0讀失?。?AH)7=1(AH)06=通訊口狀態(tài)143取通訊口狀態(tài)DX=通訊口號(0,1)AH=通訊口狀態(tài)AL=調(diào)制解調(diào)器狀態(tài)150啟動盒式磁帶馬達(dá)151停止盒式磁帶馬達(dá)152磁帶分塊讀ES:BX=數(shù)據(jù)傳輸區(qū)地址CX=字節(jié)數(shù)AH=態(tài)字節(jié)AH=00功AH=01冗余檢驗(yàn)錯AH=02無數(shù)據(jù)傳輸AH=04無導(dǎo)引AH=80非法命令153磁帶分塊寫DS:BX=數(shù)據(jù)傳輸區(qū)地址CX=字節(jié)數(shù)同上160從鍵盤讀字符AL=字符碼AH=掃描碼161讀鍵盤緩沖區(qū)字符ZF=0,AL=字符碼,AH=掃描碼ZF=1,掃描區(qū)空162取鍵盤狀態(tài)字節(jié)AL=鍵盤狀態(tài)字節(jié)170打印字符回送狀態(tài)字節(jié)AL=字符DX=打印機(jī)號AH=打印機(jī)狀態(tài)字節(jié)171初始化打印機(jī)回送狀態(tài)字節(jié)DX=打印機(jī)號AH=打印機(jī)狀態(tài)字節(jié)172取狀態(tài)字節(jié)DX=打印機(jī)號AH=打印機(jī)狀態(tài)字節(jié)1A0讀時鐘CH:CL=時:分DH:DL=秒:1/100秒1A1置時鐘CH:CL=時:分DH:DL=秒:1/100秒1A2讀實(shí)時鐘(適用AT)CH:CL=時:分(BCD)DH:DL=秒:1/100秒(BCD)1A6置報警時間(適用AT)CH:CL=時:分(BCD)DH:DL=秒:1/100秒(BCD)1A7清除報警(適用AT)例如,用指令“INT 16H”可調(diào)用鍵盤驅(qū)動程序。其調(diào)用方法與DOS功能調(diào)用類似:鍵盤I/O中斷調(diào)用示例鍵盤I/O中斷調(diào)用(INT 16H)有三個功能,功能號為0~2。 功能:從鍵盤讀入字符送AL。 INT 16H 調(diào)用結(jié)果:將鍵盤輸入字符的ASCII碼送AL,掃描碼送AH。 功能:從鍵盤讀入字符送AL,并設(shè)置ZF標(biāo)志,若按過任一健,則置ZF=0,否則ZF=1。 功能:讀取特殊功能建的狀態(tài)。AL中某位為1,表示對應(yīng)鍵按下;為0則表示未按下。掌握基本的IO宏用法。ReadChar 參數(shù) ;讀入一個字符給參數(shù) ReadString 參數(shù) ;讀入一個字符串給參數(shù)對應(yīng)的數(shù)組 WriteChar 參數(shù);輸出參數(shù)對應(yīng)的ascii碼字符WriteString 參數(shù);輸出參數(shù)引導(dǎo)的由0作標(biāo)志的字符串WriteCrlf ;回車ReadBinByte 參數(shù);讀一個二進(jìn)制數(shù)給參數(shù)ReadBinWord ReadBinDword WriteBinDword 參數(shù)。通過調(diào)試環(huán)境進(jìn)一步學(xué)習(xí)尋址方式。1) 功能:實(shí)現(xiàn) A637H 和687Ah相乘mov ax, a637hmov bx, 687ahmul bx 。 AX * BXWriteRegWord 。mov ax, 0a636hmov dx, 838ahmov bx, 934ahmov cx, 0f867hadd ax, cxadc dx, bxWriteFlagsWriteRegWord 也可以通過以下方式完成運(yùn)算,對比兩種運(yùn)算的異同。以字的形式輸出所有通用寄存器的內(nèi)容也可以按照如下程序進(jìn)行mov ax, 68h; 壓縮BCD碼68mov bl, 09hsub al, bldas ;壓縮BCD碼減法調(diào)整運(yùn)算WriteRegWord 。循環(huán)左移8次WriteRegWord 。思路:大小寫字母ASCII碼相差32,正常做法需要通過判斷字母的當(dāng)前狀態(tài),如果是大寫字母將其轉(zhuǎn)化,如果是小寫則不必轉(zhuǎn)化。include .data .codestart: ReadChar BL ;讀取一個字符給 BL 寄存器OR BL , 20H 。 press any key to continueexit 0 end start三)實(shí)驗(yàn)過程打開D盤下的 masm_wcw目錄,根據(jù)模板建立Win32 console 工程后,或手動輸入如下模板代碼: include .data。 add your code hereReadChar al 。二)實(shí)驗(yàn)內(nèi)容1. x,y,z,v 均為16 位帶符號數(shù),計(jì)算( V ( X * Y + Z – 540 ) ) / X include .data X DW 1000Y DW 2000 Z DW 3000V DW 4000.codestart:MOV AX , XIMUL Y ; DX AX完成 x*y 運(yùn)算MOV CX, AX ; 保存乘積的低16位到CX中MOV BX, DX ; 保存乘積的高16位到BX中MOV AX, Z ;由于Z與 x*y的類型不統(tǒng)一,需要進(jìn)行符號為擴(kuò)展CWD ;將Z擴(kuò)充成雙字?jǐn)?shù)據(jù)(DX AX
點(diǎn)擊復(fù)制文檔內(nèi)容
醫(yī)療健康相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1