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

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

?? serialr.asm

?? 大學(xué)微型計(jì)算機(jī)接口技術(shù)實(shí)驗(yàn)源代碼,直接就可以運(yùn)行,包含了C++和asm代碼,比較前面.
?? ASM
字號(hào):
;*------------------------------------------------------*/
;*  SerialR.asm(查詢方式半雙工串行通信接口實(shí)驗(yàn)-接收端程序)  */
;*  查詢方式半雙工串行通信接收程序 Source File            */
;*  Copyright (c) 2001 by HUST                          */
;*		Modify	 Date	2005.4.10											*/
;*------------------------------------------------------*/

stack1 segment para 'stack'
	dw 200 dup(?)
stack1 ends

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 para public 'data'
	int0a_off dw(?)
	int0a_seg dw(?)
	bps00    dw (?)
	receive db 100 dup(?)		   ;緩沖區(qū)
	resize  dw (?)			      ;緩沖區(qū)長(zhǎng)度
	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
mes1     db 'now enter the serial communication(receive)',0ah,0dh
         db 'end with q/Q',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, ss:stack1

charout proc near                ;送數(shù)子程
		out   dx,al                 
		push  cx
		mov   cx,100                ;延時(shí)
gg:	loop  gg
		pop   cx
		ret
charout	endp

int51 proc  near                 ;8251A初始化子程
		mov   dx,ctr151             ;8251A命令口
		xor   ax,ax                 ;空操作
		call  charout               ;送數(shù)子程
		mov   al,40h                ;內(nèi)部復(fù)位
		call  charout
		mov   al,4ah                ;8251A方式命令
		call  charout
		mov   al,27h                ;8251A工作命令
		call  charout
		ret
int51	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

serv_int proc far                 ;中斷服務(wù)程序
		push bx
		push ax
		push dx
		push di
		push ds
		mov  ax,data		            ;載入數(shù)據(jù)段
		mov  ds,ax
		cli
		mov  dx,data51               ;已準(zhǔn)備好,即有數(shù)據(jù)傳送過(guò)來(lái),則接收1個(gè)字符
		in   al,dx

		mov  di,resize		          ;載入緩沖區(qū)指針
		mov  [di],al		             ;將數(shù)據(jù)放入緩沖區(qū)
		inc  di			                ;緩沖區(qū)指針加1
		mov  resize,di		          ;保存緩沖區(qū)指針

		mov  al,62h              	  ;發(fā)中斷結(jié)束命令(OCW2)
		mov  dx,0a0h
		out  dx,al                    ;向從片8259發(fā)EOI命令
		mov  al,20h
		out  020h,al		             ;向主片8259發(fā)EOI命令
		sti
		pop ds
		pop di
		pop dx
		pop ax
		pop bx
		iret
serv_int 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)用set_bps子程序,設(shè)置所選波特率的計(jì)算初初值
		call int51                        ;調(diào)用int51子程序,初始化8251A
		mov  ax,offset receive
		mov  resize,ax
		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

		mov  ax,3572h	                    ;獲取原中斷向量
		int  21h
		mov  int0a_off,bx	               ;保存原中斷向量
		mov  bx,es
		mov  int0a_seg,bx
		
		cli                               ;關(guān)中斷
		mov  ax,2572h	                    ;設(shè)置新中斷向量
		mov  dx,seg serv_int
		push ds
		mov  ds,dx
		mov  dx,offset serv_int
		int  21h		
		pop  ds                       

		in   al,0a1h		                 ;打開(kāi)IRQ10(OCW1)
		and  al,0fbh
		out  0a1h,al	
		in   al,21h                       ;打開(kāi)IRQ2
		and  al,0fbh
		out  21h,al			
		sti				                    ;開(kāi)中斷				
		hlt                               ;等待中斷

isq:	mov  ah,0bh                      ;是否有鍵按下
		int  21h
		inc  al
		jnz  show
       
		mov  ah,08h		                ;是q/Q鍵就退出
		int  21h
		cmp  al,071h
		je   over
		cmp  al,051h
		je   over
		
