關於中斷的,要使用組合語言編寫

2022-05-26 04:10:20 字數 1543 閱讀 7591

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,假如是高電平點亮,那這是就只有一盞燈亮,迴圈左移就行啦!每次迴圈一次,都呼叫一下延時這就可以按自己要求設定延時的時間啦!其實思路都挺簡單的!不過你要是對微控制器一點都不瞭解,那隻好叫別人寫好給你算了!你直接複製下...