1. 匯編程序怎麼做流程圖
ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV R0,#0FEH MOV R1,#4 loop1: MOV A,R0 MOV P1,A LCALL delay MOV A,R0 RL A RL A MOV R0,A DJNZ R1,loop1 MOV R0,#07FH MOV R1,#4 LOOP2: MOV A,R0 MOV P1,A Lcall Delay MOV A,R0 RR A RR A MOV R0,A DJNZ R1,LOOP2 MOV R0,#0EFH MOV R2,#0F7H MOV R1,#10 MOV A,R0 ANL A,R2 loop3: MOV P1,A ACALL DELAY MOV A,R0 RR A MOV R0,A MOV A,R2 RL A MOV R2,A ANL A,R0 DJNZ R1,LOOP3 SJMP $ DJNZ R4,$ DJNZ R3,D2 DJNZ R2,D1 RET DELAY: MOV R5,#10 D2: MOV R6,#200 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,D2 RET END
2. 一個簡單匯編程序的 流程圖
ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV R0,#0FEH MOV R1,#4 loop1: MOV A,R0 MOV P1,A LCALL delay MOV A,R0 RL A RL A MOV R0,A DJNZ R1,loop1 MOV R0,#07FH MOV R1,#4 LOOP2: MOV A,R0 MOV P1,A Lcall Delay MOV A,R0 RR A RR A MOV R0,A DJNZ R1,LOOP2 MOV R0,#0EFH MOV R2,#0F7H MOV R1,#10 MOV A,R0 ANL A,R2 loop3: MOV P1,A ACALL DELAY MOV A,R0 RR A MOV R0,A MOV A,R2 RL A MOV R2,A ANL A,R0 DJNZ R1,LOOP3 SJMP $ DJNZ R4,$ DJNZ R3,D2 DJNZ R2,D1 RET DELAY: MOV R5,#10 D2: MOV R6,#200 D1: MOV R7,#248 DJNZ R7,$ DJNZ R6,D1 DJNZ R5,D2 RET END
用:「三個二次」(二次函數二次方程二次不等式
3. 單片機匯編程序的流程圖是什麼
初學單片機的40個實驗(含匯編程序、C程序、流程圖)
給初學者單片機的40個實驗,帶源碼,需要資料的加群:813238832
也可以到闖客網技術論壇下載更多關於單片機,MTK的資料和學習案例
模擬開關燈
1. 實驗任務
如圖4.2.1所示,監視開關K1(接在P3.0埠上),用發光二極體L1(接在單片機P1.0埠上)顯示開關狀態,如果開關合上,L1亮,開關打開,L1熄滅。
電路原理圖
圖一
更多資料在闖客網下載鏈接:https://bbs.usoftchina.com/thread-200737-1-1.html
3. 系統板上硬體連線
(1). 把「單片機系統」區域中的P1.0埠用導線連接到「八路發光二極體指示模塊」區域中的L1埠上;
(2). 把「單片機系統」區域中的P3.0埠用導線連接到「四路撥動開關」區域中的K1埠上;
4. 程序設計內容
(1). 開關狀態的檢測過程
如無法正常展示請點擊一鍵反饋
4. 匯編高手進來幫忙畫下流程圖!!
這是一個找出從BUF開始存儲的8個位元組中的最小數的程序,下面的代碼已給出詳細注釋
;此處輸入數據段代碼
DATAS
SEGMENT
BUF
DB
13,25,23,100,223,78,90,134
;
定義8個位元組
CNT
EQU
$-BUF
;CNT=8
DATAS
ENDS
;此處輸入代碼段代碼
CODES
SEGMENT
ASSUME
CS:CODES,DS:DATAS
START:
MOV
AX,DATAS
;初始化數據段
MOV
DS,AX
MOV
CX,CNT-1
;cx=CNT-1=7,除第一個位元組以外,共循環7次
MOV
SI,OFFSET
BUF
;si保存BUF的首地址
CALL
SEARCH
;調用SEARCH過程,找出最小值
MOV
AH,4CH
;程序結束
INT
21H
SEARCH
PROC
NEAR
MOV
BL,[SI]
;bl先取出第一個位元組
SEAR1:
INC
SI
;si=si+1
CMP
BL,[SI]
;如果bl比下一個位元組[si]的數值要小
JBE
SEAR2
;那麼直接跳到SEAR2處執行
MOV
BL,[SI]
;否則bl=[si],保存當前找到的最小數值
SEAR2:
DEC
CX
;cx=cx-1,cx控製程序的循環次數
JNZ
SEAR1
;cx=0時si已經遍歷了BUF數組的每個位元組,循環結束
MOV
DL,BL
;此時bl里存的便是找到的最小數,dl=bl
MOV
CL,4
;cl=4
SHR
DL,CL
;dl右移4位,此時dl保存的是bl的高4位
CALL
DISP
;調用disp輸出bl的高4位
MOV
DL,BL
;再次賦值
AND
DL,0FH
;把dl的高4位設置為0,此時dl保存的是bl的低四位
CALL
DISP
;調用disp輸出bl的低4位
RET
;返回
SEARCH
ENDP
DISP
PROC
NEAR
CMP
DL,9
;如果dl
<=
9
JBE
DISP1
;那麼直接跳轉到DLSP1執行
ADD
DL,7
;否則dl=dl+7,+30h以後便對應16進制的'A'~'F'字元
DISP1:
ADD
DL,30H
;dl=dl+30h,如果dl<=9那麼dl被轉化為'0'~'1',如果dl>9由於加過7,所以對應'A'~'F'
MOV
AH,2
;2號功能調用輸出dl里的一個字元
INT
21H
RET
;返回
DISP
ENDP
CODES
ENDS
END
START
流程圖:
5. 求解該匯編程序的流程圖。
這個程序的執行流程很簡單啊,就一個loop循環。
從START PROC FAR 那裡開始執行,
POP AX
POP CX
LOOP TT
DEC BX
那個loop TT 會根據當前cx的值進行判斷,cx為0則跳出循環否則又回到tt標簽那裡
MOV CX,4H
MOV DL,33H
TT: PUSH CX
MOV CX,4H
ROL AX,CL
就是那個push cx
6. 匯編語言程序設計流程圖
7. 匯編流程圖怎麼畫
我最近每天也在畫流程圖,其實畫流程圖還是挺簡單的,打開迅捷畫圖,裡面有很多的模板,可以直接套用模板編輯,也可以自己新建一個畫布繪制,在畫布的四周有很多的工具欄,這些都是可以使用的,需要添加圖形,在左邊基礎圖形裡面直接拖動圖形至右邊畫布需要的位置即可。
8. 匯編流程圖,急需~~~~越詳細越好~~~
你的這個程序的功能是:
(1)從鍵盤輸入兩個字元串(先輸出提示信息,再輸入);
(2)然後再從鍵盤輸入一個位置(先輸出提示信息,再輸入);
(3)將第一個字元串在此位置之前的內容先復制到第三個字元串中,接著將第二個字元串全部內容復制到第三個字元串中,再將第一個字元串的剩餘內容復制到第三個字元串中。即第三個字元串的內容將第二個字元串插入到第一個字元指定位置中,由兩個串連接而成的;
(4)將第三個字元串在屏幕上輸出。