1樓:匿名使用者
; / *** *** *** *** *** /
jtya0 equ 50h
jtya1 equ 51h
jtya2 equ 52h
jtya3 equ 53h
jtya4 equ 54h
jtya5 equ 55h
jtya6 equ 56h
jtya7 equ 57h
; / *** *** *** *** *** / 2/1=2位元組除法
; / *** *** *** *** *** /
; jtya5 jtya4 / jtya3 = jtya1 jtya0
pchd50: mov jtya6, #00h ; 清零
mov jtya1, #00h
mov jtya0, #00h
pchd52: mov r3, #10h ; 2 位元組
pchd53: clr c ; = xx 左移
mov a, jtya0
rlc a
mov jtya0, a
mov a, jtya1
rlc a
mov jtya1, a
mov a, jtya4 ; xx / 左移
rlc a
mov jtya4, a
mov a, jtya5
rlc a
mov jtya5, a
mov a, jtya6
rlc a
mov jtya6, a
cjne a, jtya3, pchd55
pchd55: jc pchd58
mov a, jtya6 ; = xx
subb a, jtya3 ; / x
mov jtya6, a
mov a, jtya0
add a, #01h
mov jtya0, a
mov a, jtya1
addc a, #00h
mov jtya1, a
pchd58: djnz r3, pchd53ret
51微控制器兩個雙位元組無符號數的加法
add a,data 例 add a,10h add a,direct 例 add a,10h add a,rn 例 add a,r7 add a,ri 例 add a,r0 用途 將a中的值與其後面的值相加,最終結果否是回到a中。例 mov a,30h add a,10h 帶進位位的加法指令 ad...
51微控制器彙編控制流水燈,51微控制器中如何用組合語言編寫流水燈
用rl a 他是左移補零的,你rlc a 是把最高位放在psw的c中,再左移,c再放在最低位.而rl是不經過c的。左移後低位補零,你把rlc換成rl就可以了 org 0000h ljmp start org 0030h start mov a,0feh mov r2,8 output mov p1,...
51微控制器節乘法程式51微控制器二位元組乘法程式
標號 功能 雙位元組二進位制無符號數乘法子程式入口條件 被乘數在r2 r3中,乘數在r6 r7中。出口資訊 乘積在r2 r3 r4 r5中。影響資源 psw a b r2 r7 堆疊需求 位元組muld mov a,r3 計算r3乘r7mov b,r7 mul ab mov r4,b 暫存部分積 m...