簡記:
(1)作進製標誌位的時候寫cy;做累加器的時候寫c
練習題集錦:
(1)試求下列程式依次執行後有關單元中的內容。已知(r0)=20h,(cy)=1,(1fh)=59h,(20h)=24h,(24h)=b6h。
(1) mov a,1fh
(2)addc a,20h
(3)clr a
(4)orl a,@r0
(5)rl a
(6)anl a,#39h
(7)rrc a
(8)cpl a
答案:(1)(a)=59h,cy=1[資料傳送類指令不影響psw暫存器中的標誌位cy、ac、ov,但累加器奇偶標誌位p除外。]
(2)(a)=7eh,cy=0[位7為進製,則cy置零]
(3)(a)=00h,cy=0[clr指令不影響標誌位]
(4)(a)=0b6h,cy=0[邏輯或不影響標誌位]
(5)(a)=6dh,cy=0[rl不影響標誌位]
(6)(a)=29h,cy=0[邏輯與不影響標誌位]
(7)(a)=14h,cy=1[a與cy一起右環移一位,得到cy=1]
(8)(a)=0ebh,cy=1[cpl不影響標誌位]
(2)若(a)=15h,(b)=16h,(r0)=11h,(r1)=12h,(20h)=05h,(23h)=40h,(psw)=81h,在下列指令後的注釋區寫出順序執行每條指令的結果,並寫出psw的值。
(1)mov a,r0
(2)mov b,20h
(3)add a,r1
(4)mov r1,a
(5)mov 20h,@r1
(6)mul ab
(7)subb a,r1
(8)anl a,#0fh
(9)orl a,20h
(10)rrc a
答案:
(1)(a)=11h,p=0,(psw)=80h
(2)(b)=05h,p=0,(psw)=80h
(3)(a)=23h,p=1,cy=0,ac=0,ov=0,(psw)=01h
(4)(r1)=23h,p=1,cy=0,ac=0,ov=0,(psw)=01h
(5) (20h)=40h,p=1,(psw)=01h
(6)(a)=0afh,p=0,cy=0,ac=0,ov=0,(psw)=00h[mul時,cy總是置零]
(7)(b)=8ch,p=1,cy=0,ac=0,ov=0,(psw)=01h
(8)(a)=0ch,p=0,cy=0,ac=0,ov=0,(psw)=00h
(9)(a)=4ch,p=1,cy=0,ac=0,ov=0,(psw)=01h
(10)(a)=26h,p=1,cy=0,ac=0,ov=0,(psw)=01h
(3)試求下列程式依次執行後有關單元的內容。
(1)mov 20h,#0a5h
(2)mov c,00h
(3)anl c,04h
(4)cpl 07h
(5)setb 01h
(6)mov a,20h
(7)rlc a
(8)mov 02h,c
答案:0a5h寫成二進位制為: 1 0 1 0 0 1 0 1
(1)(20h)=0a5h【轉移指令,立即數定址】
(2)(c)=1【00h就是指20h單元內容的第0位值給c。位元組為20h的位位址從00h開始出發,21h的位位址從08h開始出發,詳見張毅剛的微控制器原理及應用第三版p30頁】
(3)(c)=0【04h就是指第4位值0和c=1邏輯與後得到0並給c】
(4)(20h).7=0【對20h單元內容的第七位取反,得到0 0 1 0 0 1 0 1】
(5)(20h).1=1【第1位置1得到0 0 1 0 0 1 1 1】
(6)(20h)=27h—>(a)=27h
(7)(a)=4eh
(8)(20h).2=0
微控制器原理及應用 張鑫 微控制器原理及應用
前言 內容概要 書籍目錄 緒論第1章 mcs 51微控制器的結構與原理 1.1 mcs 51微控制器硬體結構及引腳 1.2 mcs 51微控制器的工作方式 1.3 微控制器的時序 1.4 c8051f系列片上系統 soc 簡介 習題1第2章 mcs 51微控制器指令系統與組合語言程式設計 2.1 概...
微控制器(微控制器)的中斷系統及應用
2.中斷暫存器 3.中斷處理流程 4.最重要的事 中斷是指 處理器cpu正在處理某件事情的時候,外部發生了某一事件 如定時器計時已到 請求cpu迅速去處理,cpu暫停當前的工作,轉去處理所發生的事件,處理完以後,再回到原來被中斷的地方,繼續原來的工作。實現這種功能的部件稱為中斷系統。它由4個與中斷有...
51微控制器 舵機的原理及應用
舵機是一種位置伺服的驅動器,適用那些需要角度不斷變換並能夠保持的控制系統。如果我們想要完成遙控轉頭風扇這麼乙個專案,那麼轉頭的工作由舵機來實現就最好不過了。標準的舵機有三條引線,分別是電源線vcc 地線gnd和控制訊號線 舵機的控制訊號也是pwn訊號,利用占空比的變化改變舵機的位置,其脈衝寬度在0 ...