《微机原理》参考答案
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第一章到第四章作业答案
第一章(Page19)
10(3) 解
二进制=10010.1011 1100
十六进制=12.BC
12解
(1)BC.DH=1011 1100.1101 B=274.64D=188.8125O
(2)20.BH=0010 0000.1011B=40.54D=32.6875O
(3)6C.6H=0110 1100.0110B=154.3D=108.375O
16.解
[48]原、反、补=0011 0000
[-98]原=1110 0010
[-98]反=1001 1101
[-98]补=1001 1110
19.解
[3728]压缩BCD = 0011 0111 0010 1000
[3728]非压缩BCD =00000011 00000111 00000010 00001000
[315]压缩BCD =0011 0001 0101
[315]非压缩BCD =00000011 00000001 00000101
[1124]压缩BCD =0001 0001 0010 0100
[1124]非压缩BCD=00000001 00000001 00000010 00000100
20.解
(1)31H=49=3439H(ASCII码)
(2)A4H=164=313634 H(ASCII码)
(3)3DH=61=3631 H(ASCII码)
(4)OK=4F4B H(ASCII码)
第二章(P44)
6答:CF、PF、AF、ZF、SF、OF
CF(Carry Flag)——进位标志位。当执行一个加法(或减法)运算,使最高位产生进位(或借位)时,CF为1;否则为0。
PF(Parity Flag)——奇偶标志位。该标志位反映运算结果中1的个数是偶数还是奇数。
当指令执行结果的低8位中含有偶数个1时,PF=1;否则PF=0。
AF(Auxiliary carry Flag)——辅助进位标志位。当执行一个加法(或减法)运算,使结果的低4位向高4位有进位(或借位)时,AF=1;否则AF=0。
ZF(Zero Flag)——零标志位。若当前的运算结果为零,ZF=1;否则ZF=0。
SF(Sign Flag)——符号标志位。它和运算结果的最高位相同。
OF(Overflow Flag)——溢出标志位。当补码运算有溢出时,OF=1;否则OF=0。
7答:580AH
+3456H CF=0,PF=0,AF=1,ZF=0,SF=1,OF=1
10答:64K,20000H~2FFFFH
11答:D00CH*16+2000H=D20C0H
15答:时钟周期1/5M=0.2US,RESET至少需要4个时钟=0.8US
插入2个TW后时间=6个时钟=1.2US
第三章(P89)
6、解:
3)MOV CX,3579h 0011 0101 0111 1001
SUB CX,4EC1H -0100 1110 1100 0001
CF=1,OF=0,sf=1,zf=0 1 1110 0110 1011 1000
7、解:
已知:堆栈段起始地址:2000:0000,堆栈的大小100H,(SP)=200H
(4)存入2233H、4455H后,SP=200H-4=1FCH
Mov ax,2233h
Push ax
8、解
用逻辑指令完成:
(1)将AX的高4位清0:AND AX,0FFFH
(2)将BX的低4位置1:OR BX, 000FH
(3)将DX:AX中的32位数左移1位:
SHL AX,1
RCL DX,1
(4)实现AL中的无符号数乘以20
MOV AH,0;将AL的8位数扩展到16位
MOV BX,AX;备份
MOV CL,4
SHL AX,CL; 乘以16
MOV CL,2
SHL BX,CL; 乘以4
ADD ax,bx
( 或利用算术指令:
MOV BL,20
MUL BL )
9解:
(1)将AX中间8位做高8位,BX低4位和DX高4位作低4位拼成一个新字MOV CL,4
SHL AX,CL
AND AX,0FF00H
AND BX,000FH
Mov cl,4
Shl bl,cl
MOV CL,12
SHR DX,CL
OR BX,DX
OR AX,BX
(2)将数据段中以BX为偏移地址的连续3单元中的无符号数求和
XOR AX,AX
MOV AL,[BX]
ADD AL,[BX+1]
ADC AH.,0
ADD AL,[BX+2]
ADC ah,0
(3)将数据段中以BX为偏移地址的连续4单元内容颠倒过来
方法1:
;1和4单元交换
MOV AL,[BX]
XCHG AL,[BX+3]
MOV [BX],AL
;2和3单元交换
MOV AL,[BX+1]
XCHG AL,[BX+2]
MOV [BX+1],AL
(4)将bx中的4位压缩bcd用非压缩bcd数形式按高低顺序存放在AL,BL,CL,DL中
MOV SI,bx
AND BH,0F0H
MOV CL,4
SHR BH,CL
MOV AL,BH
MOV BX,SI
AND BH,0FH
MOV BL,BH
Push AX
PUSH BX
MOV BX,SI
AND BL,0F0H
MOV CL,4
SHR BL,CL
MOV CL,BL
MOV BX,SI
AND BH,0FH
MOV DL,BL
POP BX
POP AX
10、解把unpacked开始的16位非组合BCD码转换成组合BCD,并把结