第18章部分课后习题答案.docx
《第18章部分课后习题答案.docx》由会员分享,可在线阅读,更多相关《第18章部分课后习题答案.docx(16页珍藏版)》请在冰豆网上搜索。
第18章部分课后习题答案
第一章基础知识
1.1填空题
(1)汇编程序,汇编
(2)汇编,连接
(3)位,字节,_字_
(4)组合型,非组合型
(5)_0~255或00000000B~11111111B_;_+127~-128或01111111B~10000000B
1.2选择题
DCDCC
1.3~1.5略。
1.6
(1)4109=1000000001101B=100DH
(2)123=01111011B=7BH
(3)0.176=0.00101101B=0.2DH
(4)17.625=10001.101B=11.AH
1.7
(1)101011=2BH=43D
(2)11010011=0D3H=211
(3)1011.0101=0B.5H=11.3125
(4)11011.00111=1B.38H=27.21875D
1.8
(1)2DH=101101B=45
(2)15.12H=10101.00010010B=21.0703125
(3)1C5H=111000101B=453
(4)21F.06H=1000011111.00000110B=543.0234375
1.9
(1)35
(2)-45
(3)-98
(4)-128
(5)0
(6)-1
原码
00100011B
10101101B
11100010B
10000000B
00000000B
10000001B
反码
00100011B
11010010B
10011101B
11111111B
00000000B
11111110B
补码
00100011B
11010011B
10011110B
10000000B
00000000B
11111111B
1.10
(1)带符号数=不带符号数=28432
(2)带符号数=-32768,不带符号数=32768
(3)带符号数=-15659,不带符号数=49877
(4)带符号数=-1,不带符号数=65535
1.11
(1)64H,100
(2)8BH,-11
(3)08H,8(4)0DAH,-90
1.12
(1)35=[00110101]组合型BCD=[0000001100000101]非组合型BCD
(2)74=[01110100]组合型BCD=[0000011100000100]非组合型BCD
(3)98=[10011000]组合型BCD=[0000100100001000]非组合型BCD
(4)14=[00010100]组合型BCD=[0000000100000100]非组合型BCD
1.13
(1)10101001+01100100=00001101B(溢出)
10101001-01100100=01000101B
10101001∧01100100=00100000B
10101001∨01100100=11101101B
10101001∨(异或)01100100=11001101B
(2)01110011+10110011=00100110B(溢出)
01110011-10110011=11000000B(溢出)
01110011∧10110011=00110011B
01110011∨10110011=11110011B
01110011∨(异或)10110011=11000000B
1.1453;35;5
第二章80x86计算机组织结构
2.1填空题
(1)_CPU_、_存储器_、_I/O设备
(2)_运算器_、_控制器_、_寄存器_
(3)_数据_、_地址_、_控制_
(4)_先进后出_
(5)_物理地址_、_逻辑地址_
(6)_20_、_1M字节_
(7)_实_、_保护_、_实_
(8)_13240H_、_3140H_
2.2选择题
DCBCBADB
2.3~2.9略。
2.1001H,0201H,04030201H
2.1111FDBH,CF=1,ZF=0,SF=0
2.12略。
2.13
30000H56H
30001H32H
30002H54H
30003H10H
30004H00H
30005H78H
2.14(10002H)=50H,(10000H)=7090H,(10001H)=10305070H
2.15物理地址=30400H;
同一物理地址还有其他逻辑地址:
2F3F:
1010H
2F40:
1000H
2F41:
0FF0H
……
2.16
SP→72H1000:
00FCH
61H1000:
00FDH
80H1000:
00FEH
50H1000:
00FFH
SP→1000:
0100H1000:
0100H
(1)压入堆栈前
(2)将数据5080H、6172H压入堆栈后
SP→
80H1000:
00FEH
50H1000:
00FFH
1000:
0100H
(3)将栈顶单元的内容弹出堆栈后
2.17~2.18略。
第三章80x86指令系统和寻址方式
注意:
编写程序题答案仅供参考,答案可能不唯一。
3.1填空题
(1)_操作码_、_操作数_
(2)_SI_、_DI_、_BX_、_DS_;_BP_、_SS_
(3)_BX_、_BP_,_SI_、_DI_,_BX_、_数据段_;_BP_、_堆栈_
(4)_1_、_0_
(5)_AX_、_AL_、_AH_
3.2选择题
DBBDDDCDAC
3.3
(1)立即数寻址
(2)基址变址寻址
(3)寄存器寻址
(4)寄存器相对寻址
(5)直接寻址
(6)比例变址寻址
(7)寄存器寻址
(8)寄存器间接寻址
(9)立即寻址
(10)比例变址寻址
(11)直接寻址
(12)相对基址变址寻址
(13)寄存器相对寻址
(14)比例变址寻址
3.4
(1)AX=2000H
(2)AX=2100H
(3)AX=7050H
(4)AX=3010H
(5)AX=5030H
(6)AX=7050H
(7)AX=6040H
(8)AX=4020H
(9)AX=0070H
(10)EAX=70503010H
3.5
(1)×不能为DS赋值
(2)×立即数不能为目的操作数
(3)×类型不匹配
(4)√
(5)×不匹配
(6)×类型不匹配
(7)×超出数的表示范围
(8)×不能为CS赋值
(9)×只能是字或双字
(10)×操作数不能同时是内存操作数
3.6
(1)IP=4000H
(2)IP=2211H,CS=当前段基址
(3)IP=3322H,CS=当前段基址
(4)IP=5544H,CS=当前段基址
(5)IP=2211H,CS=4433H
(6)IP=3322H,CS=5544H
3.7答:
AX相同,第一条指令是立即寻址;第二条指令是存储器直接寻址
3.8AX=3344H,DX=1122H
SP→
44H20FFCH
33H20FFDH
22H20FFEH
11H20FFFH
SP→
21000H
执行压栈指令后
执行指令前、后
3.9
MOVDX,WORDPTRDATA1+2
MOVAX,WORDPTRDATA1
ADDAX,WORDPTRDATA2
ADCDX,WORDPTRDATA2+2
MOVWORDPTRDATA3,AX
MOVWORDPTRDATA3+2,DX
3.10
(1)MOVAL,Y
SUBAL,Z
ADDAL,X
MOVW,AL
(2)MOVAX,Y
ADDAX,10
SUBX,AX
MOVBX,Z
ADDBX,100
SUBX,BX
MOVAX,X
MOVW,AX
(3)MOVAX,X
MULY
SUBAX,10
SBBDX,0
DIVZ
MOVW1,AX
MOVW2,DX
(4)MOVAX,X
SUBAX,Y
CWD
MOVBX,100
IDIVBX
ADDAX,200
IMULZ
MOVWORDPTRW,AX
MOVWORDPTRW+2,DX
3.11
(1)MOVAL,0FFH
ANDAL,0FCH
(2)MOVAL,00H
ORAL,18H
(3)MOVBL,0FFH
XORBL,30H
(4)MOVCH,AL
MOVCL,BL
(5)MOVAX,X1
MOVCL,4
ROL/RORAX,CL
MOVX1,AX
或方法2:
MOVAX,X1
XCHGAH,AL
MOVX1,AX
3.12MOVAL,BUFFER[4]
MOVCL,BUFFER[9]
3.13
(1)MOVAX,0
(2)SUBAX,AX
(3)XORAX,AX
(4)ANDAX,0
(5)MOVCL,16
SHRAX,CL
3.14MOVCX,3
L1:
SHLAX,1
RCLDX,1
LOOPL1
3.15
(1)AX=16H,CF=1
(2)AX=16CH,CF=0
(3)AH=16H,CF=1
(4)AX=0C016H,CF=1
(5)AX=0C016H,CF=1
(6)AX=016CH,CF=0
(7)AX=016CH,CF=0
(8)AX=0B6H,CF=0
3.16
MOVAL,10010110B
MOVBH,AL
MOVCL,4
SHRBH,CL
ANDAL,0FH
MOVBL,AL
3.17AX=3344H,BX=1122H
3.18AX=1020H,BX=0CDEFH
3.19AX=0,ZF=1
第四章汇编语言程序结构
注意:
编写程序题答案仅供参考,答案可能不唯一。
4.1选择题
AADCDCD
4.2(略)
4.3(略)
4.4LEN1=VAR2-VAR1=8,是VAR1的字节个数。
LEN2=$-VAR1=12=0CH,为VAR1和VAR2的字节个数。
4.5
(1)×不匹配
(2)√
(3)×Y3是符号常量,不能做目的操作数
(4)×不匹配
(5)×源和目的操作数不能同时为内存操作数
(6)√
4.6
(1)AL=98H
(2)AL=0
(3)AX=0200H
(4)BX=1234H
(5)EAX=00120098H
(6)CL=12H
4.7(略)
4.8
(1)MOVAX,SEGSTRING1
MOVDS,AX
(2)MOVBX,OFFSETSTRING2
(3)MOVCX,STRING2-STRING1
(4)MOVAL,STRING1+3
(5)MOVAX,STRING2+4
4.9
DATASEGMENT
VAR1DB’HELLO!
’
VAR2DW1,2
VAR3DWNEXT
VAR4DDEXIT
VAR5DWVAR1
VAR6DDVAR2
VAR7DW$
DATAENDS
4.10
(1)AX=1
(2)AX=2(3)AX=1(4)AX=10(5)AX=10(6)AX=40
4.11
(1)AX=0B00H
(2)BX=0200H
原题目增加:
(3)MOVAL,X1+1(4)MOVAX,X2
(5)MOVCX,X3(6)MOVCL,X4
(7)MOVDX,WORDPTRX5(8)MOVDX,X6
答案:
(3)AL=1(4)AX=4101H
(5)CX=4241H(6)CL=41H
(7)DX=90HDX=90H
第五章顺序、分支和循环程序设计
注意:
编写程序题答案仅供参考,答案可能不唯一。
5.1选择题
ACDDDBDD
5.2
MOVAX,0
LEABX,BUF1
MOVCX,10
LOP1:
ADDAL,___[BX]___
ADCAH,0
INCBX
_LOOPLOP1_____
MOVDL,10
DIVDL
MOVRESULT,__AL__
HLT
5.3___BUF2[BX]___,__JAE/JNB___,__BUF2[BX]___
5.4
(1)统计AX中“1”的个数和“0”的个数
(2)BL=7,DL=9,AX=0000H
5.5
LEASI,BUFFER
LEADI,RESULT
___MOVCX,10___
L1:
MOVDL,[SI]
MOVAL,DL
PUSHCX
MOVCL,4
____SHRAL,CL___
POPCX
MOV[DI],AL
INCDI
____ANDDL,0FH___
MOV[DI],DL
INCDI
INCSI
LOOPL1
HLT
5.6从键盘接收的数(0~9)进行累加,累加结果在DX中;当键入‘$’结束
5.7~5.19参见实验内容略。
第六章子程序设计
参见实验内容要求略。
第七章高级汇编技术
7.1略。
7.2略。
7.3
(1)×被乘数是8位,乘数不应是16位
(2)×MUL指令源操作数不能是立即数
(3)√(宏展开略。
)
(4)√(宏展开略。
)
7.4~7.18略。
第8章输入/输出
8.1填空题
1.CPU与外设之间的数据传送方式有_程序直接控制_、_中断传送和_直接存储器存取_。
2.接口电路中的I/O端口可分为_数据__端口、__状态__端口和__控制_端口三类。
3.输入/输出指令采用间接寻址时,使用的间址寄存器是__DX______。
4.8086/8088CPU的I/O地址空间具有___64K_____个8位端口地址。
5.8086/8088CPU的I/O指令,采用直接寻址时可访问的地址空间为___0~__256___,采用间接寻址时可访问的地址空间为____0~65535_______。
6.8086的中断源可分为____内部___和___外部________两类。
7.8086CPU的外部中断可分为___可屏蔽中断___和__不可屏蔽中断__两类。
8.在80X86中,规定中断优先级次序(从高到低)依次为_除法出错_、__不可屏蔽中断、可屏蔽中断、单步中断。
9.BIOS键盘中断类型号为_16H_,它在中断向量表中的物理地址为_58H_______。
10.BIOS显示中断类型号为__10H____,在内存物理地址为_47560H__处,存有此中断处理程序的入口地址。
IP=[4×10,4×10+1],CS=[4×10+2,4×10+3]
IP=[40H,41H]=[4140H],CS=[42H,43H]=[4342H]
物理地址=4344H×16+4140H=47560H
11.执行IRET指令时,会依次将__IP______、___CS_____、____FLAGS____弹出堆栈。
12.可用DOS功能调用INT21H的功能AH=_25H_______来设置中断向量,用功能AH=__35H______来获取中断向量。
13.中断类型码为20H的中断,其服务程序的入口地址一定存放在80H,81H,82H,83H.四个连续的单元中,若这四个单元中的内容为12H、34H、56H、78H,则其服务程序的入口地址为__7856:
3412______________。
IP=[4×20,4×20+1],CS=[4×20+2,4×20+3]
IP=[80H,81H]=[8180H],CS=[82H,83H]=[8382H]
物理地址=8384H×16+8180H=H
8.2选择题
1.CPU响应中断请求和响应DMA请求的本质区别是(B)
A.中断响应靠软件实现B.响应中断时CPU仍控制总线,而响应DMA请求时让出总线
C.速度慢D.控制简单
2.下列中断源中,中断优先级最高的是(C),优先级最低的是(A)
A.单步中断B.不可屏蔽中断C.软中断INTND.可屏蔽中断
3.8086/8088CPU响应可屏蔽中断的条件是(D)
A.开中断B.中断请求未被屏蔽C.当前指令结束D.前三个条件都具备
4.在中断服务程序中,保存现场后,通常要有开中断指令STI,目的是允许CPU响应(C)
A.同级中断B.不可屏蔽中断C.较高级中断D.较低级中断
5.显示字符时,采用的显示分别率一般为(C)
A.40列×25行B.40列×30行C.80列×25行D.80列×30行
8.3判断题(判断对错,错误的说明原因)
1.OUT[DX],AL;错,目的操作数DX
2.OUTDL,AL;错,目的操作数DX
3.INBL,DX;错,目的操作数AL,AX,EAX
4.OUTDX,AX;对
5.INAX,[BX]错,源操作数DX
8.6
(1)
MOVSI,OFFSETBUF
MOVCX,
NEXT:
MOVDX,126H
TST:
INAL,DX
TESTAL,
JNZ
MOVDX,125H
INAL,DX
INCSI
MOV___,AL
LOOP
(2)
参考
(1)方法编程。