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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? serials.asm

?? SerialS.asm實現查詢方式半雙工串行通信接口實驗-發送端程序查詢方式半雙工串行通信發送程序
?? ASM
字號:
;*------------------------------------------------------*/
;*    SerialS.asm(查詢方式半雙工串行通信接口實驗-發送端程序)*/
;*    查詢方式半雙工串行通信發送程序 Source File          */
;*    Copyright (c) 2005 by HUST                        */
;*------------------------------------------------------*/

data51   equ  308h         ;8251A數據口
ctr151   equ  309h         ;8251A命令/狀態口
ctr155   equ  303h         ;8255命令口
timer2   equ  306h         ;8253的2號計數器端口
timctl   equ  307h         ;8253命令口
;clk00    equ  12h          ;8251輸入時鐘頻率(十六進制表示)MFID-4中使用
;clk01    equ  34deh
clk00    equ  1dh          ;8251輸入時鐘頻率(十六進制表示)MFID-5中使用
clk01    equ  4b54hfactor   equ  16           ;波特率因子16

data     segment 
bps00    dw (?)
mes1     db 'now enter the serial communication(transmit)',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               ;送數子程
         mov   al,40h                ;內部復位
         call  charout
         mov   al,4ah                ;8251A方式命令
         call  charout
         mov   al,27h                ;8251A工作命令
         call  charout
         ret
int51	 endp
                       
charout proc near
         out   dx,al                  ;送數子程
         push  cx
         mov   cx,100                 ;延時
gg:      loop  gg
         pop   cx
         ret                          ;返回
charout   endp

set_bps proc near                    ;8253-5計數初值計算與裝入子程
         mov  dx,clk00                ;取8253-5輸入時鐘頻率clk作被除數
         mov  ax,clk01               
         mov  bx,bps00                ;取所選波特率作第一個除數
         div  bx                      ;除法運算,商數送ax
         mov  dx,0                    ;余數清零
         mov  bx,factor               ;取波特率因子作第二個除數
         div  bx                      ;除法運算,得計數初值(商數)送ax
         mov  bx,ax                   ;保存計數初值至bx
         mov  dx,timctl               ;8253-5命令口
         mov  al,0b6h                 ;8253-5初始化命令
         out  dx,al
         mov  dx,timer2               ;8253-5計數器2的端口
         mov  ax,bx                   ;取計數初值
         out  dx,al                   ;裝計數初值低字節
         mov  al,ah                   ;裝計數初值高字節
         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                   ;跳轉開始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                ;調用8253-5的set_bps子程序,設置所選波特率的8253-5
;計算初初值
         call int51                  ;調用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                ;按鍵發送 
         int  21h
         cmp  al,0                  ;有鍵按下? 
         Je   receiv            	   ;若無鍵按下,則轉接收 
         mov  ah,01             	   ;若有鍵按下,則從KB讀入,并在CRT上顯示 
         int  21h  
         mov  bl,al                 ;保存鍵值,以備發送 
         cmp  al,1bh                ;是ESC? 
         je   over                  ;是,則退出,并返回DOS 
         mov  dx,ctr151             ;不是,則發送數據 
transm:  in   al,dx
         test al,01                 ;發送準備好?TXRDY=1? 
         jz   transm                ;未準備好,則等待 
         mov  dx,data51             ;已準備好,則將鍵入的字符發送出去 
         mov  al,bl
         out  dx,al
         jmp  checkkey              ;發送1個字符后,再轉按鍵發送 
receiv:   mov  dx,ctr151             ;接收數據 
         in   al,dx
         test al,02                 ;接收數據準備好?RXRDY=1? 
         jz   checkkey              ;未準備好,即無數據接收,則轉按鍵發送 
         mov  dx,data51             ;已準備好,即有數據傳送過來,則接收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個字符后,再轉按鍵發送 
over:    mov  al,0ch              ;置PC6=0,關閉8253-5的GATE2,停止輸出方波 
         mov  dx,303h
         out  dx,al
         mov  ax,4c00h            ;程序退出 
         int  21h
