簡單IO介面作業

2021-09-21 13:48:39 字數 1234 閱讀 3675

當只有最上面的開關為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 ...