jnz和djnz 第3章微控制器指令系統 練習

2021-10-13 14:46:15 字數 1923 閱讀 1373

第3章指令系統

一、簡答題

1. at89c51共有幾種定址方式?舉例說明每種定址方式的特點。

例如:mov a,#56h ;單位元組立即數56h送入a

mov dptr,#data16 ;雙位元組數data16送入dptr

例如:mov a,40h ;設(40h)=3ah,則執行該條指令即將40h單元中的資料3ah送入累加器a。(3)暫存器定址方式:把暫存器的內容作為運算元的定址方式稱為暫存器定址。

暫存器定址方式的定址範圍包括:①主要物件是通用暫存器r0~r7;②部分專用暫存器。如a、b暫存器以及dptr等暫存器。例如:mov a,r7 ;將暫存器r7中的內容送入a中。

(4)暫存器間接定址:在暫存器定址方式中,暫存器中存放的是運算元,而在暫存器間接定址方式中,暫存器中存放的則是運算元的位址,即運算元是通過暫存器間接得到的,因此稱之為暫存器間接定址。暫存器間接定址的定址範圍是:內ram 00h~7fh,外ram 0000h~ffffh。

(5)變址定址方式:變址定址是為訪問程式儲存器中的資料**而設。at89c51的變址定址是以dptr或pc 作基址暫存器,以累加器a作變址暫存器,並以兩者內容相加形成16位位址作為運算元位址,以達到訪問資料**的目的。注意a中的數為無符號數。變址定址方式的定址範圍是:rom 0000h~ffffh。

例如:movc a,@a+dptr

movc a,@a+pc

(6)相對定址方式:相對定址方式是為解決程式轉移而專門設定的,為轉移指令所採用。在相對定址的轉移指令中,給出了位址偏移量(rel),把pc的當前值加上偏移量就構成了程式轉移的目的位址。相對定址方式的定址範圍是:rom pc-128b~+127b。例如:sjmp 2ah ;pc←(pc)+2+2ah

(7)位定址方式:位定址方式的特點是在指令中直接給出運算元的位位址。其定址範圍為內ram 20h~2fh (位位址00h~ffh)和sfr中的可定址位。例如:movc c,3ah ;將位位址3ah的內容送進製位cy。2.at89c51內部ram低128個位元組,特殊功能暫存器區、外部ram分別有幾種定址方式?舉例說明。答:at89c51內部ram低128位元組可使用的定址方式有:直接定址、立即定址、暫存器定址、暫存器間址、位定址。特殊功能暫存器區只能使用直接定址方式。外部ram也只有暫存器間接定址一種方式。

例如:(1)內部ram低128位元組

立即定址:mov 20h,#50h

直接定址:mov a,40h

暫存器定址:mov a,r7 ;工作暫存器就是內部ram低128位元組的儲存單元

暫存器間接定址:mov a,@r0

位定址:mov c,7fh ;位定址區指的是片內ram的20h~2fh區域

(2)特殊功能暫存器區

直接定址:mov a,p0 ;等價於mov a,80h

(3)外部ram

暫存器間址:movx a,@dptr

3. 說明下列各條指令中目的運算元/源運算元的定址方式

(1) anl a,20h 暫存器/直接定址

(2) addc a, #20h 暫存器/立即定址

(3)mov a,@r1 暫存器/暫存器間址

(4)mov 30h, c 位定址

(5) movc a,@a+dptr 暫存器/變址定址

(6)add a,40h 暫存器/直接 (7)push acc 直接 (8)mov b,20h 暫存器/直接

(9)anl p1,#35h 暫存器/立即 (10)mov @r1,psw 暫存器間址/暫存器

(11)movx @dptr,a暫存器間址/暫存器

4.寫出下列指令的定址方式和功能。

(1)mov a,#50h 解:立即定址,功能是將立即數50h送至累加器a中。

(2)mov a,r7 解:暫存器定址,功能是將r7中的內容送至a中。

(3)mov 30h,20h 解:直接定址,將內ram 20h單元的內容傳送至內ram 30h單元。

(4)movc a,@a+dptr

jnz和djnz 51微控制器之系統指令

文章目錄 前言資料傳送指令 movmovc movx xchxchd push pop運算子指令 addaddc subb muldiv dainc dec邏輯運算指令 anlorl xrlclr cplrl rrrlc rrcswap 控制轉移類指令 acall lcall retreti sjm...

微控制器 第1章 8051晶元結構了解

一 晶元介紹 微控制器內部結構 8051微控制器8大元件 1.cpu 2.ram 3.rom eprom flash 4.定時器 計數器 5.序列口 6.四組8位並行i o口 7.特殊功能暫存器 8.中斷系統 8051特殊功能暫存器共21個,有5個中斷源,2個中斷優先順序 8051按功能分 電源引腳...

《51微控制器應用開發範例大全 第3版 》 導讀

51微控制器應用開發範例大全 第3版 本書延續了之前兩版的風格,書中內容安排基本一致,只是替換了某些應用例項和綜合例項。本書內容仍然注重51微控制器的技術實際應用,以提高讀者的工程實踐和開發能力為宗旨。本書通過18個微控制器c語言基礎例項 79個微控制器技術應用例項和3個綜合例項,總計100個例項來...