(1)關於偽指令相關描述錯誤的是_(2)__。
1、 偽指令沒有對應的機器碼,只用來指導彙編過程的。
2、 偽指令由編譯器處理,在程式中可有可無。
3、 編譯器要通過執行偽指令才能對源程式進行相應的處理操作,完成編譯工作。
4、 偽指令是組合語言源程式不可缺少的組成部分。
註解:偽指令是組合語言源程式不可缺少的組成部分。試想,如果沒有偽指令end,程式都不知道在**結束,選項2和選項4衝突,2錯,4對。
下列程式中,出現邏輯錯誤的是:____ (2)
1、 assume cs:code
code segment
mov ax,2
add ax,ax
mov ax,4c00h
int 21h
code
end
2、 assume cs:code
code segment
mov ax,2
add ax,ax
code ends
end
3、 aume cs:code
code segment
mov ax,2
add ax,ax
mov ax,4c00h
int 21h
code ends
end
4、 assume cs:code
code segment
mov ax,2
add ax,ax
mov ax,4c00h
int 21h
code ends
註解:
選項1中:倒數第二行,應該是code ends,語法錯誤
選項2中:缺少 mov ax,4c00h int 21h,但編譯器檢查不出來錯誤,但執行時會出現問題,導致程式無法
正確返回。
選項3中: aume錯誤,應該是assume,語法錯誤
選項4中:沒有end程式結束偽指令,語法錯誤
所以,選2
組合語言第四章總結
第四章結束後,我們可以開始編寫完整程式了。第一步 編寫彙編源程式。使用文字編輯器 如edit 記事本等 用組合語言編寫彙編源程式。這一步工作的結果是產生了乙個儲存源程式的文字檔案。第二步 對源程式進行編譯連線。使用組合語言編譯程式對源程式檔案中的源程式進行編譯,產生目標檔案 再用連線程式對目標檔案進...
王爽 組合語言 第七章檢測題分析
第7章彙編測試題目 共3道單選題目 1 生成exe之後用debug載入後,檢視暫存器內容如下 ds 0b2d es 0b2d ss 0b3d cs 0b3e ip 0000 程式的起始位址的段位址是 3 1 0b3e 2 0b2d 3 0b3d 4 0 但為什麼cs是0b3呢?不清楚。2 下列指令不...
王爽 組合語言 第六章檢測題分析
一 在intel8086環境下,下列說法合理的是 3 1 組合語言程式載入記憶體後處於64k空間以外的資料和指令將無法使用和執行。2 乙個資料段命名為data,此標號代表這個資料段在記憶體中的起始位址。3 如果載入的程式沒有返回語句,那麼當程式 執行完畢,將繼續讀取後續記憶體空間 儲存的指令到cpu...