(完整版)第五章习题答案_第1页
(完整版)第五章习题答案_第2页
(完整版)第五章习题答案_第3页
(完整版)第五章习题答案_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

第五章习题5-1下面的程序运行后,(AL)=_______,CF=_______。MOV CL,8MOV AL,0NOT ALROL AL,CLCMPAL,0FFHJZ NEXTMOV AL,0NEXT: ……答:(AL)=0FFH,CF=05-2在下面的程序段中,“DECCX”指令执行了_______次。MOV CX,6JCXZ NEXTL1:DEC CXJNZ L1NEXT: ……(A)0 (B)5(C)6 (D)7答:C5-3设有单字节有符号数X,Y与Z,如果X+Y>200,则求X-Z,否则求X+Z,运算结果存储在SUM字单元中。DATASEGMENT XDB120 YDB100 ZDB20 SUMDB0DATAENDSSTACK1SEGMENTSTACKDB20H(?)STACK1ENDSCODESEGMENTASSUMECS:CODE,DS:DATA,SS:STACK1BEGIN: MOVAX,DATA MOVDS,AX XORAH,AHMOVAL,XXORBH,BHMOVBL,Y ADDAX,BX//注意这里用的是16位的寄存器,想想原因? CMPAX,200 MOVAL,X JGSUB0;判断 ADDAL,Z JMPEND0SUB0: SUBAL,ZEND0: XORAH,AHMOVSUM,AX MOVAH,4CH INT21HCODEENDS ENDBEGIN5-4下面的程序段执行后,BUF1的前5个字节单元内容分别是多少?DATA SEGMENTDA1 DW 123H,456H,0AB00HDA2 DB 12H,34H,56H,0ABHDB $-DA2BUF1 DB 10H DUP(1,2,3)BUF2 DB 10H,20H,30HDATA ENDS……MOV SI,OFFSETDA1MOV DI,OFFSETBUF1MOV CX,5LOP:MOV AL,[SI]MOV [DI],ALINC SIINC DILOOP LOP……答:5-5阅读下列程序,回答下列问题:(1)该程序完成什么功能?(2)程序中的“INCSI”可否用指令“ADDSI,1”代替,为什么?(3)程序中的指令LEASI,DATA1可用指令________代替。(4)CLC的目的是________。DATA SEGMENTDATA1DB85H,27H,4AHDATA2DB93H,87H,65HLEGHDW3SUMDB 0,0,0DATAENDSCODESEGMENTASSUMECS:CODE,DS:DATABEGIN:MOVAX,DATAMOVDS,AXLEA SI,DATA1LEA BX,DATA2LEA DI,SUMMOV CX,LEGHCLCAGAIN: MOVAL,[SI]ADC AL,[BX]MOV [DI],ALINC SIINC BXINC DILOOP AGAINMOV AH,4CHINT 21HCODE ENDSEND BEGIN答:(1)功能是把DATA1和DATA2定义的两个3字节多精度数的相加放入SUM中。(2)不能,因为使用的带进位的加法指令,如果使用ADDSI,1,会影响CF标志位导致进位清零,不能完成多精度数的加法。(3)LEASI,DATA1可用MOVSI,OFFSETDATA1代替。(4)CLC的目的是使第一次加法前CF清零,这样使用ADC指令不会影响第一次加法运算结果。5-6数据段的ARY数组中存放有10个带符号数,编写一个程序使数组按照从小到大的顺序排列。DATASEGMENTDADB80,3,-20,116,9,120,-6,62,-32,42COUNTEQU$-DADATAENDSSTACK1SEGMENTPARASTACKDW20HDUP(0)STACK1ENDSCOSEGSEGMENTASSUMECS:COSEG,DS:DATA,SS:STACK1SORT:MOVAX,DATAMOVDS,AXMOVDX,COUNT-1;置比较次数初值SORT1:MOVBL,0;置交换标志初值MOVCX,DX;置内循环比较次数MOVSI,0;置数据指针初值SORT2:MOVAL,DA[SI]CMPAL,DA[SI+1];比较JLENOXCHG;小于等于则转不交换XCHGAL,DA[SI+1];交换MOVDA[SI],ALMOVBL,0FFH;置已交换标志NOXCHG:INCSI;修改地址LOOPSORT2DECDX;修改比较次数JEEND0;CMPBL,0;检查交换标志

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论