⑴ 微機原理與匯編語言程序設計習題答案
第1章 微型計算機概述——思考題與習題解答1.1 本章重點1.2 習題解答 第2章 計算機中的數據表示——思考題與習題解答2.1 本章重點 2.2 習題解答 第3章 80x86微處理器及其體系結構——思考題與習題解答3.1 本章重點3.2 習題解答第4章 8086指令系統——思考題與習題解答4.1 本章重點4.2 習題解答第5章 匯編語言的基本表達及其運行——思考題與習題解答5.1 本章重點5.2 習題解答第6章 匯編語言程序設計——思考題與習題解答6.1 本章重點6.2 習題解答第7章 分支結構程序設計——思考題與習題解答你可以去 http://www.wl.cn/1802773 看看·
⑵ 匯編語言程序設計題目,在線等答案!!!急!
;------------------------------------------------------------
14.假設變數存放位元組數據是39H, 變數B存放位元組數據是36H,試編寫程序實現將兩個數組合後成為96 H,存放變數C中.
;------------------------------------------------------------
MOV AL, A ;取來A
AND AL, 00001111B
MOV CL, 4
SHR AL, CL ;左移4位.
MOV CL, AL
MOV AL, B ;取來B
AND AL, 00001111B
ADD AL, CL ;合成.
MOV C, AL ;保存.
END
;------------------------------------------------------------
15.比較兩個變數A和B的大小,在屏幕上顯示比較結果.(A>B、A<B )
;------------------------------------------------------------
DATA SEGMENT
A DB 39H ;在這里寫入:0~255
B DB 36H ;在這里寫入:0~255
MSG1 DB 13, 10, 'A >= B $'
MSG2 DB 13, 10, 'A < B $'
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE, DS:DATA
START:
MOV AX, DATA
MOV DS, AX
MOV AL, A ;取來A
SUB AL, B ;減去B
JB FU ;不夠減轉移.
LEA DX, MSG1 ;夠減就顯示A>=B
JMP DISP
FU:
LEA DX, MSG2
DISP:
MOV AH, 9 ;顯示字元串.
INT 21H
MOV AH, 4CH
INT 21H
CODE ENDS
END START
;------------------------------------------------------------
其它題目,也回答了不少,可見樓主提問的其它網頁。
⑶ 計算機組成原理與匯編語言程序設計第二版 答案
第一章
6.PentiumIV /1.7G/80G/16XDVD/256M/19』』液晶/56KMODEM
WINDOS2000
第二章
1.(101010.01)2=(42.25)10 =(2A.4)BCD
2.(37.2)8=(31.25)10=(1F.4)(AC.E)
3..(AC.E)16=(172。875)10
4.(75。34)10=(1001011.0)2=(113.125)8=(8E.06)16
5.兩種做法:1.先將十進制數轉換成二進制數再計算
2.先計算,結果再轉換成二進制數。結果為0.0001101
6.(1)原碼為00000000補碼為00000000
(2)原碼為10000000補碼為00000000
(3)原碼為0.1010000補碼為0.1010000
(4)原碼為1.1010000補碼為1.0110000
(5)原碼為00001010補碼為00001010
(6)原碼為10001010補碼為11110110
7.X原=0.1010 X=+0.1010
8.X原=1.0110 X=-0.0110
9.(1)0.000…01
(2)0.11…11
(3)1.00…01
(
4)1.11…11
10.(1)0.00….01
(2)0.11…11
(3)1.11…11
(4)1.00…01
11.參照教材37頁的表格公式,注意階碼部分連同階符的位數以及尾數連同符號的位數
12.參照教材37—38頁,
13.使用隱地址
14.採用寄存器定址
15.(1)1200H
(2)1002H
(3)1200H 1200H
(4)F03H
第三章
3.(1)正溢 01,100000
(2)無 00,111111
(3)無11,100000
(4)負溢 10,100000
4.[X]補—[Y]補=[X]補+[Y]補+1
無 00,000110
(1) 正溢01,100000
(2) 無 11,101111
(3) 無 00,110011
5. 11,00;11,110011
6.(1)0110101
(2)11000011
(3)01011010
7.(1)0011;1000
(2)0011;1001
(3)1010;0000
12.以下所有題的取指過程都是一樣的
FT0 PC → MAR
FT1 M → MDR→IR ,PC+1→ PC
(2)FT0:PC→MAR
FT1:M → MDR →IR,PC+1 → PC
ST0:PC → MAR ,PC+1→ PC
ST1:M→ MDR → C
ET0:C → R1
(5)FT0:PC →MAR
FT1:M → MDR → IR,PC+1 → PC
ST0:PC → MAR
ST1:M →MDR → C,PC+1→ PC
DT0:R0→ MAR
ET0:C →MDR
ET1:MDR → M
其餘小題參照97—101頁的內容,定址方式不同,各個執行周期也不相同。
13.(2)FT0:PC → MAR
FT1:M→ MDR → IR ,PC+1 → PC
ST0:PC → MAR
ST1:M→ MDR →C,PC+1 → PC
DT0:R1 → MAR
DT1:M→ MDR →D
DT2:R1+1 → Z
DT3:Z → R1
14.(3)FT0:PC →MAR
FT1:M → MDR → IR,PC+1 → PC
ET0:PC →MAR
ET1:M →MDR → D
ET2:D+PC → Z
ET3:Z →PC
第四章
3.該題進行計算時採用變形補碼比較方便,可以順便判斷OF位。此題可以上機驗證。
4.畫圖時存儲器中地址從上到下是按由低向高排列
002B0H→53H
002B1H→2CH
002B2H→
002B3N→OEH
002B4H→1FH
7.(1)0007H
(2)3400H
8.0562H
9.物理地址1E2C:0062 SP的初始值為64H SP的初始值指向的物理地址是1E324H
10.(SP)=3CH
11.(SP)=5EH
13.(1)對(2)對(3)錯 (4)對 (5)錯 (6)對 (7)對 (8)錯 (9)錯
(10)錯 (11)對 (12)對
分析錯誤的原因
14.CF=1 AF=1 ZF=0 SF=0 OF=0 (AL)=15H
15.(1)(CL)=(09226H)=F6H
(2)(1E4F6)=5678H
(3)(BX)=0056H、(AX)=1E40H
(4)(SI)=00F6H、(DS)=1E40H、(1E4F6)=0024H
(5)(0026H)=5678H、(CX)=00F6H、(09226H)=1234H、(AX)=5678H
6.MOV AX,[02C0]
MOV AX,0020H[SI]
MOV AX,[BP]
MOV AX,80H[DI][BX]
試試看,你還能寫出幾種。
17.(SI)=12484H、(AX)=6156H
18.(AX)=81C6H 、CF=1
19.(AX)=F8E0H、CF=1
20.(AX)=1236H、(BX)=0001H
21.(AX)=0001H
22.(BX)=0012H、ZF=0、CF=1
23.(AX)=FBABH
24.(AX)=0000H、CF=0
25.(AH)=0001H、(AL)=0101H 、CF=1
26.(SI)=0102H、(AL)=A5H
28.(1)program1:
LAFH
OR AH,80H
SAHF
Program2:
PUSHF
POP AX
AND AX,立即數
PUSH AX
POPF
(2)program1:
MOV CL,04H
ROL AL,CL
Program2:
MOV CL,04H
ROR AL,CL
(3)MOV SI,A
MOV BX,B
LEA AX[SI][BX]
(4)MOV CL,2
SHR AX,CL
MOV BX,DX
AND BX,0003H
MOV CL,OEH
SHL BX,CL
OR AX,BX
MOV CL,2
SHR DX,CL
(5)OR CX,0001
(6)XOR AX,OAH
(7)NOT AX
XOR BX,AX
第五章
1.(1)錯(2)對(3)錯(4)錯(5)錯(6)對(7)錯(8)錯
2.(1)(5)(6)(7)(8)(9)
3.(AL)=3, (Bx)=33H
4.(AX)=1234H, (BX)=34H
5.(SI)=7812H, (DS)=0CD56H
6.SI,S2的偏移量分別為30H,38H。CONT的值為8,S2+5位元組單元的內容為43H
7.00H, FFFFH, FFH
8.0000H, 5550H
9.00AAH, FFFEH, FF54H用補碼表示
10.前兩問的答案
DX:008H,0007H,0006H, 0006H, 0005H, 0004H, 0000H共六個
AX:4567D, 456D, 45D,4D, 0000D, 注意進制
11.(AX)=56D4H, (BX)=ADA8H, CF=0
12.01H, D1H,C1H
13.『A』『B』『C』『D』『E』『F』『G』『H』『I
14.0014H, 0007H
15.PUSH AX
POP DX
16.ORG 0020H
17.參照教材156頁
18.第一個不同字元的位置,5。
19.地址由低到高依次為:00H,02H,04H,06H,08H。0AH,0CH,0EH ,10H…
20.(1)INC DX
(2)DEC DX
21.5, 24H
22.6, 1CH
23.0308H,0008H,000CH
24.(1)XOR AH,AL
(2)JE ZERO
25.ADD AH,1
ADC AX,1
31.(1)計算AL中的十進制數的二進製表示
(2)24H
32.(1)是0——9的數字或大寫字母00——2F,
(2)輸入為『*』
⑷ 《匯編語言程序設計》復習題答案求救,分析題!高分,謝謝!
41答案如下:
SI是源地址寄存器,DI是目的地址寄存器,就是以源地址寄存器[SI]開始的64H個位元組裡面的內容,復制到以[DI]為始址的空間中去。CX是計數器嘛,就是復制64H個位元組的內容,MOVSB就是MOV 以 B為單位!
42答案如下:
DATA SEGMENT
A DW 0
B DW 0
C DW 15H,5H,50H
DATA ENDS
CODE SEGMENT
.
.
MOV BX,OFFSET C
MOV AX,[BX] ;這一步後,AX=[BX]=15H
MOV B,AX ;B=15H
MOV AX,2[BX] ;2[BX]的意思是[BX+2],所以AX=05H
ADD AX,B ;15H+05H=1AH
MOV A,AX ;最後是1AH
六.程序填空
第一空 0FH
第二空 4AH.
這一題的基本思想就是把 BX 循環右移四位,取BL,賦給AL,與上0FH,把高四位清零,得低四位,再加上30H,判斷是否超過A,因為A的ASCLL與0-9的ASCLL碼不是連續的,所以要根據判斷結果再加上07H,就這樣了。
我原是匯編科代表呢!!哈哈
⑸ 匯編語言程序設計題目,在線等答案!!!!急!!!!!!!!!!
DATAS SEGMENT
bdata db 01h,02h,03h,04h,05h,06h,07h,08h,09h,0ah
sum db 00h
DATAS ENDS
STACKS SEGMENT
;此處輸入堆棧段代碼
STACKS ENDS
CODES SEGMENT
ASSUME CS:CODES,DS:DATAS,SS:STACKS
START:
MOV AX,DATAS
MOV DS,AX
;此處輸入代碼段代碼
xor si,si
mov al,bdata[si]
mov bl,0
mov cx,10
again:
add bl,bdata[si]
inc si
loop again
mov sum,bl
mov al,[sum]
and al,0f0h
mov cl,4
shr al,cl
add al,30h
cmp al,39h
jbe next
add al,07h
next: mov ah,02h
mov dl,al
int 21h
mov al,[sum]
and al,0fh
add al,30h
cmp al,39h
jbe next1
add al,07h
next1: mov ah,02h
mov dl,al
int 21h
MOV AH,4CH
INT 21H
CODES ENDS
END START