1樓:匿名使用者
mov a,@r0 ;a=45h
mov a,20h ;a=45h
inc a ;a=46h
dec a ;a=45h
xch a,r0 ;a=20h
xch a,@r0 ;a=45h
swap a ;a=54h
add a,r0 ;a=74h,cy=0addc a,r0 ;a=95h,cy=0subb a,20h ;a=50h,cy=0以上是順序執行後的結果
2樓:做而論道
條件不足。
b = 0fh,還沒有用上。
3樓:
自己想吧,孩子,好好學習,天天向上
4樓:匿名使用者
mov a,@r0:a=45h
mov a,20h:
inc a:a=13h
dec a:a=11h
xch a,r0:a=20h
xcda,@r0:a=20h
swap a:a=21h
add a,r0:a=32h,cy=0
addc a,r0:a=33h,cy=0
subb a,20h:a=0ddh,cy=1答題不易,如有幫助請採納,謝謝!!
微控制器試題求助
5樓:朝華傲冬
1.(40h)=44h;
2.(r0)= 36h (r2)= e2h
3. (a)= 10h (b)=01h
4. (41h)= 03h (42h)= 02h
5. 貌似缺少(41h)的已知條件,且需確認(40h)=56後面有沒有h;(40h) = 56 (41h) = (42h )=56 (43h)=56迴圈右移
5.(30h) =78 (31h) =04h (32h )=00h (33h)=ffh
7.1)暫存器定址2)直接定址3)位定址4)立即定址5)變址間接定址6)暫存器間接定址
6樓:永恆哥13塌崁
eapsen
這個在書上都能找到的,你怎麼學的?
微控制器試題
7樓:走路的蔥哥
10、完成某種操作可以採用幾條指令構成的指令序列實現,試寫出完成以下每種操作的指令序列。
(1)將r0的內容傳送到r1;
mov a,r0
mov r1,a
(2)內部ram單元60h的內容傳送到暫存器r2;
mov r2,60h
(3)外部ram單元1000h的內容傳送到內部ram單元60h;
mov dptr,#1000h
movx a,@dptr
mov 60h,a
(4)外部ram單元1000h的內容傳送到暫存器r2;
mov dptr,#1000h
movx a,@dptr
mov r2,a
(5)外部ram單元1000h的內容傳送到外部ram單元2000h。
mov dptr,#1000h
movx a,@dptr
mov dptr,#2000h
movx @dptr,a
11、若(r1)=30h,(a)=40h,(30h)=60h,(40h)=08h。試分析執行下列程式段後上述各單元內容的變化。
mov a,@r1 ;(a)=60h 其餘不變
mov @r1,40h ;(30h)=40h 其餘不變
mov 40h,a ; (40h) =60h 其餘不變
mov r1,#7fh ;(r1)=7fh 其餘不變
12、若(a)=e8h,(r0)=40h,(r1)=20h,(r4)=3ah,(40h)=2ch,(20h)=0fh,試寫出下列各指令獨立執行後有關暫存器和儲存單元的內容?若該指令影響標誌位,試指出cy、ac、和ov的值。
(1)mov a,@r0 ; (a)=2ch 其餘不變
(2)anl 40h,#0fh ;(40h)=0ch
(3)add a,r4; ac=1,ov=0,cy=1,(a)=22h
(4)swap a ;(a)=8eh
(5)dec @r1 ; (20h)=0eh
(6)xchd a,@r1 ;(a)=efh,(20h)=08h
13、若(50h)=40h,試寫出執行以下程式段後累加器a、暫存器r0及內部ram的40h、41h、42h單元中的內容各為多少?
mov a,50h ;(a)=40h
mov r0,a ;(r0)=40h
mov a,#00h ;(a)=00h
mov @r0,a ;(40h)=00h
mov a,3bh ;?是不是寫錯了?應該是#3bh吧,如果是#3bh的話,就是(a)=3bh
mov 41h,a;同上#3bh的話,(41h) =3bh
mov 42h,41h ;類推(42h)=3bh
為什麼說布林處理功能是80c51微控制器的重要特點?
80c51微控制器有哪幾種定址方式?各定址方式所對應的暫存器或儲存器空間如何?
答:布林處理功能對位地址空間具有豐富的位操作指令。使資料的使用和傳送更為方便快捷了。
1。立即定址 對應的是立即數
2。直接定址 對應的定址範圍僅限於片內ram
3。暫存器定址 對應的定址範圍包括4個暫存器組共32個通用暫存器和部分特殊功能暫存器
4。暫存器間接定址 對應的定址範圍包括片內ram低128單元,片外ram64kb和堆疊區
5。相對定址 由指令中給出的運算元決定
6。變址定址 只能對程式儲存器進行定址
8樓:桐榆愈白蓮
1.有一程式如下,試說明其功能。
main:
mova,40h
movb,#100
divab
mov40h,a
mova,b
movb,#10
divab
mov41h,a
mov42h,b
sjmp
$end
設(40h)=80h,執行程式後(40h)=01h,(41h)=
02h,(42h)=
08h。
求x/100的十進位制運算值,x存於40h中,結果存於40h、41h、42h,其中41h與42h存小數位
上述程式中x=80h=128,128/100=1.28結果存於40h、41h、42h中
2.有一程式如下,試說明其功能,並填空。
org0000h
ajmp
main
org0030h
main:
movr1,#50h
movr0,#60h
movr2,40h
loop:
mova,@r1
movdptr,#tab
movc
a,@a+dptr
mov@r0,a
incr1
incr0
djnz
r2,loop
sjmp
$tab:
db3fh,06h,5bh,4fh,66hdb6dh,7dh,07h,7fh,6fhend設(50h)=03h,(51h)=05h,(52h)=07h,(40h)=03h,則程式執行後(60h)=
4fh,
(61h)=
6dh,(62h)=
07h.
功能:查表法選出3、5、7位的數
3.程式段如下,試說明其功能,並填空。
st:mov
a,30h
acall
sqrmov
r1,a
mova,31h
acall
sqradd
a,r1
mov32h,a
sjmp
$sqr
:mov
dptr,#tab
movc
a,@a+dptr
rettab
:db0,1,4,9,16
,25,36,49,64,81
設(30h)=2,設(31h)=4,則(32h)=14h。
查表法計算x^2+y^2,其中x、y分別存於31h、30h
9樓:匿名使用者
10、(1)mov a,r0
mov r1,a
(2) mov r0,#60h
mov a,@r0
mov r2,a
(3) mov dptr,#1000h
movx a,@dptr
mov r0,#60h
mov @r0,a
(4) mov dptr,#1000h
movx a,@dptr
mov r2,a
(5) mov dptr,#1000h
movx a,@dptr
mov dptr,#2000h
movx @dptr,a
11. mov a,@r1 ;(a)=60h,(r1)=30h,(30h)=60h
mov @r1,40h ;(r1)=30h,(30h)=08h,(40h)=08h
mov 40h,a ;(a)=60h,(40h)=60hmov r1,#7fh ;r1=7fh太多了......
51微控制器(stc12系列)想知道微控制器的記憶體到底是如何分配的
51微控制器哪有記憶體?1.程式在eprom裡,flash是擴充套件的儲存器,不是直接定址,不能用來執行程式,通常存放字型檔臨時資料,報告之類的東西。2.程式執行時的資料 靜態變數,自動變數之類 在ram裡。3.ram,就是程式執行時用到的資料存在裡面 這些資料程式不執行就不存在 說白裡就是靜態變數...
微控制器控制12V的電磁閥,微控制器如何控制電磁閥
等待的幸福快樂 只要dc dc的容量足夠的話,第二種能驅動得了電磁閥,且這種方案的隔離效能好,第一種12v供電,5v用三端穩壓塊得到,容易做到,費用少,但是隔離起來麻煩,綜合起來還是第二種方案好。1,使用5v驅動線包的繼電器,不需要三極體.線包一端接5v,一端接微控制器.輸出5時斷開,輸出0時導通。...
關於微控制器的一點問題,微控制器的問題
入門的話 最好選擇51微控制器,簡單!網路資源豐富,例程也多,只要感興趣加上堅持。這些功能都能實現。你提的第一個問題51微控制器就可是實現,定時的話微控制器裡面有定時器功能,設定好相應的時間就可以控制燈亮滅,手動控制的話,用按鈕接微控制器io口來控制燈泡亮滅。第二個問題就有點難度了,像你那樣的要求也...