[問題] 鐵定是新手等級的問題

看板ASM作者 (finger)時間14年前 (2009/09/02 15:22), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串1/2 (看更多)
我是讀8051單晶片 徹底研究 基礎篇這本書 其中有關假指令的部份作者只明講了EQU 及DB兩的指令 想請教各位 1. 8051用的組語是算MASM同一系列嗎?或是單純ASM而已 目前網路上有找到MASM的假指令表 http://masm1215.myweb.hinet.net/2-base/a-no_true.htm 其中有看到高階假指令if while 這些可以用來寫8051嗎(組語部份)? 2. SCOPE REG P3.3 ............... ............... ............... (省略部份程式) $(1) DJNZ RO,$ ;讓系統延遲一下才開始動作 MOV SP,#40h ;SP 堆疊設成40H .................... .................... .................... .................... ; DELAY SETB SCOPE ;P3.3=1 MOV R0,#00H DLY MOV R1,#00H ; $(2) DJNZ R1,$ DJNZ R0,DLY CLR SCOPE RET 程式裡出現兩次$,在JAVA(我之前只學過JAVA)裡會造成程式出錯 ASM裡OK嗎? 原因是ASM只能從上到下單向執行? 3.網路上有看到sinlab的8051軟體模擬器 以 "8個LED(共陰)實習板"為例 MOV A,#11000000B START: MOV P0,A ACALL DELAY100MS RR A SJMP START include delay.inc END include delay.inc是ASM語法嗎? 感覺比較像是C語言的用法 @@? 4.以書中例子複製取代上面"8個LED(共陰)實習板"執行 程式內建的LED也不會動作 聽說simlab只有P0及A可以用而已 其他像P1,P2都無法使用? 恩 問題有點多 請各位先進多多指教! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.124.43.231
文章代碼(AID): #1AdXrBfu (ASM)
文章代碼(AID): #1AdXrBfu (ASM)