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

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

?? aexp72.asm

?? 關(guān)于接口課程實(shí)驗(yàn)的一個(gè)源代碼,需要有相關(guān)的實(shí)驗(yàn)平臺(tái)配合使用
?? ASM
字號(hào):
;*------------------------------------------------------*/
;*    Aexp7.asm(查詢方式全雙工串行通信接口實(shí)驗(yàn))           */
;*    查詢方式全雙工串行通信程序 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號(hào)計(jì)數(shù)器端口
timctl   equ  307h         ;8253命令口
clk00    equ  12h          ;8251輸入時(shí)鐘頻率(十六進(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                 ;延時(shí)
gg:      loop  gg
         pop   cx
         ret                          ;返回
charout   endp

set_bps proc near                    ;8253-5計(jì)數(shù)初值計(jì)算與裝入子程
         mov  dx,clk00                ;取8253-5輸入時(shí)鐘頻率clk作被除數(shù)
         mov  ax,clk01               
         mov  bx,bps00                ;取所選波特率作第一個(gè)除數(shù)
         div  bx                      ;除法運(yùn)算,商數(shù)送ax
         mov  dx,0                    ;余數(shù)清零
         mov  bx,factor               ;取波特率因子作第二個(gè)除數(shù)
         div  bx                      ;除法運(yùn)算,得計(jì)數(shù)初值(商數(shù))送ax
         mov  bx,ax                   ;保存計(jì)數(shù)初值至bx
         mov  dx,timctl               ;8253-5命令口
         mov  al,0b6h                 ;8253-5初始化命令
         out  dx,al
         mov  dx,timer2               ;8253-5計(jì)數(shù)器2的端口
         mov  ax,bx                   ;取計(jì)數(shù)初值
         out  dx,al                   ;裝計(jì)數(shù)初值低字節(jié)
         mov  al,ah                   ;裝計(jì)數(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)開(kāi)始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                   ;若波特率選擇有錯(cuò),則重新輸入 
         mov  bps00,9600              ;’7’表示9600b/s 
         jmp  begin 
error:  
         mov  ah,9                    ;提示波特率選擇出錯(cuò),則重新輸入 
         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
;計(jì)算初初值
         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,打開(kāi)8253-5的GATE2,開(kāi)始輸出方波 
         out  dx,al
checkkey:mov  ah,0bh                ;按鍵發(fā)送 
         int  21h
         cmp  al,0                  ;有鍵按下? 
         Je   receiv            	   ;若無(wú)鍵按下,則轉(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個(gè)字符后,再轉(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)備好,即無(wú)數(shù)據(jù)接收,則轉(zhuǎn)按鍵發(fā)送 
         mov  dx,data51             ;已準(zhǔn)備好,即有數(shù)據(jù)傳送過(guò)來(lái),則接收1個(gè)字符 
         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個(gè)字符后,再轉(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

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲午夜在线电影| 五月开心婷婷久久| 国产成人免费视频网站| 国产精品久久福利| 欧美日韩成人在线一区| 国内成人精品2018免费看| 亚洲欧美国产毛片在线| 欧美一区二区三区视频免费| 国产成人在线色| 一区二区三区在线播| 欧美一卡二卡在线观看| www.欧美精品一二区| 亚洲色图欧洲色图婷婷| 精品1区2区在线观看| 91亚洲精品久久久蜜桃| 精品一区二区在线观看| 国产精品国产三级国产a | 色综合天天性综合| 美女一区二区久久| 一区二区三区色| 国产片一区二区| 日韩欧美国产综合| 欧洲国内综合视频| 成人黄色在线网站| 国精产品一区一区三区mba桃花 | 国产午夜精品一区二区三区四区| 色网站国产精品| 粉嫩在线一区二区三区视频| 亚洲伦理在线免费看| 久久美女艺术照精彩视频福利播放| 欧美视频在线观看一区| 成人小视频免费在线观看| 亚洲无线码一区二区三区| 国产精品欧美一区二区三区| 日韩免费高清av| 欧美色爱综合网| 色婷婷精品大视频在线蜜桃视频| 国产成人aaa| 国产乱人伦精品一区二区在线观看 | 国产精品久久久久久久久快鸭| 日韩视频在线观看一区二区| 欧美三区在线视频| 懂色av一区二区三区免费看| 精品一区二区三区不卡| 青青草视频一区| 日韩av一区二| 亚洲3atv精品一区二区三区| 亚洲国产激情av| 国产精品国产成人国产三级| 26uuu亚洲综合色| 一本大道综合伊人精品热热| 99久久久精品| 91视频在线观看免费| 色综合久久久久| 欧美日韩午夜影院| 欧美一区国产二区| 26uuu亚洲综合色| 欧美高清在线一区二区| 最新日韩av在线| 一区二区三区精品| 天天爽夜夜爽夜夜爽精品视频| 日本大胆欧美人术艺术动态| 久久精品国产一区二区三| 国产精品一区二区你懂的| 波多野结衣在线aⅴ中文字幕不卡| jiyouzz国产精品久久| 99国产麻豆精品| 精品视频123区在线观看| 日韩一区二区三区免费看 | 成人综合在线视频| 色综合咪咪久久| 欧美精品乱码久久久久久 | 亚洲bt欧美bt精品777| 精品一区二区三区免费毛片爱| 国产宾馆实践打屁股91| 色诱视频网站一区| 日韩欧美一卡二卡| 国产精品每日更新| 婷婷六月综合亚洲| 成人性生交大片免费看在线播放| 一本到三区不卡视频| 日韩欧美久久久| 中文字幕亚洲视频| 蜜桃精品视频在线观看| 成人av网站在线| 制服丝袜亚洲精品中文字幕| 中文字幕av免费专区久久| 五月天中文字幕一区二区| 国产一区二区三区四区在线观看 | 久久久精品蜜桃| 亚洲成人福利片| 国产精品一二二区| 欧美日韩精品福利| 中文字幕 久热精品 视频在线| 亚洲国产一区二区三区| 成人黄色av网站在线| 日韩欧美一级在线播放| 亚洲一区免费观看| 粉嫩欧美一区二区三区高清影视| 欧美年轻男男videosbes| 亚洲图片激情小说| 国产风韵犹存在线视精品| 91精品久久久久久久久99蜜臂| 亚洲日穴在线视频| 成人午夜av电影| 精品粉嫩aⅴ一区二区三区四区| 一区二区三区av电影| www.亚洲激情.com| 国产欧美一区在线| 国产自产v一区二区三区c| 欧美日韩国产另类一区| 亚洲色图都市小说| 波多野结衣91| 国产亚洲精品精华液| 青青草97国产精品免费观看无弹窗版| 波多野结衣中文字幕一区二区三区 | 国产亚洲精品超碰| 天天色天天爱天天射综合| 91久久奴性调教| 国产女同互慰高潮91漫画| 日本女人一区二区三区| av亚洲精华国产精华精华| 精品成人免费观看| 亚洲一区在线观看视频| 色偷偷成人一区二区三区91 | 国产在线国偷精品产拍免费yy| 欧美伊人久久久久久午夜久久久久| 亚洲男人天堂av| 国产成人亚洲综合a∨婷婷| 欧美电影影音先锋| 亚洲天堂精品在线观看| 99riav一区二区三区| 久久久午夜电影| 国产美女在线精品| 精品国产伦一区二区三区观看体验 | 日韩女优av电影| 一区二区三区欧美亚洲| 国产成人免费在线观看| 精品福利视频一区二区三区| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美色图免费看| 亚洲影视资源网| 成人免费观看av| 亚洲精品中文字幕乱码三区| 成人动漫一区二区| 中文字幕精品—区二区四季| 国产乱码精品1区2区3区| 日韩三级免费观看| 国产一区二区电影| 久久综合999| 国产一区二区剧情av在线| 精品久久一区二区| 蜜桃精品视频在线| 国产日韩三级在线| 国产99久久久国产精品免费看| 国产午夜精品一区二区三区嫩草| 国产一区二区三区在线观看免费| 26uuu久久天堂性欧美| 成人小视频免费在线观看| 国产精品理论在线观看| 99久久精品99国产精品| 亚洲私人黄色宅男| 欧美主播一区二区三区美女| 强制捆绑调教一区二区| 精品久久一区二区三区| 国产福利精品导航| 亚洲欧洲国产日本综合| 欧美中文字幕不卡| 久久精品国产成人一区二区三区 | 欧美精品乱人伦久久久久久| 久久69国产一区二区蜜臀| 精品福利在线导航| 成人黄页毛片网站| 天天色图综合网| 久久男人中文字幕资源站| 成人av资源下载| 亚洲一区二区三区免费视频| 色哟哟亚洲精品| 激情综合色播五月| 国产精品美女久久久久久久 | 亚洲午夜在线电影| 日韩一区二区视频在线观看| 国产精品一区二区在线看| 亚洲天堂中文字幕| 91精品国产综合久久久蜜臀粉嫩 | 欧美mv日韩mv国产网站| 国产成人免费在线| 有码一区二区三区| 精品国产精品一区二区夜夜嗨| 豆国产96在线|亚洲| 亚洲一区国产视频| 久久免费精品国产久精品久久久久| eeuss鲁片一区二区三区在线看| 日韩av不卡一区二区| 国产精品女同一区二区三区| 欧美日精品一区视频| 国产精一区二区三区| 午夜视频在线观看一区二区 | 一本大道久久a久久综合| 免费久久99精品国产|