久久久精品网站,成人伊人网,色吧av色av,亚洲AV永久无码精品秋霞电影影院

win7打印(win7打印機共享)

前沿拓展:

win7打印

  打印機是計算機的`輸出來自設(shè)備之一,用于將計算機處理結(jié)果打印在相關(guān)介質(zhì)上。下面就是我整理的win7打印機怎么掃描,一起圖適凱介來看一下吧。    方法/步驟   桌面-計算機-管理   點擊最下邊的令粒硫風(fēng)以翻龍革益則“服務(wù)和應(yīng)用程序”   點擊“服務(wù)”   找到Windows Image Acquation (WIA),確保狀態(tài)為“已啟動”,啟動類型為“自動”   這是WIA的設(shè)置成功后的頁面,如果能設(shè)置成這樣就可掃描了。如果設(shè)置不成功,請看下一光研屬訓(xùn)蘇論布軸步。   檢查依存關(guān)系,確保這兩項(實際上是3個)服務(wù)已啟動。只有這兩項服務(wù)都啟動,WIA設(shè)置才能成功,返回“服務(wù)”頁面,點擊這兩項(3個)設(shè)置為已啟動如下列3幅圖所示   設(shè)置好后,去打財印機上驗證是否右擊可看見開始掃描按鈕。   方法:開始-設(shè)備和打印機   右擊打印機應(yīng)該可以看到開始掃描。啟動打印機洲聯(lián)是投督廣極了生,掃描成功。但是你在打印機上按啟動鍵掃描,又可能有麻煩了,桌面上提示無法自動掃描,該如何解決呢?   開始-windows傳真和掃描   點問號(幫助)-安裝掃描儀   使用掃描儀和相機安裝向?qū)А?   啟動掃描儀和照相機安裝的方法   單擊打開照相機和掃描儀   添加掃描儀設(shè)備 沙松  歡迎使用掃描儀和照相機安裝向?qū)?下一步   下一步   完成?,F(xiàn)在就可以從打印機上掃描了。


win7打印(win7打印機共享)

之前咱們介紹顯卡上那么多的寄存器終于發(fā)揮用處了,我們看看前文中介紹的表CRT Controller Data Registers中索引為0Eh的 Cursor Location High Register寄存器和索引為0Fh的Cursor Location Low Register寄存器,這兩個寄存器都是8位長度。分別用來存儲光標坐標的低8位和高8位地址。

訪問CRT controller寄存器組的寄存器,需要先往端口地址為0x3D4的Address Register寄存器中寫入寄存器的索引,再從端口地址為0x3D5的Data Register寄存器讀、寫數(shù)據(jù)。

接著解釋之前的代碼(本文是連載,沒看過前面,估計本節(jié)是蒙逼的)

1 TI_GDT equ 0
2 RPL0 equ 0
3 SELECTOR_VIDEO equ (0x0003<<3) + TI_GDT + RPL0
4
5 [bits 32]
6 section .text
7 ;———————— put_char —————————–
8 ;功能描述:把棧中的1個字符寫入光標所在處
9 ;——————————————————————-
10 global put_char
11 put_char:
12 pushad ;備份32位寄存器環(huán)境
13 ;需要保證gs中為正確的視頻段選擇子,
;為保險起見,每次打印時都為gs賦值
14 mov ax, SELECTOR_VIDEO ; 不能直接把立即數(shù)送入段寄存器
15 mov gs, ax
16
17 ;;;;;;;;; 獲取當前光標位置 ;;;;;;;;;
18 ;先獲得高8位
19 mov dx, 0x03d4 ;索引寄存器
20 mov al, 0x0e ;用于提供光標位置的高8位
21 out dx, al
22 mov dx, 0x03d5 ;通過讀寫數(shù)據(jù)端口0x3d5來獲得或設(shè)置光標位置
23 in al, dx ;得到了光標位置的高8位
24 mov ah, al
25
26 ;再獲取低8位
27 mov dx, 0x03d4
28 mov al, 0x0f
29 out dx, al
30 mov dx, 0x03d5
31 in al, dx
32
33 ;將光標存入bx
34 mov bx, ax
35 ;下面這行是在棧中獲取待打印的字符
36 mov ecx, [esp + 36] ;pushad壓入4×8=32字節(jié),
;加上主調(diào)函數(shù)4字節(jié)的返回地址,故esp+36字節(jié)
37 cmp cl, 0xd ;CR是0x0d,LF是0x0a
38 jz .is_carriage_return
39 cmp cl, 0xa
40 jz .is_line_feed
41
42 cmp cl, 0x8 ;BS(backspace)的asc碼是8
43 jz .is_backspace
44 jmp .put_other

在代碼第17~31行用來獲取光標值,先在第19~21行設(shè)置待**作的寄存器索引,我們先獲取的是坐標的高8位,所以要將索引0x0e寫入Address Register寄存器,其端口為0x03d4。

確定了要**作的寄存器是Cursor Location High Register后,我們在第22~24行通過Data Register寄存器,其端口是0x3d5,將坐標讀入到al寄存器,由于al中是坐標的高8位,所以第24行將其存儲在ah寄存器。也許您心存疑惑,既然要把坐標的高8位存到寄存器ah中,為什么不把in指令中的al換成ah,變成in ah, dx?還多搗騰一次干嗎?真的抱歉,對于in指令,如果源**作是8位寄存器,目的**作數(shù)必須是al,如果源**作數(shù)是16位寄存器,目的**作數(shù)必須是ax。

第26~32行用同樣的方法獲取到坐標的低8位,至此,寄存器ax中是光標完整的16位坐標值。

第35行是將光標值從ax寄存器中**到bx,這么做的原因是習(xí)慣用寄存器bx做基址尋址,還記得嗎,在16位實模式下基址寄存器必須是bx或bp,變址必須是寄存器si或di。在32位保護模式下沒必要這么做了,基址和變址寄存器可以是全部的32位的通用寄存器,就是剛才用pushad指令壓入的那8個,忘了往上翻翻。以后的處理都要基于bx寄存器了,在此知道bx現(xiàn)在已經(jīng)是光標坐標值就行了,它是下一個可打印字符的位置。

第36行是獲取棧中壓入的字符的ascii碼,也就是待打印的字符,這是1字節(jié)的數(shù)據(jù)。棧中除了調(diào)用put_char函數(shù)的返回地址占4字節(jié)外,還有最開始的pushad指令壓入的8個32位的通用寄存器共32字節(jié)的數(shù)據(jù),所以待打印的字符在棧頂偏移36字節(jié)的位置。

之后的第36~44行開始判斷參數(shù)是什么字符,咱們這里只把回車符CR(carriage_return)、換行符LF(line_feed)和退格鍵backspace當做不可見字符,按照其實際控制意義來處理,其它字符暫時一律認為是可見字符。回車符的ascii碼是0xd,換行符的ascii碼是0xa,我們這里的處理是,不管參數(shù)是回車符,還是換行符,一律按我們平時所理解的回車換行符(CRLF)處理(linux中就把換行符處理成回車+換行),即這兩個動作的合成:光標回撤到行首+換到下一行。

本文是連續(xù)劇哦,所以得看過之前的文章才行。下班。

【再續(xù)】

拓展知識:

原創(chuàng)文章,作者:九賢生活小編,如若轉(zhuǎn)載,請注明出處:http://xiesong.cn/134263.html

欧美在线线路一| 久久蜜乳三级视频| 一区二区三区伦理人妻| 亚洲中文字幕波多野结衣| 久久双飞少妇| wwwxxx麻豆| 天堂影院一区二区三区四区| 99热在线三级| 蜜桃久久人妻| 久久五月婷婷丁香社区| 91大香蕉网| 亚洲香蕉高清视频| 无码国产午夜福利片在线观看| 有大又黄无遮挡高清| α√女优久久精品试看| 亚洲欧美在线综合色影视| 天天狠天天干天天操| 超碰午夜在线| 欧美不卡123| 污污污视频网站在线观看| 亚洲中文字幕永久无码| 甘孜县| 日韩一级无码中文| 双飞飞亚亚洲怕怕| 久久亚洲成人电影| 97在线超碰资源观看| 久久精品视频久久| 天堂网成人av| 五月丁香久久精品| 久久成人小视频| 久久久另类| XXXX性视频| 久久久久久久久AⅤ| 毛片999| 本道四区亚洲| 亚洲少妇28p| 少妇脱了内裤在厨房| 久久久久久久网黄色| 人人妻人人爱。| 成人区人妻精品一熟女| 国语免费A级视频|