亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? aexp7.asm

?? 查詢方式全雙工串行通信程序 Source File
?? ASM
字號:
;*------------------------------------------------------*/
;*    Aexp7.asm(查詢方式全雙工串行通信接口實驗)           */
;*    查詢方式全雙工串行通信程序 Source File              */
;*    Copyright (c) 2001 by HUST                        */
;*------------------------------------------------------*/

data51   equ  308h         ;8251A數(shù)據(jù)口
ctr151   equ  309h         ;8251A命令/狀態(tài)口
ctr155   equ  303h         ;8255命令口
timer2   equ  306h         ;8253的2號計數(shù)器端口
timctl   equ  307h         ;8253命令口
clk00    equ  12h          ;8251輸入時鐘頻率(十六進(jìn)制表示)
clk01    equ  34deh
factor   equ  16           ;波特率因子16

data     segment 
bps00    dw (?)
mes1     db 'now enter the serial communication',0ah,0dh
         db 'end with esc',0ah,0dh,'$'
input_message  db '0:110 1:150 2:300 3:600'
               db 0dh,0ah
               db '4:1200 5:2400 6:4800 7:9600'
               db 0dh,0ah 
               db 'please take a choice(0~7)of baud_rate:'
               db 0dh,0ah,'$'
error_message  db 'input error! try again'
               db 0dh,0ah,'$'
data      ends

code      segment
assume  cs:code, ds:data

int51   proc  near                  ;8251A初始化子程
         mov   dx,ctr151             ;8251A命令口
         xor   ax,ax                 ;空操作
         call  charout               ;送數(shù)子程
       ll:loop ll
         mov   al,40h                ;內(nèi)部復(fù)位
         call  charout
         mov   al,4ah                ;8251A方式命令
         call  charout
         mov   al,27h                ;8251A工作命令
         call  charout
         ret
int51	 endp
                       
charout proc near
         out   dx,al                  ;送數(shù)子程
         push  cx
         mov   cx,100                 ;延時
gg:      loop  gg
         pop   cx
         ret                          ;返回
charout   endp

set_bps proc near                    ;8253-5計數(shù)初值計算與裝入子程
         mov  dx,clk00                ;取8253-5輸入時鐘頻率clk作被除數(shù)
         mov  ax,clk01               
         mov  bx,bps00                ;取所選波特率作第一個除數(shù)
         div  bx                      ;除法運算,商數(shù)送ax
         mov  dx,0                    ;余數(shù)清零
         mov  bx,factor               ;取波特率因子作第二個除數(shù)
         div  bx                      ;除法運算,得計數(shù)初值(商數(shù))送ax
         mov  bx,ax                   ;保存計數(shù)初值至bx
         mov  dx,timctl               ;8253-5命令口
         mov  al,0b6h                 ;8253-5初始化命令
         out  dx,al
         mov  dx,timer2               ;8253-5計數(shù)器2的端口
         mov  ax,bx                   ;取計數(shù)初值
         out  dx,al                   ;裝計數(shù)初值低字節(jié)
         mov  al,ah                   ;裝計數(shù)初值高字節(jié)
         out  dx,al                    
         ret                           ;返回
set_bps  endp

main    proc  far                     ;通信主程序
         mov    ax,data
         mov    ds,ax
         mov    ah,9                   ;提示選擇波特率
         mov    dx,seg input_message
         mov    ds,dx
         mov    dx,offset input_message
         int    21h
input:   mov  ah,8                    ;輸入波特率
         int  21h 
         cmp  al,'0'                  ;輸入’0’,表示選擇110baud
         jne  next1 
         mov  bps00,110               ;存入bps00
         jmp  begin                   ;跳轉(zhuǎn)開始begin處
next1:   cmp  al,'1'
         jne  next2
         mov  bps00,150               ;’1’表示150b/s
         jmp  begin 
next2:   cmp  al,'2'
         jne  next3
         mov  bps00,300               ;’2’表示300b/s
         jmp  begin 
next3:   cmp  al,'3'
         jne  next4
         mov  bps00,600               ;’3’表示600b/s
         jmp  begin 
next4:   cmp  al,'4'
         jne  next5
         mov  bps00,1200              ;’4’表示1200b/s
         jmp  begin 
next5:   cmp  al,'5'
         jne  next6
         mov  bps00,2400              ;’5’表示2400b/s
         jmp  begin 
next6:   cmp  al,'6'
         jne  next7
         mov  bps00,4800              ;’6’表示150b/s
         jmp  begin 
next7:   cmp  al,'7'
         jne  error                   ;若波特率選擇有錯,則重新輸入 
         mov  bps00,9600              ;’7’表示9600b/s 
         jmp  begin 
error:  
         mov  ah,9                    ;提示波特率選擇出錯,則重新輸入 
         mov  dx,seg error_message 
         mov  ds,dx
         mov  dx,offset error_message
         int  21h
         jmp  input 
