當只有最上面的開關為on,8個led燈全亮;
當只有最下面的開關為on,中間4個led燈亮;
當開關全部為on,8個led燈閃爍發光;
當開關為其餘狀態時,所有的led燈全滅。
out373 equ 0ff80h
in245 equ 0ff80h
code segment
assume cs:code
start:
mov dx,in245
in al,dx
cmp al,11111110b;當只有最上面的開關為on,8個led燈全亮;
jnz a2
mov al,11111111b;........................8個led燈全亮;
jmp a1
a2: cmp al,01111111b;當只有最下面的開關為on,中間4個led燈亮;
jnz a3
mov al,00111100b;........................中間4個led燈亮;
jmp a1
a3: cmp al,00000000b;當開關全部為on,8個led燈閃爍發光;
jnz a4
jmp a5
a4: mov al,00000000b;當開關為其餘狀態時,所有的led燈全滅。
jmp a1
a5: mov cx,4;................8個led燈閃爍發光;
mov al,01010101b
ag: not al
mov dx,out373
out dx,al
call delay;延時函式
loop ag
a1: mov dx,out373
out dx,al
call delay
jmp start
delay: push dx
push ax
mov dx, 02h
mov ax, 0
s1: sub ax, 1;-1的反碼是65535
sbb dx, 0;此時cf暫存器是1,則dx-1
cmp ax, 0;內迴圈
jne s1
cmp dx, 0;外迴圈
jne s1
pop ax
pop dx
retcode ends
end start
基礎IO 標準庫IO介面 系統呼叫IO介面
標準庫io介面 fopen fclose fread fwrite fseek file fopen const char path,const char mode r唯讀開啟,檔案不存在報錯 r 讀寫開啟,檔案不存在報錯 w只寫,檔案不存在則建立 若存在則清空原內容 w 讀寫開啟,檔案不存在則建立...
IO介面演化
1 阻塞 2 多執行緒 程序 thread safe 與 deadlock 問題難以解決,開銷大 執行緒池 旨在減少建立和銷毀執行緒的頻率,其維持一定合理數量的執行緒,並讓空閒的執行緒重新承擔新的執行任務。連線池 維持連線的快取池,盡量重用已有的連線 減少建立和關閉連線的頻率。這兩種技術都可以很好的...
c標準庫I O介面和系統呼叫I O介面
c標準庫i o介面 fopen 函式原型 file fopen const char path,const char mode 功能 開啟檔案,並返回指向該檔案的指標 引數 path 開啟檔案的路徑及檔名 mode 開啟檔案的方式,其可以有以下值 r 唯讀方式開啟,檔案必須存在,若不存在則報錯 r ...