1. 哪位單片機高手解釋一下SP的地址問題
匯編語言寫好的程序,要編譯成機器語言。
編譯,也可以人工編譯,通過查表,可以得到每條指令的機器語言。
你查下表,就知道,每條指令的位元組數。那麼:
ORG 200H,表示從200H 單元開始存放;
MOV SP,#3FH,是三個位元組指令,存入200、201、202三個單元;
MOV A,31H,是兩個位元組指令,存入203、204單元;
LCALL SQR,就要存入205、及以後的單元了。
2. 單片機子程序查表
MOVC A, @A+PC 查表指令
RET 間隔一個位元組
TAB: DB 0, 1, 4, 9, 16, 表起始
查表指令執行的時候,PC的數值,是RET指令的地址,與表起始地址,相差一個位元組,故此加一。
此後,如果A中的原始數值是0,就會在表中,查到0的平方值。
3. 單片機有多少條指令分別是什麼意思
指的是
匯編指令
集
MOV
r,m
SUB
r1,r2
這些都是指令
51內核單片機一共有111條匯編指令
4. 單片機編程中都有什麼指令,,代表什麼意思
不知道你指的是哪一類單片機,最常用的89C51系列單片機匯編語言共有111條指令,可分為5類:
[1].數據傳送類指令(共29條)
[2].算數運算類指令(共24條)
[3].邏輯運算及移位類指令(共24條)
[4].控制轉移類指令(共17條)
[5].布爾變數操作類指令(共17條)
jz 指令屬於第4類"控制轉移類"里的條件轉移指令,具體格式和作用是:
JZ rel ; A=0,(PC)+ 2 + rel→(PC),累加器中的內容為0,
則轉移到偏移量所指向的地址,否則程序往下執行。
jb 是屬於第5類"布爾變數操作類"指令,其格式和作用如下:
JB bit, rel ; 位狀態為1轉移。
5. 單片機試題……這個單片機程序運算結果是多少
sqr:
push
dph
push
dpl
;分別對變數DPL和DPH壓棧保護,對A沒有影響
mov
dptr,#table
;將TABLE在代碼存儲器中的地址傳給寄存器DPTR
mov
a,#5
;A中存放定址的偏移量
movc
a,@a+dptr
;使用MOVC(專用於代碼存儲器中的定址)進行定址,在DPTR的基址上加偏移量5.查表後可以知道對應於25(dptr+0對應於0,dptr+1對應於1,dptr+2對應於4……dptr+5對應於25)該命令執行完後,將25傳到A.此時A中的值是25D
……
table:
db
0,1,4,9,16,25,36,49,64,81
6. 單片機中指令CLR是什麼意思
單片機中對一個引腳使用CLR指令,就是將該IO口清零的意思,置為低電平,這是單片機中很重要的一個指令。
7. 單片機中的指令是什麼
指令:由單片機晶元的設計者規定的一種數字,它與我們常用的指令助記符有著嚴格的一一對應關系,不可以由單片機的開發者更改
8. 單片機匯編語言 解釋一個程序;
30 31 單元里這能放0~9這10個數,不能放大於10以上的數,這個平方是通過查表的出的,平方在那個表裡。舉例子說,30H放5,31H放8,那麼查表,第5個數是25,第8個數是64,(第0個是數是0)兩個加在一起放在32H里
9. 匯編語句ACALL SQR什麼意思
ACALL是短調用指令。短表現在所調用的子程序地址必須與ACALL指令下一條指令的第一個位元組在同一個2KB區內(即16位地址中的高5位地址相同),否則將引起程序轉移混亂。
10. 單片機的指令是什麼意思
單片機的指令即是符合單片機的機器語言,應該是匯編語言。