1樓:匿名使用者
ledh equ 30h
ledl equ 31h
org 0000h
ajmp main
org 0003h
sjmp int_2
org 0013h
sjmp int_1
main:
mov sp,#60h
mov a,#0eeh
mov p2,a
mov ledh,#0e0h
mov ledl,#0eh
setb it0
setb it1
setb ea
setb ex1
setb ex0
sjmp $
int_1:
mov a,ledl
setb c
rlc a
` anl a,#0fh
orl a,ledh
mov p2,a
jnb acc.3,int_1e
mov ledl,#0eh
int_1e:
reti
int_2:
mov a,ledh
setb acc.3
rl a
anl a,#0f0h
orl a,ledl
mov p2,a
jnb p2.7,int_2e
mov ledh,#0e0h
int_2e:
retiend
2樓:做而論道
org 0000h
ajmp main
org 0003h
sjmp int_0
org 0013h
sjmp int_1
main:
setb it1
setb it0
setb ex1
setb ex0
setb ea
mov sp, #60h
m_loop:
mov p2, #0eeh
sjmp m_loop
;----------------------------int_0:
mov a, #0efh
int_0l:
mov p2, a
call delay
rl a
jb acc.0, int_0l
reti
;----------------------------int_1:
mov a, #0feh
int_1l:
mov p2, a
call delay
rl a
jb acc.4, int_1l
reti
;----------------------------delay:
djnz r6, $
djnz r7, $ - 2
ret;----------------------------end
用組合語言編寫簡單程式,用組合語言編寫一個簡單程式
1.計算u x y z 100 w 其中 x,y,z,w均為十六位有符號數。程式如下 data segment x dw 10 16位變數 y dw 20 z dw 30 w dw 40 u dw data ends code segment assume cs code,ds data start...
用組合語言編寫程式,用組合語言編寫一個程式。
那個 是可以,但是其實可以更簡單,小寫字母內碼範圍是61h 7ah 大寫字母內碼範圍是41h 5ah 那麼只要比較輸入的字元內碼是否在61h 7ah之間如果是,則將其減去20h,就是大寫字母了 print macro para 定義一個顯示字串的巨集 lea dx,para mov ah,9 int...
組合語言跑馬燈程式設計,用組合語言編寫跑馬燈程式
迴圈點亮你只要用位移指令就行啦!假如是p1口,你只要先給他賦予一個初值00000001,假如是高電平點亮,那這是就只有一盞燈亮,迴圈左移就行啦!每次迴圈一次,都呼叫一下延時這就可以按自己要求設定延時的時間啦!其實思路都挺簡單的!不過你要是對微控制器一點都不瞭解,那隻好叫別人寫好給你算了!你直接複製下...