微机原理黄冰版作业答案.docx
- 文档编号:29160834
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:8
- 大小:17.90KB
微机原理黄冰版作业答案.docx
《微机原理黄冰版作业答案.docx》由会员分享,可在线阅读,更多相关《微机原理黄冰版作业答案.docx(8页珍藏版)》请在冰豆网上搜索。
微机原理黄冰版作业答案
微机原理黄冰版--作业答案
1章绪论
1.2用8位二进制码,写出下列十进制数的原码和补码表示解释:
原码:
最高位为符号位,正数符号位为0,负数符号位为1。
补码:
正数的补码与原码相同;负数的补码:
由其原码除符号位保持不变外,其余各位按位取反,末位加1而成。
解:
(1)[+65]原=01000001B注:
65=64+1
[+65]补=[+65]原=01000001B注:
正数补码与原码相同
(2)[+115]原=01110011B注:
115=64+32+16+2+1[+115]补=[+115]原=01110011B注:
正数补码与原码相同
(3)[-65]原=11000001B注:
65=64+1
[-65]补=11110B+1B=11111B注:
除符号位外,按位取反,末位加1(4)[-115]原=11110011B注:
115=64+32+16+2+1[-115]补=10001100B+1B=10001B注:
除符号位外,按位取反,末位加11.3用16位二进制码,写出下列十进制数的原码和补码表示。
(1)[+120]原=0000000001111000B注:
120=64+32+16+8[+120]补=[+120]原=0000000001111000B注:
正数补码与原码相同
(2)[-120]原=1000000001111000B注:
120=64+32+16+8[-120]补=1111111110000111B+1B=1111111110001000B注:
除符号位外,按位取反,末位加1
(3)[+230]原=0000000011100110B注:
230=128+64+32+4+2[+230]补=0000000011100110B注:
正数补码与原码相同
(4)[-230]原=1000000011100110B注:
230=128+64+32+4+2[-230]补=1111111100011001B+1B=1111111100010B注:
除符号位外,按位取反,末位加11.4写出下列用补码表示的二进制数的真值。
解释:
正数的补码=原码
负数的补码:
再次求补码得到其原码解:
(1)00110111正数的补码真值:
32+16+4+2+1=+55
(2)01001正数的补码真值:
64+16+8+1=+89
(3)10001负数的补码真值:
11110010B+1B=11110011B=-115(4)11111001负数的补码真值:
10000110B+1B=10000111B=-7
第2章Intel8086微处理器
2.2在存储器中存放的数据如图所示。
试读出75422H和75424H字节单元的内容是什么?
读出75422H和75424H字单元的内容是什么?
解:
75422H字节单元的内容:
9CH75424H字节单元的内容:
5DH75422H字单元的内容:
249CH75424H字单元的内容:
0E65DH
75420H1H2H3H4H5H存储器?
13H78H9CH24H5DHE6H2.3段地址和偏移地址为1000H:
117AH的存储单元的物理地址是什么?
而1109H:
00EAH或1025H:
0F2AH的存储单元的物理地址又是什么?
这说明了什么问题?
解释:
物理地址=段地址×10H+偏移地址解:
1000H:
117AH存储单元的物理地址1000H×10H+117AH=1117AH1109H:
00EAH存储单元的物理地址1109H×10H+00EAH=1117AH
1025H:
0F2AH存储单元的物理地址1025H×10H+0F2AH=1117AH
说明:
不同的段地址不同的偏移地址可以指向同一个物理地址,即各个逻辑段可以相互重叠。
2.4在存储器分段结构中,每个段区最大可占用多少地址范围,为什么?
如果在8086的机器中,若段间不允许重叠,那么最多可分多少个段区?
解:
若为8086微处理器,每个段区最大可占用64KB,因为所有内部寄存器都只有16位。
若每段64KB,最多可分16个段区,因为8086微处理器有20条地址线,可访问存储器的最大容量为1MB。
2.5如果从存储器的2000H地址开始分配段区,要求数据段占用1KB范围,堆栈段占用512B范围,代码段占用8KB范围。
按数据段、堆栈段和代码段的顺序连续存放,试画出存储器分段地址分配示意图,图中应写明各段寄存器的内容?
解:
02000H02400H02600H
注:
1KB:
0000000000B~1111111111B
SS:
起始物理地址2000H+1KB=2000H+400H=02400H
512B:
000000000B~111111111B
CS:
起始物理地址2400H+512B=2400H+200H=02600H2.6指出下列指令的源和目标操作数的寻址方式:
题号
(1)
(2)(3)(4)(5)(6)指令MOVARRAY,BXADCCX,ALPHA[BX][SI]目的操作数的寻址方式直接寻址寄存器寻址源操作数的寻址方式寄存器寻址带位移的基址变址寻址立即寻址寄存器寻址寄存器间接寻址1KB512B8KBDS:
0200SS:
0240HCS:
0260H
ANDGAMMA[DI],11000B带位移的变址寻址INCBL寄存器寻址TESTES:
[SI],DXSBBSI,[BP]寄存器间接寻址寄存器寻址2.7现有DS=2000H,BX=0100H,SI=0002H,(20210H)=12H,(20211H)=34H,(20212H)=56H,(20213H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各指令执行完
后AX寄存器的内容。
题号
(1)
(2)(3)(4)(5)(6)(7)指令MOVAX,1200HMOVAX,BXMOVAX,[1200H]MOVAX,[BX]MOVAX,1100H[BX]MOVAX,[BX][SI]AX寄存器的内容1200H0100H4C2AH3412H4C2AH7856H简单解释立即数赋给AX寄存器BX值赋给AXPA=DS×16+1200H=21200HPA=DS×16+BX=20210HPA=DS×16+BX+1100H=21200HPA=DS×16+BX+SI=20212HPA=DS×16+BX+SI+1100H=21202HMOVAX,1100H[BX][SI]65B7H2.8假定DS=2000H,ES=2100H,SS=1500H,SI=00A0H,BX=0100H,BP=0010H,数据段中变量名VAL的偏移地址值为0050H,试指出下面源操作数字段的寻址方式是什么?
其物理地址值是多少?
题号指令源操作数的寻址方式源操作数的物理地址
(1)MOVAX,00ABH
(2)MOVAX,BX(3)MOVAX,[100H](4)MOVAX,[BX](5)MOVAX,[BP](6)MOVAX,[BX+10](7)MOVAX,[BX][SI](8)MOVAX,VAL(9)MOVAX,ES:
[BX](10)MOVAX,[SI](11)MOVAX,VAL[BX]立即寻址寄存器寻址直接寻址寄存器间接寻址寄存器间接寻址带位移的基址寻址基址变址寻址直接寻址寄存器间接寻址寄存器间接寻址带位移的基址寻址在代码段中,与CS、IP有关在寄存器中DS×16+100H=20210HDS×16+BX=20210HSS×16+BP=15010HDS×16+BX+10=2021AHDS×16+BX+SI=201A0HDS×16+VAL=20xx0HES×16+BX=21100HDS×16+SI=200A0HDS×16+BX+VAL=20210H(12)MOVAX,VAL[BX][SI]带位移的基址变址寻址DS×16+BX+SI+VAL=201F0H2.9设AX=1122H,BX=3344H,CX=5566H,SP=2000H,试分析下列程序段执行后,AX、BX、CX、SP中的内容各为多少?
并画出堆栈变化示意图。
解:
第1条指令
PUSHAX
第2条指令PUSHBX
第3条指令PUSHCX
第4条指令POPAX
第5条指令POPCX
SP→
22HAX=5566HBX=3344HCX=3344H
SP→
44H33H22H11H
AX=5566HBX=3344HCX=5566HSP=1FFCH
SP→
66H55H44H33H22H11H
AX=1122HBX=3344HCX=5566HSP=1FFAH
SP→
44H33H22H11H
AX=1122HBX=3344HCX=5566HSP=1FFCH
SP→
22H11HAX=1122HBX=3344HCX=5566HSP=1FFEH
11HSP=1FFEH
2.10下列程序段中每一条指令执行完后,AX中的十六位进制内容是什么?
指令MOVAX,0DECAXADDAX,7FFFFHAX中的内容AX=0000HAX=0FFFFHAX=7FFEH指令ADDAX,2NOTAXSUBAX,0FFFFHADDAX,8000HORAX,0BFDFHANDAX,0EBEDHXCHGAH,ALSALAX,1RCLAX,1AX=8000HAX=7FFFHAX=8000HAX=0000HAX=0BFDFHAX=0ABCDHAX=0CDABHAX=9B56H(CF=1,PF=1)AX=36ADH(CF=1,PF=1,OF=1)1100101算术左移1001100110带进位循环左移循环移位指令不影响除CF和OF以外的其他条件标志。
移位指令根据移位后的结果设置SF、ZF和PF位,AF位则无定义。
RCL:
OF=1最高有效位的值发生变化;PF保留原来的值;
2.11将十六进制数62A0H与下列各个数相加,试给出和数及标志位AF,SF,ZF,CF,OF和PF的状态。
(1)9D60H
0110?
110010000000000001100000000000000000
和数:
0H
AF=0,SF=0,ZF=1,CF=1,OF=0,PF=1
(2)4321H
0110?
001000001000101000100000000010001
和数:
0A5C1H
AF=0,SF=1,ZF=0,CF=0,OF=1,PF=0
2.12从下列各个数中减去4AE0H,试给出差值及标志位AF,SF,ZF,CF,OF和PF的状态。
(1)1234H
(2)9090H解:
0001?
001100000100111001111100010000000100[1234H][4AE0H][0C754H]
AF=0,SF=1,ZF=0,CF=1,OF=0,PF=0
1001?
001000100000000100111011000000000000[9090H][4AE0H][45B0H]
AF=0,SF=0,ZF=0,CF=0,OF=1,PF=0
2.13假设BX=00E3H,字变量VALUE中存放的内容为79H,确定下列各条指令单独执行后的结果。
题号指令
(1)XORBX,VALUE
(2)ANDBX,VALUE(3)ORBX,VALUE(4)XORBX,0FFH(5)ANDBX,0BX寄存器的内容简单解释009AH0061H00FBH001CH0000H0000000011100011XOR00000000011110010000000011100011AND00000000011110010000000011100011OR00000000011110010000000011100011XOR0000000011111111(6)TESTBX,01H00E3HTEST指令只影响标志位,不影响结果
(1)XOROSZAPC:
0XXUX0SF=0;ZF=0;PF=1
(2)ANDOSZAPC:
0XXUX0SF=0;ZF=0;PF=0(3)OROSZAPC:
0XXUX0SF=0;ZF=0;PF=0(4)XOROSZAPC:
0XXUX0SF=0;ZF=0;PF=0(5)ANDOSZAPC:
0XXUX0SF=0;ZF=1;PF=1
(6)TESTOSZAPC:
0XXUX0SF=0;ZF=0;PF=0
2.14试写出执行下列指令序列后BX寄存器的内容。
执行前BX=6D16H。
MOVCL,7SHRBX,CL
解:
BX=6D16H=0110100010110B执行后:
0000000010B=00DAH
2.15假定DX=00B9H,CL=3,CF=1,确定下列各条指令单独执行后DX中的值。
题号指令DX寄存器的内容简单解释
(1)SHRDX,1
(2)SARDX,CL(3)SHLDX,CL(4)SHLDL,1(5)RORDX,CL(6)ROLDL,CL(7)SALDH,1(8)RCLDX,CL(9)RCRDL,1第3章宏汇编语言程序设计
3.1对于下面的数据定义,各条指令单独执行后,有关寄存器的内容是什么?
FLDBDB?
TABLEADW20DUP(?
)
TABLEBDB'ABCD'
(1)MOVAX,TYPEFLDB;AX=01H;字节类型
(2)MOVAX,TYPETABLEA;AX=02H;字类型
(3)MOVCX,LENGTHTABLEA;CX=14H;DUP定义的变量,分配的单元数(4)MOVDX,SIZETABLEA;DX=28H;SIZE=LENGTH*TYPE
(5)MOVCX,LENGTHTABLEB;CX=01H;非DUP定义的变量,LENGTH=13.2试写出完成下列操作的伪指令语句:
(1)将56H,78,B3H,100存放在定义为字节变量ARRAY的存储单元中。
ARRAYDB56H,78,0B3H,100
(2)将字数据2965H,45H,2965,A6H存放在定义为字变量DATA的存储单元中。
DATADW2965H,45H,2965,0A6H
(3)将字节数据56H,C6H,78H,12H存放在字变量ALPHA的存储单元中,并且不改变数据按字节存储的次序。
ALPHADW0C656H,1278H
(4)在BETA为首址的存储单元中连续存放字节数据,2个23,5个'A',10个(1,2),20个空单元。
BETADB2DUP(23),5DUP('A'),10DUP(1,2),20DUP(?
)(5)在STRING为首址的存储单元中存放字符串'THISISAEXE'。
STRINGDB'THISISAEXE'(6)用符号COUNT替代100。
COUNTEQU100(或COUNT=100)
3.3画图表示下列语句中数据在存储器中的存储情况。
(1)BYTE_VARDB'ABCD',76,57H,3DUP(?
),2DUP(1,3)
(2)WORD_VARDW5DUP(0,1),?
'AB','CD',7965。
005CH0017H05C8H0072H2021H00CDH00B9H05CCH00DCH00B9H=0000000011001B逻辑右移00B9H=0000000011001B算术右移00B9H=0000000011001B逻辑左移B9H=11001B逻辑左移00B9H=0000000011001B循环右移B9H=11001B循环左移DH=0算术左移00B9H=0000000011001B带进位循环左移B9H=11001B带进位循环右移
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 黄冰版 作业 答案