freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

微機原理與接口技術課程設計-數(shù)字式秒表-其他專業(yè)-資料下載頁

2025-01-19 11:30本頁面

【導讀】第二章硬件系統(tǒng)設置···········································································3. 硬件系統(tǒng)原理圖········································&

  

【正文】 1930 。用來計算頻率 .model small 。定義為小模式 .data 。數(shù)據(jù)段 str db 36 dup (?) 。定義一個數(shù)組存放前八個成績 flag db 0 。定義標志位 mc db 1 。定義 存放 名次 num db 1 。定義 名次 count db 0 。定義計數(shù),用于 point dw str 。定義指針 point2 dw str 。定義指針 buff db 0,0,0,0 。定義顯示緩沖 區(qū),用于顯示鍵盤輸入的顯示 buff2 db 0,0,0,0 。定義顯示緩沖區(qū),用于顯示鍵盤輸入的顯示 bit db 1 。定義位選信號 mess db 39。0開始比賽 1記錄成績 2顯示成績 3退出返回 DOS 4結束比賽 :39。,0dh,0ah,39。$39。 dseg db 0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h asctab db 0123456789ABCDEF .code 。代碼段 mov ax,@data 。段地址初始化 mov ds,ax mov ah,9 。9號調(diào)用,用于顯示提示信息 lea dx,mess 。將 mess的偏移量送 給 dx int 21h 。顯示提示信息 mov al,36h 。寫 8253方式字 mov dx,p8253ctrl out dx,al mov ax,to mov dx,p8253cto 。寫初值 out dx,al 。先寫低位 mov al,ah out dx,al 。再寫高位 mov al,81h 。8255初始化 mov dx,p8255ctl 。將方式字輸出到 8255控制口 out dx,al mov al,inttype 。DOS調(diào)用,讀取中斷向量 mov ah,35h 。es:bx=中斷向量 int 21h push es push bx 。將 cpu自己的 8號中斷向量保護 微機原理與接口技術課程設計 20 push ds mov ax,@data 。初始化 mov es,ax mov dx,offset intp 。取 intp的偏移量 mov ax,seg intp 。取 intp的段地址 mov ds,ax mov al,inttype 。設置 inttpye的新中斷向量 mov ah,25h 。 ES:BX=中斷向量 int 21h pop ds 。ds出棧 in al,21h 。CPU開中斷(開 IR0) and al,0feh out 21h,al sti ab: call button 。鍵盤調(diào)用 cmp al,39。339。 。判斷是否按下 3號鍵 jz rp 。如果是則轉向 rp cmp al,39。139。 。判斷是否按下 3號鍵 jz mp 。如果是則轉向 mp cmp al,39。439。 。判斷是否按下 4號鍵 jz ap 。如果是則轉向 ap cmp al,39。239。 。判斷是否按下 2號鍵 jz pp 。如果是則轉向 pp cmp al,2 。判斷是否按下 3號鍵 jnz ab 。如果是則轉向 ab OR flag,05h 。如果按鍵為 2,則標志位最后一位為 1 jmp ab mp: test flag,04h 。存儲代碼 jz ab mov al,mc mov buff,al 。將第一位的名次先放到 buff,然后放到數(shù)組 lea si,buff mov di,point mov cx,4 cld rep movsw cmp mc,8 。名次到了 8,標志位清 0 jz go 。轉向 go段程序 inc mc 。inc自加 add point,4 jmp ab go: and flag,0fah lea bx,str mov point,bx 微機原理與接口技術課程設計 21 jmp ab pp: and flag,0feh cmp num,9 。判斷是否按過 8次,如果不是則退出 jz ab inc num lea di,buff mov si,point2 mov cx,4 cld rep movsw add point2,4 jmp ab ap: push bx and flag,0 。對標志位和名次及 num進行初始化 mov mc,1 。名次置 1 mov num,1 。計數(shù)置 1 lea bx,str mov point,bx mov point2,bx mov buff,0 。將 1位 顯示器緩沖器置 0 mov buff+1,0 。將 2位顯示器緩沖器置 0 mov buff+2,0 。將 3位顯示器緩沖器置 0 mov buff+3,0 。將 4位顯示器緩沖器置 0 pop bx jmp ab rp: cli pop dx pop ds mov al,inttype mov ah,25h int 21h 。dos調(diào)用 mov ah,4ch 。帶返回碼終結程序 int 21h 。主程序結束 intp: push si 。將 ax、 bx、 dx、 si、 cx入棧,保護 cpu現(xiàn)場 push di push ax push bx push cx push dx test flag,01h 。判斷標志位 D0是否為 1,為 1則開始,否則不計數(shù) jz iexit inc count 。次數(shù)加 1 cmp count,10 。將 count與 10比較 微機原理與接口技術課程設計 22 jnz iexit 。若 count不等于 10,則轉 iexit mov count,0 。否則 count置 0 inc buff+3 。秒的那位加 1 cmp buff+3,10 。將秒的那位與 10比較 jnz iexit 。若秒的那位不等于 10,則轉 iexit inc buff+2 。否則向秒的高位進 1 mov buff+3,0 。秒位置 0 cmp buff+2,10 。秒的高位與 10比較 jnz iexit 。不為 10則轉 iexit inc buff+1 。否則分位加 1 mov buff+2,0 。秒的高位置 0 cmp buff+1,6 。秒位與 6比較 jnz iexit 。若不等 則轉 iexit mov buff+1,0 。分位置 1 and flag,0feh iexit: lea bx,dseg 。去數(shù)據(jù)表的首地址 lea si,buff 。取緩沖區(qū)的首地址 agi: mov al,[si] 。將 si的內(nèi)容送給 al xlat 。將 ASCⅡ 碼轉換成數(shù)據(jù) mov ah,al mov dx,0c801h mov al,bit out dx ,al cmp al,04h 。判斷是否為第二位,是則加點,否則繼續(xù) jnz q1 and ah,7fh q1: mov dx,0c800h 。取相應的段和位 mov al,ah out dx,al mov di,30 mov cx,0000h 。延時 delay: loop delay dec di 。緩沖區(qū)地址加 1 jnz delay inc si shl bit,1 。將位加 1 cmp bit,10h 。將 bit和 10h相比 jnz agi 。不等于則循環(huán) mov bit,1 。否則將 bit置 1 mov al,0 mov dx,0c801h out dx,al mov al,20h out 20h,al 微機原理與接口技術課程設計 23 pop dx 。將 cx、 si、 dx、 bx、 ax 出棧 ,恢復 cpu狀態(tài) pop cx pop bx pop ax pop di pop si iret button proc near next: mov dx,0c801h mov al,0 out dx,al 。寫 c口全寫 0,即使行線為 0 inc dx abb: in al,dx 。讀列線 and al,0fh cmp al,0fh 。判斷是否都為 1 jz abb mov si,10 mov cx,000h delayy:loop delayy 。延時 dec si jnz delayy mov bh,00 。存放行值 mov bl,0 。存放列值 mov cx,4 。判別行數(shù) mov ah,0feh 。賦值 11111110 again: mov al,ah 。逐行輸出為 0,判別該行是否有鍵按下 mov dx,0c801h out dx,al inc dx in al,dx and al,0fh cmp al,0fh 。判斷 al是不是全 1 jnz ab1 。若有鍵按下就跳到 ab1 add bh,4 。該行沒鍵按下就給 行值加 4 shl ah,1 loop again 。等待檢測下一行 jmp kexit ab1: mov cx,4 ab3: shr al,1 jc ab2 jmp ab4 ab2: inc bl loop ab3 ab4: add bh,
點擊復制文檔內(nèi)容
環(huán)評公示相關推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1