资源描述:
《第4章补充习题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、第四章补充习题4.1设数据段数据定义如下:DATASEGMENTNUMBER1DW2008HNUMBER2DW15DUP(2006H)STRING1DB'Howdoyoudo?$'BUFDB10HDUP(1,2DUP(2))DATAENDS下面儿条MOV指令单独执行后,目的寄存器CX中的内容发是什么?(1)MOVCX,NUMBER1(2)MOVCX,NUMBER2(3)MOVCX,TYPENUMBER1(4)MOVCX,TYPESTRING1(5)MOVCX,LENGTHNUMBER2(6)MOVCX,L
2、ENGTHSTRING1(7)MOVCX,SIZENUMBER2(8)MOVCX,SIZEBUF4.2按下面的要求写出相应的数据定义语句。(1)定义一个字节区域,第一个字节的值为20,其后跟20个初值为0的连续字节;(2)定义一个以0为结束符的字符串,其初值为:Thecourseiseasy;(3)定义2008个字,其初值为任意值;(4)定义一个双字变量,其初值为6571H。4.3己知下列程序段:DATASEGMENTDB1DB12H,34H,0,56HDW1DW78H,90H,0AB46H,1234HA
3、DRIDWDBlADR2DWDW1BUFDB5DUP(0)DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATAXORCX,CXMOVCL,3ADDADR1,CXSUBADR2,CXMOVBX,ADRIMOVDI,BXMOVSI,ADR2MOVAL,DB1[BX]MOVBUF[DI],ALMOVAX,DWI[BX][SI]MOVWORDPTRBUF,AXCODEENDS上述程序运行结束后,BUF中各字节单元的内容是什么?4.4某数据段中有:COUNT1EQU16HCOUNT2DW
4、16H下面两条指令有何异同?MOVAX,COUNT1MOVBX,COUNT24.5已知有下列3个等值语句:N1EQU30M2EQU87P3EQU4那么下列表达式的值各是多少?(1)M2/N1+M2MODP3*2(2)P3SHL4・2(3)N1GTM2ANDP3LTM2(用8位二进制数表示)(4)P3OR7(5)N1XORP34.6假设数据段屮有数据定义如下:PARTNODW9■FNAMEDB16DUP(?)COUNTDD9•FLENGTHEQUCOUNT-FNAMEPLENGTHEQU$-PARTNO那么
5、经过汇编后,FLENGTH和PLENGTH的值是多少?它们表示什么意义?4.7假设程序中有以下的数据定义及传送指令,那么传送指令执行后各寄存器的内容分别是什么?DATASEGMENTORG$+10HBUFlDW1234H,5678HBUF2DW,AB'BUF3DW20DUP(O)DATAENDSCONSTEQU2345HMOVAL,LOWCONSTMOVAH,HIGHCONSTMOVBL,HIGH(OFFSETBUFl)MOVBH,LOW(OFFSETBUF2)MOVCL,LOW(OFFSETBUF3)4
6、.8已知有下列数据定义,根据这些数据定义完成规定的操作。T1DB'ABCDE'T2DW1234HT3DB20HDUP(?)(1)用一条MOV指令将T1的偏移地址放入DI屮;(2)用一条MOV指令将T2的段基值放入DS中;(3)用一条MOV指令将T2的低地址单元中的内容放入DL中;(4)用一条EQU伪指令使符号CONST的值等于数组变量T3所占的总字节数。4.9已知有下列数据定义语句:DAIDW'AB,,'CD',TFDA2DW1234H,5678H试用DB定义语句将它们改写成在存储器中完全相同的存储形式。
7、4.10已知有下列数据定义语句:XIDB3,5X2DW123,456执行下列MOV指令后,各寄存器的值分别是多少?(1)MOVAX,WORDPTRXI(2)MOVBL,BYTEPTRX2(3)MOVBH,Xl+1(4)MOVCX,X2+2(5)MOVDL,BYTEPTRX2+1(6)MOVDH,BYTEPTRX2+24.11下面各题屮语句有语法错误,试分别用两种方法修改使它们在汇编时能够通过:(1)MlDW5060HMOVBL,Ml(2)M2EQU10HMOVM2,AL(3)M3DW'ABCD'(4)M4
8、DB1234(5)DATA1SEGMENTDAIDW1234HDATAlENDSDATA2SEGMENTDA2DW5678HDATA2ENDSCODESEGMENTASSUMECS:CODE,DS:DATA1MOVBX,DA2CODEENDS4.12设已知数据段:DATASEGMENTDA1DBXX,XXDA2DBXX,XXADRRDWDA1,DA2DATAENDS为使ADRR+2字存储单元中存放内容为0022H,上面的方框中