汇编题带答案

汇编题带答案

ID:33542549

大小:46.00 KB

页数:14页

时间:2019-02-27

汇编题带答案_第1页
汇编题带答案_第2页
汇编题带答案_第3页
汇编题带答案_第4页
汇编题带答案_第5页
资源描述:

《汇编题带答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、此套题基本整理了吴老师上课讲的一:简答题1.假定(DX)=10111001B,(CL)=0.3,(CF)=1,试确定下列各条指令单独执行后,DX中的值。(1)SHRDX,1(2)RCRDL,1(3)RCLDX,CL答:(1)005ch(2)00dch(3)05cch    [解析](1)指令:shrdx,1使dx的内容向右移动了一位,因此dx的内容变为0000’0000’0101’1100b,即005ch。    (2)指令:rcrdl,1使dl的内容向右循环带进位移动了一位,dh的内容不变,因此dx的内容变为0000

2、’0000’1101’1100b,即00dch。    (3)指令:rcldx,cl使dx的内容向左循环带进位移动了3位,因此dx的内容变为0000’0101’1100’1100b,即05cch。2.写出完成下述功能的程序段:(1)传送25H到AL寄存器(2)将AL的内容乘以2(3)传送15H到BL寄存器(4)AL的内容乘以BL的内容并请写出最后(AX)=?(1)moval,25h(2)shlal,1(3)movbl,15h(4)mulbl 最后,(ax)=612h=15543.写一程序段,求双字长数DX∶AX的相反数

3、。 答:NEG DXNEG AX14/14  SBB DX, 0  [解析]求双字长数DX:AX相反数,即对其求补,所以应实现的操作是:    (DX:AX) ← 0-(DX:AX)    即 0 : 0    -) DX : AX    将上面的算式分解后,即为对DX求补,对AX求补,并从DX中减去将AX求补时产生的借位。所以相应的指令就是:    NEG DX    NEG AX    SBB DX, 04.已知:BX=1357H,DI=2000H,DS=2000H,CS=4000H,分别指出下面各指令中存储器操作

4、数的物理地址。(1)MOVAL,[BX]21357H(2)MOVCS:[BX+DI],AH43357H5.0P1DB1,20P2DW3412H,5678H┇MOVAX,OP1+1;字单元(OP1+1)AXMOVBL,OP2+1;字节单元(OP2+1)BL上述二条传送语句有语法错误,请根据注释字段的说明,将其改正。MOVAX,WORDPTR(OP1+1)MOVBL,BYTEPTR(OP1+1)6.下列语句在存储器中分别为变量分配多少字节?(1)AD2DW10DUP(?),10(2)AD3DD100DUP(?)224001

5、4/147.简述下面两条指令分别是什么语法错误?MOV[BX],[SI]MOVAX,DLMOV指令不能在两个存储器操作数之间进行操作数类型不匹配二、程序分析题1.现有如下程序段:DATASEGMENTORG0020HDA1DW12H,23HDA2DB11H,21HDA3EQU1234HDA4EQU$-DA2DA5DB31H,32HDATAENDS请回答:(1)该程序段已占有的存储字节数是多少?(2)符号名DA4的值是多少?符号名DA5的值是多少?1)伪指令ORG 0020H,设置存储单元起始偏移地址为0020H;2)符

6、号名DA1的值(即所对应存储单元的偏移地址)是0020H,该数据区的类型为字,有2个字数据,所以共占用4个字节;3)符号名DA2的值(即所对应存储单元的偏移地址)是0024H,该数据区的类型为字节,有2个字节数据,所以共占用2个字节;4)经EQU定义的符号名DA3、DA4不占用存储空间,“$” 用来表示当前地址计数器的值(0026H),可它们的值分别为DA3=1234H, DA4=2。5)符号名DA5的值(即所对应存储单元的偏移地址)是0026H,该数据区的类型为字节,有2个字节数据,所以共占用2个字节;6)综上所述,

7、该程序段共占有的存储字节数8个字节。14/142.执行下列程序段后,回答问题。ORG1221HNUMDW12H…MOVCH,TYPENUMMOVAX,NUMMOVBX,OFFSETNUMMOVCL,BYTEPTRNUM+1HLT请问:(AX)=0012H ,(BX)=1221H ,(CX)=0200H。1)指令MOV AX, NUM的功能是将NUM单元的字内容12H传送给AX,使得(AX)=0012H;2)指令MOV BX, OFFSET NUM的功能是将NUM单元的偏移地址1221H传送给BX,使得(BX)=1221

8、H;3)指令MOV CL, BYTE PTR NUM+1的功能是将NUM+1(1222H)单元的字节内容(即NUM字单元的高字节)00H传送给CL,使得(CL)=00H;4)指令MOV CL, TYTE NUM的功能是将NUM字单元的类型字节数2传送给CH,使得(CH)=02H;5)综合第4和第5点,可知CX寄存器的内容为0200

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。