show:	mov  ax,offset receive	       ;獲取緩沖區(qū)首位地址偏移量
		mov  di,ax		
		cmp  di,resize		            ;比較,若相等,就循環(huán)等待;不相等,就顯示接收的數(shù)據(jù)
		je   isq
snext:mov  dl,[di]
		mov  ah,02h
		int  21h
		inc  di
		cmp  di,resize
		jne  snext

		mov  ax,offset receive	       ;緩沖區(qū)指針復(fù)位為首地址偏移量,為下次接收準(zhǔn)備好緩沖區(qū)
		mov  resize,ax

		jmp  isq
	
over:	mov  ax,2572h         	       ;恢復(fù)原中斷向量
		mov  dx,int0a_seg
		push ds
		mov  ds,dx
		mov  dx,int0a_off
		int  21h	
		pop  ds
		in   al,0a1h    		            ;屏蔽IRQ10(OCW1)
		or   al,04h 
		out  0a1h,al	
		in   al,21h                     ;屏蔽IRQ2
		or   al,04h
		out  21h,al 	 
		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一区二区三区免费野_久草精品视频
美女视频免费一区| 中文字幕日韩精品一区| 99久久精品免费精品国产| 亚洲日本va午夜在线电影| 欧美一区二区三区四区久久| aaa欧美大片| 国产大陆精品国产| 久久99这里只有精品| 亚洲伊人伊色伊影伊综合网| 国产亚洲一区二区三区| 91精品国产91久久综合桃花| 99久久久免费精品国产一区二区| 日本欧美大码aⅴ在线播放| 亚洲人成影院在线观看| 日韩精品一区国产麻豆| 欧美一区二区高清| 6080午夜不卡| 制服丝袜亚洲播放| 欧美日本视频在线| 欧美四级电影在线观看| 欧美伊人精品成人久久综合97| 成人在线视频一区二区| 国产精品99久久久久久似苏梦涵| 日日夜夜一区二区| 男男视频亚洲欧美| 捆绑调教美女网站视频一区| 精品一区二区三区香蕉蜜桃 | 久久综合狠狠综合久久综合88| 欧美日韩国产一二三| 欧美三级中文字幕在线观看| 在线中文字幕不卡| 国产午夜精品美女毛片视频| 国产精品入口麻豆九色| 欧美三级电影精品| 国产99久久久久| 91亚洲国产成人精品一区二区三| 丁香桃色午夜亚洲一区二区三区| 国产精品一二一区| av电影天堂一区二区在线| 91蜜桃在线免费视频| 精品视频一区二区三区免费| 精品欧美乱码久久久久久| 国产日韩精品一区二区三区| 久久精品免视看| 亚洲在线观看免费| 国产精品综合一区二区三区| 99免费精品在线| 欧美大片一区二区三区| 国产精品电影一区二区| 午夜精品国产更新| 成人黄动漫网站免费app| 欧美三级电影网站| 国产精品午夜电影| 欧美aa在线视频| 在线亚洲一区二区| 久久精品夜色噜噜亚洲a∨| 亚洲人成网站在线| 狠狠v欧美v日韩v亚洲ⅴ| 欧美天堂一区二区三区| 亚洲欧洲精品天堂一级 | 一区二区三区国产| 国产盗摄精品一区二区三区在线| 欧美高清视频一二三区| 亚洲免费资源在线播放| 处破女av一区二区| 久久先锋资源网| 麻豆精品在线看| 91精品国产麻豆| 亚洲伊人色欲综合网| 欧美伊人久久久久久久久影院| 中文字幕一区二区三区四区 | 视频在线观看91| 97久久久精品综合88久久| 国产性色一区二区| 国产一区二区三区不卡在线观看 | 久久国产精品一区二区| 欧美一区二区三区视频免费 | av成人免费在线观看| 国产精品五月天| 色婷婷av一区二区| 亚洲欧美另类久久久精品| 色综合天天综合色综合av| 亚洲美腿欧美偷拍| 欧美午夜一区二区三区免费大片| 亚洲一线二线三线视频| 91精品在线免费| 国产一区二区中文字幕| 国产精品国产精品国产专区不蜜| 国产精品12区| 亚洲欧美激情在线| 欧美麻豆精品久久久久久| 久久精品理论片| 国产精品久久久久影院老司| 欧美裸体bbwbbwbbw| 国产亚洲精品中文字幕| 91视频免费观看| 日产国产欧美视频一区精品| 国产亚洲综合性久久久影院| 91在线一区二区| 奇米一区二区三区| 国产精品免费视频一区| 欧美日韩精品综合在线| 精品一区二区三区不卡| 最近日韩中文字幕| 欧美成人性战久久| 色狠狠桃花综合| 国产中文一区二区三区| 亚洲五月六月丁香激情| 欧美极品美女视频| 69堂成人精品免费视频| 91小视频在线免费看| 国产精品456露脸| 蜜臀av性久久久久蜜臀av麻豆| 一区二区三区自拍| 国产精品成人免费在线| 久久久久97国产精华液好用吗| 欧美日韩一区小说| 一本色道久久综合狠狠躁的推荐| 国产a区久久久| 国产激情91久久精品导航 | 亚洲成a天堂v人片| 一区二区三区在线观看网站| 17c精品麻豆一区二区免费| 国产亚洲精品资源在线26u| 26uuu亚洲婷婷狠狠天堂| 欧美一区二区三区日韩| 91精品国产综合久久精品app | 成人午夜激情视频| 久草这里只有精品视频| 黄一区二区三区| 国产电影精品久久禁18| www.视频一区| 在线一区二区视频| 欧美日韩国产区一| 91精品国产乱码久久蜜臀| 欧美白人最猛性xxxxx69交| 欧美大片在线观看| 国产精品久久久久一区二区三区| 国产精品高潮呻吟| 亚洲成人动漫在线免费观看| 日韩中文字幕区一区有砖一区| 久久精品二区亚洲w码| 波多野结衣欧美| 在线观看一区不卡| 欧美不卡123| 中文字幕一区二区视频| 天堂va蜜桃一区二区三区漫画版| 麻豆精品一区二区| 不卡一区中文字幕| 欧美疯狂性受xxxxx喷水图片| 精品久久久久av影院| 亚洲区小说区图片区qvod| 久久电影国产免费久久电影| 不卡大黄网站免费看| 日韩一本二本av| 亚洲欧美偷拍卡通变态| 国产在线精品不卡| 欧美日韩亚州综合| 国产精品久久久久一区二区三区 | 欧美在线一区二区三区| 久久日韩精品一区二区五区| 亚洲chinese男男1069| 国产99久久久国产精品免费看 | 中国色在线观看另类| 日欧美一区二区| 欧美视频在线一区二区三区| 国产欧美一区二区在线| 国内欧美视频一区二区| 91麻豆精品国产91久久久久久久久| 亚洲女与黑人做爰| 91麻豆精品在线观看| 欧美激情一区三区| 国产在线视频精品一区| 538prom精品视频线放| 午夜精品福利在线| 欧美挠脚心视频网站| 亚洲国产wwwccc36天堂| 欧美日韩视频在线第一区| 一区在线中文字幕| 色综合久久久久综合体桃花网| 国产目拍亚洲精品99久久精品| 99久久精品国产一区二区三区| 国产三级一区二区| 成人app网站| 亚洲一区自拍偷拍| 91精品蜜臀在线一区尤物| 日韩欧美黄色影院| 亚洲免费观看视频| 国产一区二区精品久久91| 欧美少妇一区二区| 日韩av电影天堂| 久久久99久久精品欧美| av在线不卡电影| 丝袜亚洲另类欧美| 精品国产乱码久久久久久久| 国产a久久麻豆| 午夜国产精品影院在线观看| 欧美电影免费观看高清完整版在线观看| 精品制服美女久久| 亚洲欧美日韩中文播放|