51微控制器(彙編)怎麼實現雙位元組除以單位元組的除法運算,求程式

2021-04-18 19:53:05 字數 1244 閱讀 7697

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...