匯編語言程序設(shè)計(jì)答案,匯編語言程序設(shè)計(jì)_匯編語言程序設(shè)計(jì)第五版答案錢曉捷
1、匯編語言程序設(shè)計(jì)_匯編語言程序設(shè)計(jì)第五版答案錢曉捷
一.
1.ADDBX,AX或ADDBL,AL;類型配對(duì)
2.MOVAX,0A999H
3.MOVAX,0F8H
4.MOVAX,1234H或MOVAL,12H
5.MOVAX,[BX]
6.MOVDS,AX;DS不能直接存立即數(shù)
7.ADD[BX],10;對(duì)
8.PUSHAX;push不能直接push立即數(shù)
9.INAL,DX
10.OUT40H,AL
11.MULAL;mul不能直接跟立即數(shù)
12.MOV[DI],AX;mov不能兩個(gè)都是內(nèi)存
13.ADDDI,AX
14.MOVDS,AX;CS不可以改
15.SUB10[SI],AX;sidi不可以同時(shí)出現(xiàn)
二.
SUB[BP],BX寄存器間接尋址方式;30400H;
MOV[BXDI],SI基址變址尋址方式;10400H;
ADDES:[SI],DI寄存器相對(duì)尋址方式;20200H;
MOV10[BX],DI寄存器相對(duì)尋址方式;10100H;
MOVDS:[100H],BX相對(duì)基址變址尋址方式;10100H
三.
3456H;5678H;1234H;5678H;
四.
1234H;2468H;0008H;1008H;0804H;0408H;0508H;0508H
五.
01H,31H,0FFH,00H,78H,56H,FFH,FFH,00H,24H,00H,0BH,00H,0BH,19H,09H,09H
(從左往右地址變大)
AX=3101H,BX=0023H
六.
1.
匯編語言:()是面向機(jī)器的程序設(shè)計(jì)語言。
匯編:把匯編語言翻譯成機(jī)器語言的過程稱為匯編。
匯編程序:把匯編語言書寫的程序翻譯成與之等價(jià)的機(jī)器語言程序的翻譯程序。匯編程序輸入的是用匯編語言書寫的源程序,輸出的是用機(jī)器語言表示的目標(biāo)程序。匯編語言是為特定計(jì)算機(jī)或計(jì)算機(jī)系列設(shè)計(jì)的一種面向機(jī)器的語言,由匯編執(zhí)行指令和匯編偽指令組成。采用匯編語言編寫程序雖不如高級(jí)程序設(shè)計(jì)語言簡便、直觀,但是匯編出的目標(biāo)程序占用內(nèi)存較少、運(yùn)行效率較高,且能直接引用計(jì)算機(jī)的各種設(shè)備資源。它通常用于編寫系統(tǒng)的核心部分程序,或編寫需要耗費(fèi)大量運(yùn)行時(shí)間和實(shí)時(shí)性要求較高的程序段。
2.
3.
單獨(dú)cmpsb就是逐一比較8個(gè)位;加上rep,循環(huán)比較,還是比較這8位啊
4.
是指在計(jì)算機(jī)執(zhí)行期間,系統(tǒng)內(nèi)發(fā)生任何非尋常的或非預(yù)期的急需處理事件,使得CPU暫時(shí)中斷當(dāng)前正在執(zhí)行的程序而轉(zhuǎn)去執(zhí)行相應(yīng)的時(shí)間處理程序。待處理完畢后又返回原來被中斷處繼續(xù)執(zhí)行或調(diào)度新的進(jìn)程執(zhí)行的過程。
5.
宏和子程序都是為了簡化源程序的編寫,提高程序的可維護(hù)性,但是它們二者之間存在著以下本質(zhì)的區(qū)別:
1、在源程序中,通過書寫宏名來引用宏,而子程序是通過CALL指令來調(diào)用;
2、匯編程序?qū)晖ㄟ^宏擴(kuò)展來加入其定義體,宏引用多少次,就相應(yīng)擴(kuò)展多少次,所以,引用宏不會(huì)縮短目標(biāo)程序;而子程序代碼在目標(biāo)程序中只出現(xiàn)一次,調(diào)用子程序是執(zhí)行同一程序段,因此,目標(biāo)程序也得到相應(yīng)的簡化;
3、宏引用時(shí),參數(shù)是通過“實(shí)參”替換“形參”的方式來實(shí)現(xiàn)傳遞的,參數(shù)形式靈活多樣,而子程序調(diào)用時(shí),參數(shù)是通過寄存器、堆棧或約定存儲(chǔ)單元進(jìn)行傳遞的;
4、宏引用語句擴(kuò)展后,目標(biāo)程序中就不再有宏引用語句,運(yùn)行時(shí),不會(huì)有額外的時(shí)間開銷,而子程序的調(diào)用在目標(biāo)程序中仍存在,子程序的調(diào)用和返回均需要時(shí)間。
總之,當(dāng)程序片段不長,速度是關(guān)鍵因素時(shí),可采用宏來簡化源程序,但當(dāng)程序片段較長,存儲(chǔ)空間是關(guān)鍵因素時(shí),可采用子程序的方法來簡化源程序和目標(biāo)程序。
七.
2、《匯編語言程序設(shè)計(jì)》復(fù)習(xí)題答案求救,分析題!高分,謝謝!
五.分析程序并寫出功能與結(jié)果
41.有一段程序如下:
…
…
MOV CX,64H
LEA SI,NAME1
LEA DI,NAME2
REP MOVSB
…
…
這段程序完成什么動(dòng)作:
42.分析下列程序段執(zhí)行或,A單元的內(nèi)容是什么?
DATA SEGMENT
A DW 0
B DW 0
C DW 15H,5H,50H
DATA ENDS
CODE SEGMENT
.
.
MOV BX,OFFSET C
MOV AX,[BX]
MOV B,AX
MOV AX,2[BX]
ADD AX,B
MOV A,AX
.
.
CODE ENDS
A 單元的結(jié)果是
六.程序填空
本程序?qū)崿F(xiàn)將,BX寄存器內(nèi)的2進(jìn)制數(shù)用16進(jìn)制的形式,在屏幕上顯示出來,請(qǐng)將沒寫完的空格填上。
CODE SEGMENT
MAIN PROC FAR
ASSUME CS:CODE
START:
PUSH DS
SUB AX,AX
AX
MOV CH,
ROTATE:
MOV CL,4
ROL BX,CL
MOV AL,BL
AND AL,
ADD AL,30H
CMP AL ,
JL PRINTIT
ADD AL,7H
PRINTIT:
MOV DL,AL
MOV AH,2
INT 21H
DEC
JNZ ROTATE
RET
MAI ENDP
CODE ENDS
END START
3、匯編語言程序設(shè)計(jì)(高起專) 求大神幫助回答以下兩道題
1 ( 問答題 ) 假設(shè) VAR1 和 VAR2 為字變量, LAB 為標(biāo)號(hào),試指出下列指令的錯(cuò)誤之處:
(1) ADD VAR1, VAR2 ;
(2) SUB AL, VAR1 ;
(3) JMP LAB [SI] ;
(4) JNZ VAR1 ;
(5) JMP NEAR LAB
2( 問答題 ) 假設(shè)下列指令中的所有標(biāo)識(shí)符均為類型屬性為字的變量,請(qǐng)指出下列哪些指令是非法的?它們的錯(cuò)誤是什么?
(1) MOV BP, AL ;
(2) MOV WORD_OP [BX+4*3][DI], SP
(3) MOV WORD_OP1, WORD_OP2 ;
(4) MOV AX, WORD_OP1[DX] ;
(5) MOV SAVE_WORD, DS
(6) MOV SP, SS:DATA_WORD [BX][SI]
(7) MOV [BX][SI], 2 ;
(8) MOV AX, WORD_OP1+WORD_OP2
(9) MOV AX, WORD_OP1-WORD_OP2+100
(10) MOV WORD_OP1, WORD_OP1-WORD_OP2
4、匯編語言程序設(shè)計(jì)〉半期試題請(qǐng)求解答
一.名詞解釋(本大題共5小題,每小題3分,共15分)試解釋下列名詞的含義。
1.邏輯地址
2.物理地址
3.標(biāo)志寄存器
4.存儲(chǔ)器尋址方式
5.補(bǔ)碼
二.計(jì)算題(本大題共5小題,每小題4分,共20分)試按照各小題的要求給出計(jì)算結(jié)果。
1.將十進(jìn)制數(shù)100分別轉(zhuǎn)換為二進(jìn)制、十六進(jìn)制數(shù),它們的表示形式分別為多少?
2.假設(shè)(DS)=0B00H,(BX)=0210H,對(duì)于指令MOV DS:120H[BX],AL,其目的操作數(shù)的物理地址為多少?
3.假設(shè)(BX)=0210H,(DI)=0060H,對(duì)于指令A(yù)DD DL,[BX][DI],其源操作數(shù)的偏移量為多少?
4.假設(shè)當(dāng)前(SP)=0060H,連續(xù)執(zhí)行5條PUSH指令后,(SP)=?
5.對(duì)于一個(gè)十進(jìn)制數(shù) – 65,其二進(jìn)制補(bǔ)碼表示形式為多少?
三. 排錯(cuò)題(本大題共4小題,每小題5分,共20分)每小題列出了一條指令,判斷該指令有無語法錯(cuò)誤,如果存在語法錯(cuò)誤,請(qǐng)指出具體的錯(cuò)誤原因,判斷正確給2分,分析正確給3分,判斷錯(cuò)誤不給分。
1.PUSH 5588H
2.MOV DS, 1720H
3.ADD AX, CL
4.AND AX,[DX]
四.程序分析題(本大題共6小題,每小題5分,共30分)每小題列出了一段小的程序片段和相關(guān)存儲(chǔ)單元的初始值,請(qǐng)按題目的要求分析各程序片段的運(yùn)行結(jié)果。(寄存器中的內(nèi)容請(qǐng)使用十六進(jìn)制形式給出)
1.閱讀如下程序片段
MOV AL,4CH
MOV BL,0B5H
ADD AL,BL
執(zhí)行上述程序片段后,(AL)= ,(BL)= ,
CF= ,OF= ,PF= .
2.閱讀如下程序片段
MOV AL,0F3H
MOV DL,0C4H
ADD AL,DL
AND AL,0FH
執(zhí)行上述程序片段后,(AL)= ,(AF)= ,CF= ,OF= ,PF= .
3.閱讀如下程序片段
MOV AL,7EH
MOV CL,04H
ROL AL,CL
執(zhí)行上述程序片段后,(AL)= ,(CL)= ,
CF= ,OF= .
4.閱讀如下程序片段
MOV AX,0632H
MOV BX,0C202H
SUB AX,BX
INC AX
執(zhí)行上述程序片段后,(AX)= ,(CF)= ,
OF= .
5.閱讀如下程序片段,假設(shè)(DS)=0100H,字節(jié)單元(01024H)=56H,字節(jié)單元(01025H)=28H
MOV BX,0024H
LEA BX,[BX]
OR BX,0
ADC BX,[BX]
執(zhí)行上述程序片段后,(BX)= ,(CF)= ,
OF= .
6.閱讀如下程序片段,假設(shè)(SP)=0064H
MOV AX,0001H
MOV BX,0002H
PUSH AX
PUSH BX
POP CX
POP BX
執(zhí)行上述程序片段后,(AX)= ,(BX)= ,
(SP)= ,
五.程序設(shè)計(jì)題(本大題共2小題,第一小題7分,第二小題8分,共15分)
1.試編寫一程序片段,實(shí)現(xiàn)BL高4位與低4位相互交換(7分)
2.試編寫一程序片段,不使用乘除法指令,實(shí)現(xiàn)((AX)*5+14)/ 2的功能(AX中的數(shù)據(jù)理解為補(bǔ)碼)(8分)
---------------------------------------------
急需回答……謝謝了!
請(qǐng)?zhí)砑游⑿盘?hào)咨詢:19071507959
最新更新
推薦閱讀
- 懷舊空吟,《酬樂天》 劉禹錫
- 懷舊空,懷舊空吟聞笛賦到鄉(xiāng)翻似爛柯人中聞笛賦是指哪篇賦
- 懷念童年的歌曲,小學(xué)六一兒童節(jié)歌曲
- 懷念童年的日子,懷念童年的日子作文
- 懷念母親的作者,《懷念母親》一文的作者是誰
- 懷念哥哥,懷念哥哥的句子
- 懷孕醫(yī)生跪地被贊,你如何看待南昌一懷孕護(hù)士跪地?fù)尵饶缢泻⑦@件事?
- 懷君屬秋夜,韋應(yīng)物秋夜寄邱員外原詩注釋翻譯賞析
- 懷化醫(yī)學(xué)高等專科學(xué)校,懷化醫(yī)學(xué)高等專科學(xué)校分?jǐn)?shù)線
- 預(yù)科考留學(xué)澳洲(留學(xué)澳洲預(yù)科考試全面解析)
猜你喜歡
關(guān)注我們