begin:   call set_bps                ;調(diào)用8253-5的set_bps子程序,設(shè)置所選波特率的8253-5
;計算初初值
         call int51                  ;調(diào)用8251A子程序,初始化8251A 
         lea  dx,mes1
         mov  ah,09
         int  21h
         mov  dx,303h                ;初始化8255A 
         mov  al,80h
         out  dx,al
         mov  al,0dh                ;置PC6=1,打開8253-5的GATE2,開始輸出方波 
         out  dx,al
checkkey:mov  ah,0bh                ;按鍵發(fā)送 
         int  21h
         cmp  al,0                  ;有鍵按下? 
         Je   receiv            	   ;若無鍵按下,則轉(zhuǎn)接收 
         mov  ah,01             	   ;若有鍵按下,則從KB讀入,并在CRT上顯示 
         int  21h  
         mov  bl,al                 ;保存鍵值,以備發(fā)送 
         cmp  al,1bh                ;是ESC? 
         je   over                  ;是,則退出,并返回DOS 
         mov  dx,ctr151             ;不是,則發(fā)送數(shù)據(jù) 
transm:  in   al,dx
         test al,01                 ;發(fā)送準(zhǔn)備好?TXRDY=1? 
         jz   transm                ;未準(zhǔn)備好,則等待 
         mov  dx,data51             ;已準(zhǔn)備好,則將鍵入的字符發(fā)送出去 
         mov  al,bl
         out  dx,al
         jmp  checkkey              ;發(fā)送1個字符后,再轉(zhuǎn)按鍵發(fā)送 
receiv:   mov  dx,ctr151             ;接收數(shù)據(jù) 
         in   al,dx
         test al,02                 ;接收數(shù)據(jù)準(zhǔn)備好?RXRDY=1? 
         jz   checkkey              ;未準(zhǔn)備好,即無數(shù)據(jù)接收,則轉(zhuǎn)按鍵發(fā)送 
         mov  dx,data51             ;已準(zhǔn)備好,即有數(shù)據(jù)傳送過來,則接收1個字符 
         in   al,dx
         mov  dl,al                ;顯示接收的字符 
         mov  ah,02h
         int  21h
         mov  ah,0bh
         int  21h
         cmp  al,00h
         je   checkkey
         mov  ah,08h
         int  21h
         cmp  al,1bh              ;是ESC?  
         je   over                ;是,則退出,返回DOS 
         jmp  checkkey            ;不是,則接收1個字符后,再轉(zhuǎn)按鍵發(fā)送 
over:    mov  al,0ch              ;置PC6=0,關(guān)閉8253-5的GATE2,停止輸出方波 
         mov  dx,303h
         out  dx,al
         mov  ax,4c00h            ;程序退出 
         int  21h
