㈠ 在51單片機系統中,I/O 外設與片外RAM 傳送數據時,使用匯編的什麼指令
51單片機I/O 外設與片外RAM 傳送數據時,這要看I/O外設是怎麼連接的,如果也是採用擴展外部RAM方式連接的,要用MOVX指令訪問外設。如果是由並行口直接連接的,用讀寫並行口的指令,例如,寫數據指令:MOV P1,A,讀指令:MOV A,P1
而外設是不能直接與外部RAM之間直接傳送數據的,必須通過A間接完成。例讀I/O,寫RAM
MOV A,P1
MOV DPTR,#2040H
MOVX @DPTR,A
讀RAM,寫I/O
MOV DPTR,#2100H
MOVX A,@DPTR
MOV P1,A
望及時採納!
㈡ 51單片機匯編指令mov和movx指令什麼區別聯系
MOV 是訪問片內的RAM和SFR時用的
MOVX 是訪問片外的RAM用的
還有一個MOVC, 是訪問 ROM時用的。
51採用的哈佛結構,有許多的地址是重復的。
比如說 一個地址是 0x88, 在ROM里有這個地址,內部的RAM里有這個地址,SFR里有這個地址,外部RAM里也有這個地上,究竟是訪問哪一個呢,就要用指令來實現。
如果是MOV 間接定址,就是訪問內部的RAM
如果是MOV直接定址,就是訪問SFR
如果是MOVX 定址,就是訪問外部RAM
如果是MOVC定址,就是訪問ROM
㈢ 51單片機匯編語言:位操作指令有哪些
數據位傳送指令
MOV C, bit ;bit 可直接定址位 C←(bit)
MOV bit,C ;C 進位位 (bit) ← C
位變數修改指令
CLR C ; 將C=0
CLR bit
CPL C ; 將C求反再存入C
CPL bit ; 將bit求反再存入bit
SETB C ; 將C=1
SETB bit ; (bit) ← 1
位變數邏輯指令
ANL C, bit ANL C, bit ORL C, bit ORL C, bit
㈣ 51單片機匯編
0x40的寫法,也是正確的。
毛病出在下面:
程序開始,把堆棧設置在40H,再調用子程序,系統就自動把返回地址,存入了堆棧。
但是,在子程序中,卻把堆棧內的返回地址,給清零了。
那麼,RET指令一執行,就又從0000H開始執行。
㈤ 關於51匯編,子程序返回指令
MCS-51單片機匯編語言中,沒有SP這條指令,只有針對SP操作的指令。51單片機中SP是堆棧指針寄存器,存放著當前堆棧地址。堆棧用於存儲子程序調用、中斷程序調用時程序返回的地址,或者用來臨時保存某一寄存器的值。除了初始化堆棧時直接給SP賦值,SP顯式存在,其它的對SP有影響的指令,對SP的操作都是隱式的,就是說SP並不出現在指令操作數當中。例如:MOVSP,#80H;初始堆棧指針,(SP)=80HLCALLXXXX;調用XXXX處的子程序,下一條指令PC值壓棧,(SP)=(SP)+2NOP;子程序返回時,RET指令從堆棧中彈出PC值,所以會返回到這里,(SP)=(SP)-2PUSHACC;累加器A的內容壓棧保存,(SP)=(SP)+1POPB;堆棧內保存的累加器A的內容彈出到B寄存器中,(SP)=(SP)-1使用PUSH、POP指令使用堆棧,要注意進出棧的匹配,否則將引起不可預期的後果。
㈥ 51單片機匯編中SUBB帶借位指令的意思
51單片機匯編中SUBB帶借位指令的格式是:SUBB A, R(操作數),意思是累加器中的數減去源操作數所指出的數和進位位CY,其差值存放在累加器A中。運算結果影響PSW(程序狀態標志寄存器)。
在多位元組減法運算中,低位元組被減數有時會向高位產生借位,此時CY(進位標志)置一,所以在此必須使用帶借位減法指令。需要注意的是,進行單位元組減法或多位元組低8位減法運算時,應先把進位位清零。在80C51指令系統中沒有不帶借位的減法指令。
例如: SUBB 49H,58H;49H-58H,在這里是49H是被減數,帶借位。
實際上減法運算在計算機中是補碼相加。
(6)51單片機匯編指令擴展閱讀
匯編語言指令系統執行計算和控制過程:
單片機的幾個主要組成部分,構成了單片機的硬體。所謂硬體(Hardware),就是看得到,摸得到的實體。但是,光有這樣的硬體,還只是有了實現計算和控制功能的可能性。
單片機要真正地能進行計算和控制,還必須有軟體(Software)的配合。軟體主要指的是各種程序。只有將各種正確的程序「灌入」(存入)單片機,它才能有效地工作。
單片機所以能自動地進行運算和控制,正是由於人把實現計算和控制的步驟一步步地用命令的形式,即一條條指令(Instruction)預先存入到存貯器中,單片機在CPU的控制下,將指令一條條地取出來,並加以翻譯和執行。就以兩個數相加這一簡單的運算來說,當需要運算的數已存入存貯器後,還需要進行以下幾步:
第一步:把第一個數從它的存貯單元(Location)中取出來,送至運算器。
第二步:把第二個數從它所在的存貯單元中取出來,送至運算器;
第三步:相加;
第四步:把相加完的結果,送至存貯器中指定的單元。
㈦ 匯編指令格式51單片機
匯編指令格式51單片機。可以上網上平台搜索一下,也可以問問客服售後人員。