利用8255A實現四位資料的顯示輸出

2021-07-12 01:32:56 字數 1072 閱讀 9733

利用8255a實現四位資料的顯示輸出

datas segment

;此處輸入資料段**

tab db 0c0h,0f9h,0a4h,0b0h,99h

db 92h,82h,0f8h,80h,90h

db 88h,83h,0c6h,0a1h,86h,8eh

disp_buff db 2,0,1,6

datas ends

stacks segment

;此處輸入堆疊段**

stacks ends

codes segment

assume cs:codes,ds:datas,ss:stacks

start:

mov ax,datas

mov ds,ax

;此處輸入**段**

mov al,10000001b;8255a的初始化

out 36h,al

display: mov ah,01h

mov si,0

lea bx,tab

next: mov al,disp_buff[si];把disp_buff的資料取出

xlat

out 30h,al

mov al,ah;把位控訊號輸入到pb口

out 32h,al

mov cx,500

wait1: nop

noploop wait1

mov al,0;每位led燈亮一段時間後在顯示時下一位需要關閉led

out 32h,al

inc si;下一位顯示輸出

rol ah,1;位控改變

cmp ah,10h;檢視四位資料是否都全顯示輸出

python 判斷四位數的性質

問題描述 3025這個數具有一種獨特的性質 將它平分為二段,即30和25,使之相加後求平方,即 30 25 30 25 恰好等於3025本身。編寫程式判斷輸入的四位數n是否是滿足abcd ab cd ab cd 這樣性質的四位數,是則輸出1,否則輸出0。輸入 乙個四位數n 輸出 1或者0 樣例輸入 ...

1196 找到特殊的四位數

問題描述 找到並列出所有十進位制表示的4位數字,使得它的四位數字之和等於十六進製制 以16為基數 表示法中的四位數字的和,也等於十二進位制 以12為基數 表示法中的四位數字的和。例如,2991十進位制下2 9 9 1 21,與此同時,2991 1 1728 8 144 9 12 3,它的12進製表示...

python實現四位數隨機驗證碼

十分簡單的乙個隨機驗證碼的程式,每一行 都有詳細的注釋,十分適合新手閱讀和理解 生成四位隨機數的驗證碼 import random 用來儲存生成的隨機數或字母 list range x 生成x個隨機數的驗證碼 for i in range 4 跟隨迴圈生成乙個0 4之間的隨機數來決定生成的是大小寫字...