资源描述:
《计算机硬件基础课后答案.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、2-18(1)1278H+3469H=0001001001111000+0011010001101001=0100011011100001SF=0ZF=0AF=1PF=1CF=0OF=0(2)54E3H-27A0H=0101010011100011+1101100001100000=10010110101000011SF=0ZF=0AF=0PF=0CF=0OF=0当进行16位或8位加或减运算时,若最高位产生进位或借位时,将CF置1,否则为0,当进行带符号数补码运算时,运算结果超出了机器所能表示的数值范围,就产生溢出,将OF置1
2、,否则OF置0,即OF用来表示有符号数运算的溢出,而CF则用来表示无符号数运算的溢出。2-24答:存储慢速设备(存储器或I/O设备)的数据时,必须插入等待周期TW来延长总线周期,插入TW多少取决于CPU完成独立操作所需时间。WRRDDENDT/RIO/M2-26D读存储器00001写存储器010104-5DATASEGSEGMENTMY1BDB‘PERSONALCOMPUTER’MY2BDB20MY3BDB14HMY4BDBBMY5WDW20DUP(?)MY6WEQU100DATASEGENDS4-6(1)BX=(2);(2)
3、AL=(2);(3)CX=(10);(4)DL=(10).4-7(1)VAR1、VAR2、VAR3的偏移地址是30H,3AH,40H;(2)DATA1的值是50H,CNT的值是16;(3)VAR2+2的内容为2。4-8(2)X为字变量,Y则可以字节方式访问X;(4)X为字变量,初值放在内存中的顺序为88H和62H,Y为字节变量,初值依次为62H和88H;(5)X和Y均为字变量,初值不同,因为X为16进制数,Y为10进制数。4-9(1)源操作数1000超过字节范围(3)CMP的两个操作数不能同时为存储器操作数(5)JNZ的转移位
4、置不能用字变量给出4-11(1)DATA1DB86H,27H,23H,00H,24H,1AH(2)DATA2DW0B430H,1062H或者(1)DATA1LABELBYTEARRAYDW2786H,23H,1A24H(2)DATA2LABELWORDARRAYDB30H,0B4H,62H,10H4-12DATASEGMENTWORDTABLEDB100DUP(0)DATAENDSSTACKSEGMENTWORDSTACK‘STACK’DB1024DUP(0)STACKENDSCODESEGMENT‘CODE’ASSUMEDS
5、:DATA,SS:STACK,CS:CODEMAINPROCFARSTART:PUSHDSMOVAX,0PUSHAXMOVAX,DATAMOVDS,AXMOVES,AXLEABX,TABLEMOVCX,100LOP:MOVBYTEPTR[BX],64HINCBXLOOPLOPRETMAINENDPCODEENDSENDSTART4-15TRANMACROX,Y,Z;X,Y,Z为源、目标数据块的首地址,Z为数据块的长度MOVCX,ZMOVSI,OFFSETXMOVDI,OFFSETYCLDREPMOVSBENDM4-16MOVA
6、X,WORDPTRXADDAX,WORDPTRYMOVWORDPTRZ,AXMOVAX,WORDPTRX+2ADCAX,WORDPTRY+2MOVWORDPTRZ+2,AX4-17DATASEGMENTSTRGDB1000DUP(?)STR1EQUSTRG+7STG2EQUSTRG+27STRSEEQU50DATAENDSSTACKSEGMENTPARASTACK‘STACK’DB100DUP(?)STACKENDSCODESEGMENTASSUMECS:CODE,DS:DATA,ES:DATAMAIN:MOVAX,DATAM
7、OVDS,AXMOVES,AXMOVCX,STRSEMOVSI,OFFSETSTG1MOVDI,OFFSETSTG2CLDPUSHSIADDSI,STRSE-1CMPSI,DIPOPSIJLOKSTDADDSI,STRSE-1ADDDI,STRSE-1OK:REPMOVSBMOVAX,4C00HINT21HCODEENDSENDMAIN4-18
(1)
DATASEGMENT
DATAENDS
CODESEGMENT
…
MOVAH,01H;从键盘输入一个字符,其ASC码值在AL中
INT21H
CMPAL,41H
JZP0
8、CMPAL,42H
JZP1
…
CMPAL,4AH
JZP9
JMPEXIT
P1:…
RET
P2:…
RET
……
P9:…
RET
EXIT:MOVAH,4CH
INT21H
….
(2)
DATASEGMENT
BASEDWP0,P1,……,P9
DATAENDS