王爽 組合語言 第四章檢測題分析

2021-04-30 14:17:23 字數 1039 閱讀 8018

(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...