⑴ 匯編語言中的指令應該在計算機的什麼地方編寫,如何運行
主要是CPU的作用,但是匯編語言的運行是在內存中,既是在片內程序存儲器中取程序,然後在CPU的控制器和運算器下完成。指令的編寫一般情況下都是編寫在片內程序存儲器中,當然當片內存儲空間不夠用時,就需要外擴片外程序存儲器了,而數據存儲器就是在指令中數據的存儲位置了。呵呵,我作為一個局外人,奉勸一句,要想把單片機學好,應該把單片機的結構和原理弄清楚,其中包括它的存儲空間,也許一開始有點困難,但弄明白後就簡單多了,對於指令可以找一些技巧去記,比如說加法和減法指令相對,記住一個就行,而他們大多都是一累加器A作為目的操作數的,同樣可以記住那些邏輯指令,對於其他的,也有規律,看你怎麼記了。說了不少,對你有用的話,就採取,沒有用就算了。
⑵ 匯編語言程序的運行過程
(1) 用編輯程序(EDIT)建立ASM源文件;
(2) 用MASM程序把ASM文件(即匯編語言程序)轉換成OBJ文件;
(3) 用LINK程序把OBJ文件轉換成EXE文件;
( 4) 用調試程序DEBUG調試EXE文件;
(5) 在DOS命令行下直接鍵入EXE文件名就可以執行該程序;
⑶ 匯編語言源文件是什麼,怎麼使用呢
匯編語言源文件是保存為擴展名為.asm的文件,需要經過編譯器編譯成.exe 或者.com文件,才能在命令行中運行。
.ASM擴展名:匯編語言源文件,Pro/E裝配文件。
匯編語言(assembly language)是一種用於電子計算機、微處理器、微控制器或其他可編程器件的低級語言,亦稱為符號語言。在匯編語言中,用助記符(Mnemonics)代替機器指令的操作碼,用地址符號(Symbol)或標號(Label)代替指令或操作數的地址。在不同的設備中,匯編語言對應著不同的機器語言指令集,通過匯編過程轉換成機器指令。普遍地說,特定的匯編語言和特定的機器語言指令集是一一對應的,不同平台之間不可直接移植。
許多匯編程序為程序開發、匯編控制、輔助調試提供了額外的支持機制。有的匯編語言編程工具經常會提供宏,它們也被稱為宏匯編器。
匯編語言不像其他大多數的程序設計語言一樣被廣泛用於程序設計。在今天的實際應用中,它通常被應用在底層,硬體操作和高要求的程序優化的場合。驅動程序、嵌入式操作系統和實時運行程序都需要匯編語言。
對於廣泛使用的個人計算機來說,可以自由選擇的匯編語言編譯器有MASM、NASM、TASM、GAS、FASM、RADASM等。
⑷ 匯編語言中如何運行指令
1、點擊開始->運行, 輸入 cmd ,打開命令提示符;
4、在debug模式中,就可以輸入自己想運行的匯編指令了。
⑸ 用匯編語言編寫的源程序能夠在計算機上直接執行嗎 為什麼
不行,匯編語言是低級語言,但不是機器語言,匯編代碼需要匯編成機器語言才能直接執行,機器語言就是10101010這種的二進制格式的序列。
⑹ 我們有一道題,是計算機的,說:「用機器語言、匯編語言、高級語言分別編寫的源程序如何在機器上運行
高級語言需要經過編譯器生成機器語言,然後計算機才能夠識別,運行。當然了,機器語言是可以直接運行的。匯編語言是很接近機器語言,但是還是不能直接運行,它使用了很多助記符來幫助開發者完成開發。因為對於人來說,0和1組成的代碼難度太大。它也需要編譯後才能運行。
⑺ 簡述上機運行匯編語言程序的過程。
實驗操作說明
Keil
軟體調試方式分為:軟體模擬方式和硬體調試兩種。
軟體模擬實驗上機操作步驟:
1、進入Keil,點擊桌面上「Keil
μVersion
3」圖標,進入Keil系統窗口;
2、新建工程:
1)打開「工程」菜單中的新建,在彈出的對話框中,鍵入自己定義的工程名;
2)在進一步打開的對話框中,選擇CPU的類型,為Intel公司的8032AH,確定;
3)存入D:\keil
文件夾中。(在大機房,安裝在C盤,改為C:\keil)
3、打開「視圖」菜單中的「工程窗口」;
4、在「工程窗口」中,右擊「目標1」,為工程設置參數;
1)在彈出的快捷菜單中選擇「為目標「目標1」設置選項」;
2)在彈出的對話框中選擇「項目」選項卡,設置時鍾為「12Mhz」;
3)選擇「調試」選項卡,在單選框選擇「軟體模擬方式」;
4)確定,即完成了「軟體模擬方式」的設置。
5、新建文件
1)打開「文件」菜單,選擇「新建」;
2)系統打開一個文本窗口,你可在窗口的編輯區輸入要調試的匯編語言源程序;
3)存檔,命名文件名和擴展名,文件名任起,擴展名必須是.asm,存入D:\keil
文件夾中(在大機房,安裝在C盤,改為C:\keil);例如:a.asm。
6、將剛建的新文件添入當前的工程中
1)在「工程窗口」中,「目標1」的+號處打開,顯示「源代碼組1」;
2)右擊「源代碼組1」,在快捷菜單中選擇「為「源代碼組1」添加文件」,彈出一個對話框;
3)在對話框中選擇「文件類型」為*.*;
4)
選擇文件所在路徑,同時找到剛鍵入的a.asm文件,點擊「add」按鈕,然後點擊「close」按鈕;
5)
在「工程窗口」點擊「源代碼組1」左側的+號,顯示添加的a.asm文件,添加成功。
7、匯編
1)在「工程窗口」點擊「源代碼組1」的a.asm文件;
2)打開「a.asm」文件編輯窗口;
3)點擊工具按鈕中的「重建所有的目標文件」,進行匯編;
4)在「輸出窗口」顯示匯編是否有錯,無錯,進入調試;
有錯,在編輯窗口修改程序,改後,再次匯編,直至無錯後進入調試;
8、調試程序
1)點擊「開始/停止調試」按鈕,進入調試界面;
2)在程序窗口中有一個黃箭頭指向程序的第一條可執行指令的開頭;
3)選擇調試方式進行調試;
①
在「調試」菜單中選擇:跟蹤、單步、運行、斷點等方式;
②
或按單步或跟蹤命令按鈕,按一次單步,執行一條指令,pc指針指向下一條要被執
行的指令;
③
檢查運行結果
Ⅰ打開「視圖」菜單,選擇「存儲器窗口」,彈出存儲器對話框;
Ⅱ在存儲器對話框的下方選擇memory1在地址欄中鍵入「C:0X0000」回車,建立程序存儲器的觀察窗口;
Ⅲ選擇memory2在地址欄中鍵入「D:0X00」回車,建立內部數據存儲器的觀察窗口;
Ⅳ選擇memory3在地址欄中鍵入「X:0X0000」回車,建立外部數據存儲器的觀察窗口;
Ⅴ在「project
workspace」窗口中觀察r0-r7,a,pc,dptr,psw,要觀察各個標志位,打開psw左側的+號;
9、設置PC指針
當程序的首地址不是0000H時,匯編結束後,PC指針仍然指向0000H的地方,在調試程序前,一定要將PC設置到你的程序首地址處,方法為:
1)將游標移到程序的第一條指令處,擊滑鼠右鍵;
2)在快捷菜單中選擇「Set
Program
Counter」命令,PC指針即可指向程序的第一條指令。
⑻ 如何用匯編語言編程
最簡單的辦法是運行debug程序,可以用它寫一些x86處理器的小程序。
用e命令輸入數據,
用a命令輸入指令序列,
用d命令顯示內存數據,
用u命令反匯編,
用n命令給文件命名,
用r命令修改寄存器的值,
用L命令裝載文件,
用w命令寫入文件,
用g命令執行程序
......
⑼ 匯編語言程序在計算機上運行的步驟是什麼
寫好源程序,存為 文件名.asm
先在dos下進入masm5文件夾
然後鍵入以下命令
masm 文件名
提示是否更改文件名(不改就直接回車)
系統會提示是否生成.lst文件和.crf文件
(新手就別管他了,直接回車跳過)
這樣就生成了文件名.obj
鍵入link 文件名
提示是否更改文件名(不改就直接回車)
提示是否生成.map和。lib文件(同上,回車)
這樣就生成了文件名.exe
DOS下鍵入文件名就能執行了