main   endp
code   ends
       end  main

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
91成人在线观看喷潮| 日韩亚洲欧美中文三级| 欧美色图在线观看| 91精品国产品国语在线不卡| 国产欧美日韩精品一区| 亚洲成人手机在线| 国产精品白丝av| 欧美性猛片aaaaaaa做受| 久久精品亚洲精品国产欧美kt∨| 欧美性受xxxx| 国产日产欧产精品推荐色| 一区二区三区四区高清精品免费观看 | 日本女人一区二区三区| 国产精品91一区二区| 欧美日韩视频在线一区二区 | 成人av网站在线观看| 欧美精品18+| 亚洲欧美偷拍三级| 国产麻豆成人传媒免费观看| 欧美日韩午夜影院| 亚洲色图.com| 成人性色生活片免费看爆迷你毛片| 91免费视频观看| 日本一区二区三区在线观看| 久久国产精品免费| 51久久夜色精品国产麻豆| 亚洲免费观看高清在线观看| 国产精一品亚洲二区在线视频| 欧美亚洲高清一区| 亚洲码国产岛国毛片在线| 成人三级伦理片| 久久精品欧美一区二区三区麻豆| 日本色综合中文字幕| 欧美日本韩国一区二区三区视频| 免费人成精品欧美精品| 91在线观看免费视频| 国产精品久久久久三级| 狠狠色综合色综合网络| 精品久久久久一区| 韩国精品一区二区| 26uuu成人网一区二区三区| 蜜臀精品一区二区三区在线观看| 精品视频一区三区九区| 亚洲国产精品一区二区久久恐怖片 | 欧美日韩视频不卡| 亚洲图片自拍偷拍| 欧美日韩成人综合在线一区二区| www国产成人| 国产ts人妖一区二区| 久久久久久久久久久黄色| 国产精品一区二区在线观看不卡 | 乱一区二区av| 欧美成人官网二区| 国产精品亚洲一区二区三区在线| 欧美xxxxxxxxx| 国产精品一色哟哟哟| 国产精品色在线| 欧美三级资源在线| 日本不卡一二三| 久久久国产午夜精品| 91免费版pro下载短视频| 亚洲精品午夜久久久| 欧美一区二区三区日韩视频| 国产成人精品亚洲午夜麻豆| 亚洲激情六月丁香| 精品捆绑美女sm三区| 成人av网址在线| 日韩福利电影在线| 日本一区二区三区四区在线视频| 97久久精品人人爽人人爽蜜臀| 亚洲激情自拍视频| 337p日本欧洲亚洲大胆精品| 一本色道久久综合亚洲91 | 一区二区三区在线视频免费| 欧美日本一区二区| 成人av在线观| 麻豆精品视频在线观看免费| 国产精品久久久久久久久免费丝袜 | 亚洲成年人网站在线观看| 91精品欧美综合在线观看最新| 久久国产精品99精品国产| 亚洲欧美日韩综合aⅴ视频| 欧美一区二区视频免费观看| 91亚洲永久精品| 精品无人码麻豆乱码1区2区| 亚洲精品免费视频| 久久久www成人免费毛片麻豆 | 久久久久久久久久久久久夜| 欧美三级日韩在线| 成人黄色a**站在线观看| 日本 国产 欧美色综合| 亚洲精品国久久99热| 日韩精品一区二区三区swag| 91久久精品日日躁夜夜躁欧美| 青青草精品视频| 亚洲精品免费在线播放| 欧美国产综合一区二区| 日韩欧美高清dvd碟片| 欧美日韩国产欧美日美国产精品| 国产成人精品影院| 国产在线乱码一区二区三区| 视频一区欧美精品| 一区二区三区在线观看动漫| 久久精品亚洲国产奇米99| 日韩精品一区二区三区四区视频 | 蜜臀av亚洲一区中文字幕| 亚洲最快最全在线视频| 综合久久综合久久| 国产精品超碰97尤物18| 亚洲国产精品黑人久久久| 久久久国产午夜精品 | 日韩午夜精品视频| 欧美日韩精品一区二区三区| 色综合久久综合网97色综合| av一区二区三区黑人| 豆国产96在线|亚洲| 国产一区二区久久| 国产精品一区久久久久| 国产一区二区三区在线看麻豆| 丝袜诱惑制服诱惑色一区在线观看 | 国产成人亚洲综合a∨婷婷图片| 亚洲免费在线观看视频| 亚洲精品视频免费看| 亚洲精品久久7777| 亚洲成人激情社区| 午夜精品爽啪视频| 日韩电影在线一区二区三区| 免费看精品久久片| 精品亚洲免费视频| 国产成人午夜精品影院观看视频| 国产在线视频一区二区| 国产一区二区福利视频| 国产999精品久久| 97精品久久久久中文字幕| 99视频超级精品| 欧美日韩黄色影视| xf在线a精品一区二区视频网站| 欧美视频一区二区三区四区 | 国产精品综合在线视频| 国产精品1区二区.| 色综合一个色综合亚洲| 亚洲乱码国产乱码精品精的特点 | **性色生活片久久毛片| 亚洲精品乱码久久久久久久久| 亚洲精品美国一| 美日韩一区二区| 国产精品亚洲一区二区三区在线| 国产成人鲁色资源国产91色综| 成人黄色免费短视频| 欧美色综合影院| 久久综合久久综合久久| 一区二区三区在线免费| 蜜臀久久99精品久久久久久9| 国产一区二区三区蝌蚪| 色综合夜色一区| 精品久久人人做人人爰| 一区二区三区色| 精品一区二区三区免费播放| 不卡一二三区首页| 91精品国产黑色紧身裤美女| 国产精品理论片| 男人的天堂久久精品| 99精品黄色片免费大全| 日韩精品一区二区三区在线观看| 日本一区二区免费在线观看视频| 亚洲欧美国产高清| 国产一区二区三区最好精华液| 成人网男人的天堂| 欧美一区二区网站| 国产精品超碰97尤物18| 九一九一国产精品| 欧美午夜精品久久久| 国产精品私人影院| 久久99国产精品免费网站| 日本韩国一区二区| 中文字幕精品一区| 久草在线在线精品观看| 日本福利一区二区| |精品福利一区二区三区| 精东粉嫩av免费一区二区三区| 一本大道久久a久久综合婷婷| 欧美一级午夜免费电影| 亚洲一区二区三区不卡国产欧美| 久国产精品韩国三级视频| 欧美肥大bbwbbw高潮| 亚洲精品乱码久久久久久久久 | 国产精品一区二区在线看| 91精品国产色综合久久| 亚洲第一综合色| 91网页版在线| 亚洲视频一区在线观看| 成人国产亚洲欧美成人综合网| 欧美一级艳片视频免费观看| 亚洲成人免费看| 欧美精品tushy高清| 亚洲成人av福利| 欧美嫩在线观看| 日韩国产欧美在线播放| 91精品在线一区二区| 蜜桃av噜噜一区二区三区小说|