main   endp
code   ends
       end  main

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
成熟亚洲日本毛茸茸凸凹| 国产精品久久久久影院老司| 精品成人私密视频| 国产精品污www在线观看| 亚洲第一综合色| 国产成人av福利| 欧美日韩一区二区三区免费看| 久久久久久一二三区| 亚洲午夜精品久久久久久久久| 国产乱对白刺激视频不卡| 欧美综合在线视频| 亚洲国产精品成人久久综合一区| 午夜精品在线视频一区| 成人在线视频首页| 日韩欧美综合一区| 亚洲国产精品久久人人爱| 懂色一区二区三区免费观看| 欧美一卡二卡在线| 亚洲影视资源网| 91丨porny丨首页| 国产区在线观看成人精品| 蜜臀精品一区二区三区在线观看| 色拍拍在线精品视频8848| 国产精品亲子乱子伦xxxx裸| 精品一区二区三区日韩| 91精品国产入口在线| 亚洲国产精品欧美一二99 | 国产精品私人影院| 久草这里只有精品视频| 日韩欧美www| 麻豆freexxxx性91精品| 欧美日韩免费一区二区三区 | 日韩 欧美一区二区三区| 一本色道**综合亚洲精品蜜桃冫| 日本一区二区综合亚洲| 国产在线一区二区综合免费视频| 日韩三级视频中文字幕| 美女视频免费一区| 日韩欧美成人激情| 国产在线国偷精品产拍免费yy| 久久色视频免费观看| 狠狠色狠狠色综合| 久久久久久99久久久精品网站| 午夜精品久久久久久久蜜桃app| 在线精品视频一区二区| 亚洲成人精品一区| 日韩亚洲欧美一区| 国产一区二区三区| 国产精品萝li| 欧美视频在线一区| 免费久久99精品国产| 欧美一级欧美一级在线播放| 麻豆成人久久精品二区三区小说| 久久久久久久久一| 成人毛片在线观看| 亚洲综合丝袜美腿| 91精品国产91热久久久做人人| 国产剧情一区二区三区| 亚洲人成电影网站色mp4| 欧美日韩电影在线| 精品中文字幕一区二区小辣椒| 久久久777精品电影网影网| 91香蕉视频污在线| 蜜臀av一区二区| 成人欧美一区二区三区黑人麻豆| 欧美日韩中文国产| 国产精品一区在线观看乱码 | 精品国产乱码久久久久久蜜臀 | 日韩一本二本av| 丁香亚洲综合激情啪啪综合| 亚洲自拍偷拍麻豆| 久久久久免费观看| 欧美日韩免费观看一区二区三区| 久久精品免费观看| 一区二区三区日韩在线观看| 日韩美女一区二区三区四区| 91美女在线视频| 久久精品国产成人一区二区三区 | 亚洲精品成人精品456| 欧美一级黄色录像| proumb性欧美在线观看| 精品一区二区三区在线播放视频| 国产日本欧美一区二区| 在线综合亚洲欧美在线视频| 91一区在线观看| 精品系列免费在线观看| 一区二区三区在线视频播放 | 国产无一区二区| 91精品国产色综合久久不卡电影 | 欧美亚洲动漫另类| 成人爽a毛片一区二区免费| 日韩不卡一区二区| 亚洲欧美精品午睡沙发| 亚洲国产精品t66y| 亚洲精品一区二区三区99| 欧美色图12p| 91欧美激情一区二区三区成人| 国产一区二区三区精品视频| 日韩av一区二区在线影视| 亚洲精品视频一区二区| 综合精品久久久| 国产精品久久久久久久久果冻传媒| 日韩精品综合一本久道在线视频| 在线视频国产一区| 91麻豆视频网站| 91啪九色porn原创视频在线观看| 懂色av一区二区三区蜜臀 | 秋霞午夜鲁丝一区二区老狼| 亚洲国产综合视频在线观看| 亚洲欧美激情在线| 成人欧美一区二区三区黑人麻豆 | 国产精品一级片在线观看| 久久不见久久见中文字幕免费| 男女激情视频一区| 日韩成人免费在线| 麻豆成人久久精品二区三区小说| 日本欧美韩国一区三区| 秋霞电影网一区二区| 美国av一区二区| 精品中文字幕一区二区| 国产精品1区2区3区| 成人午夜在线免费| 成人激情开心网| 99精品一区二区三区| 在线观看成人小视频| 欧美精品自拍偷拍动漫精品| 4438成人网| 日韩欧美国产小视频| 精品国产乱码久久久久久影片| 久久久九九九九| 国产精品福利一区二区三区| 亚洲女与黑人做爰| 午夜视频在线观看一区二区| 日韩专区在线视频| 国产麻豆精品久久一二三| 成人app软件下载大全免费| 在线观看av一区| 日韩视频中午一区| 国产精品无人区| 亚洲高清免费视频| 美女久久久精品| 成人黄色综合网站| 在线成人免费观看| 久久久综合九色合综国产精品| 国产精品网站在线| 亚洲一区二区欧美日韩| 麻豆国产91在线播放| 成人精品小蝌蚪| 欧美日本在线观看| 久久久精品免费免费| 一级做a爱片久久| 精品一区二区三区在线视频| 成人aa视频在线观看| 欧美精品乱码久久久久久按摩| 久久麻豆一区二区| 亚洲一区二区三区视频在线| 久久国产精品72免费观看| 94-欧美-setu| 日韩精品一区二区三区中文不卡| 国产精品视频你懂的| 婷婷国产在线综合| 成人av免费在线| 日韩欧美在线网站| 一区二区三区精品视频| 国产综合色视频| 欧美日韩一二区| 中文字幕制服丝袜成人av| 久久99精品久久久久久动态图| 99re热这里只有精品免费视频| 日韩欧美一二三四区| 一区二区三区视频在线看| 国产美女精品一区二区三区| 欧美日韩高清一区| 亚洲免费在线视频一区 二区| 久久电影网站中文字幕| 欧美日韩一区二区三区免费看| 国产精品美女久久久久av爽李琼| 蜜桃视频在线观看一区| 欧美日韩日日骚| 亚洲一区在线免费观看| 成人国产精品免费观看| 久久女同精品一区二区| 日韩精品亚洲一区| 欧美三区免费完整视频在线观看| 国产日韩三级在线| 国模冰冰炮一区二区| 欧美大片国产精品| 日韩精品电影一区亚洲| 欧美丝袜丝交足nylons图片| 亚洲欧美视频在线观看| 91在线小视频| 国产欧美精品一区| 国产福利一区在线| 26uuu色噜噜精品一区二区| 精品一区二区在线看| 亚洲精品在线网站| 精品一区二区久久久| 亚洲精品一区二区三区99| 国产一区二区在线影院| 久久人人97超碰com|