程式語言組合語言 3、在8086/8088CPU暫存器組中,資料暫存器主要是指 ( AX )、( BX )、( CX )、( DX )。 4、假設(DS)=3000H,(SI)=0040H,(30054H)=4336H, 則指令 SUB [SI+14H],0136H 執行後,(30054H)=( 4200H )。 5、結構化程式設計時,採用的基本結構有(順序)、(分支)、(迴圈)。 7、設機器的字長是16,-3的補碼和-129的補碼分別為(FFFDH、FF7FH)。 8、8086/8088CPU對儲存器地址採用分段管理方法,每段大小可達(64K)位元組。 9、下面( )指令是錯誤的。 A、CMP 15,BX 10、DATA DW ‘1234’佔用了( )個位元組。--這是非法指令 11、彙編過程會把asm的彙編源程式彙編成( OBJ )格式的檔案。 12、已知SP=2110H,執行POP AX後,SP暫存器的值是( 2112H )。 13、彙編程式的主要功能是什麼? 把用助記符寫的組合語言指令,轉換成 CPU 能夠識別的機器碼。 14、8086/8088CPU有哪些基本定址方式? 立即、直接、暫存器、暫存器間接、暫存器相對 基址加變址、基址加變址相對。 15、8086/8088CPU主要有哪幾類指令? 不同教材有不同的說法。 一般是: 傳送、算術運算、位操作(即邏輯運算)、串操作、控制轉移、處理器控制。 16、簡述偽指令的作用。 偽指令用於控制彙編程式,指示它如何進行彙編。 17、組合語言程式設計的一般步驟是什麼? 根據要求,確定演算法; 根據演算法,編寫程式; 編譯、連線、執行; 排錯,修改; 最後,完成。 18、簡述迴圈程式的組成部分。 已知迴圈次數: 初始化次數計數器; 迴圈體; 次數減一, 次數判斷,不為零就跳轉去再次執行迴圈體。 -------- 已知結束條件: 迴圈體; 判斷退出迴圈的條件,不滿足就跳轉去再次執行迴圈體。 19、編寫一個程式段實現透過埠21H採集一個8位資料, 並且把該資料傳送給埠1200H。 IN AL, 21H MOV DX, 1200H OUT DX, AL END 20、如(AX)=0012H,(BX)=0034H,試編寫程式段 把它們裝配在一起形成(AX)=1234H。 MOV AH, AL MOV AL, BL END 21、試編制一個程式把BX暫存器內的二進位制數用十六進位制數 的形式在螢幕上顯示出來。 OUT_HEX PROC MOV CX, 0404H B1: ROL BX, CL MOV DL, BL AND DL, 0FH CMP DL, 0AH JB B2 ADD DL, 07H B2: ADD DL, 30H MOV AH, 2 INT 21H ;顯示到螢幕 DEC CH JNZ B1 ;處理4次 RET OUT_HEX ENDP
程式語言組合語言 3、在8086/8088CPU暫存器組中,資料暫存器主要是指 ( AX )、( BX )、( CX )、( DX )。 4、假設(DS)=3000H,(SI)=0040H,(30054H)=4336H, 則指令 SUB [SI+14H],0136H 執行後,(30054H)=( 4200H )。 5、結構化程式設計時,採用的基本結構有(順序)、(分支)、(迴圈)。 7、設機器的字長是16,-3的補碼和-129的補碼分別為(FFFDH、FF7FH)。 8、8086/8088CPU對儲存器地址採用分段管理方法,每段大小可達(64K)位元組。 9、下面( )指令是錯誤的。 A、CMP 15,BX 10、DATA DW ‘1234’佔用了( )個位元組。--這是非法指令 11、彙編過程會把asm的彙編源程式彙編成( OBJ )格式的檔案。 12、已知SP=2110H,執行POP AX後,SP暫存器的值是( 2112H )。 13、彙編程式的主要功能是什麼? 把用助記符寫的組合語言指令,轉換成 CPU 能夠識別的機器碼。 14、8086/8088CPU有哪些基本定址方式? 立即、直接、暫存器、暫存器間接、暫存器相對 基址加變址、基址加變址相對。 15、8086/8088CPU主要有哪幾類指令? 不同教材有不同的說法。 一般是: 傳送、算術運算、位操作(即邏輯運算)、串操作、控制轉移、處理器控制。 16、簡述偽指令的作用。 偽指令用於控制彙編程式,指示它如何進行彙編。 17、組合語言程式設計的一般步驟是什麼? 根據要求,確定演算法; 根據演算法,編寫程式; 編譯、連線、執行; 排錯,修改; 最後,完成。 18、簡述迴圈程式的組成部分。 已知迴圈次數: 初始化次數計數器; 迴圈體; 次數減一, 次數判斷,不為零就跳轉去再次執行迴圈體。 -------- 已知結束條件: 迴圈體; 判斷退出迴圈的條件,不滿足就跳轉去再次執行迴圈體。 19、編寫一個程式段實現透過埠21H採集一個8位資料, 並且把該資料傳送給埠1200H。 IN AL, 21H MOV DX, 1200H OUT DX, AL END 20、如(AX)=0012H,(BX)=0034H,試編寫程式段 把它們裝配在一起形成(AX)=1234H。 MOV AH, AL MOV AL, BL END 21、試編制一個程式把BX暫存器內的二進位制數用十六進位制數 的形式在螢幕上顯示出來。 OUT_HEX PROC MOV CX, 0404H B1: ROL BX, CL MOV DL, BL AND DL, 0FH CMP DL, 0AH JB B2 ADD DL, 07H B2: ADD DL, 30H MOV AH, 2 INT 21H ;顯示到螢幕 DEC CH JNZ B1 ;處理4次 RET OUT_HEX ENDP