⑴ 微機原理與匯編語言程序設計習題答案
第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