第五章作业(复习时用_第1页
第五章作业(复习时用_第2页
第五章作业(复习时用_第3页
第五章作业(复习时用_第4页
第五章作业(复习时用_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

1、作业20.已知下列程序段:DATASEGEMNTDB1DB 12H,34H,0,56HDW1DW 78H,90H,0AB46H,1234HADR1DW DB1ADR2DW DW1BUFDB 5 DUP(0)DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATASTARTPROC FARBEGIN:MOV AX,DATAMOV DS,AXXOR CX,CX; CX0MOV CL,3; CL3ADD ADR1,CX; ADR13SUB ADR2,CX; ADR21MOV BX,ADR1; BX3MOV DI,BX; DI3MOV SI,ADR2; SI1MOV AL,D

2、B1BX; AL56HMOV BUFDI,AL; BUF356HMOV AX,DW1BXSI; AX0AB46HMOV WORD PTR BUF,AX; BUF0AB46HMOV AH,4CHINT 21HSTARTENDPCODEENDSEND BEGIN上述程序运行结束后,BUF中各字节单元内容是什么?21.已知程序如下,执行该程序后,回答下述问题:DATASEGEMNTBLOCKDW 2,$+2,5,7,$+6,0DHCOUNTEQU $-BLOCK-2; COUNT10AREA1DB COUNT DUP(?)AREAEQU AREA1+COUNT-1; 地址表达式,AREA0015HD

3、ATAENDSSTACKSEGMENT PARA STACK STACKDB 100 DUP(?)STACKENDSCODESEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTARTPROC FARBEGIN:MOV AX,DATAMOV DS,AXMOV ES,AXLEA SI,BLOCK; SIBLOCKLEA DI,AREA; DIAREAMOV AL,0DH; AL0DHNO1:CMP AL,SIJZ NEXTMOVSB;串的传送,自动修改SI和DIDEC DIDEC DIJMP NO1NEXT:MOV AH,4CHINT 21HSTARTE

4、NDPCODEENDSEND BEGIN试填写BLOCK区与AREA1区存储单元的内容。23.仔细阅读下列程序:DATASEGMENTORG0002HDA1DB 41H,45H,46H,61H,64HDA2DW 4,6,$+7,14,7+$,0DA7HAD1DW DA1AD2DW DA2BUFDB 5 DUP(?)DATAENDSSTACKSEGMENT PARA STACK STACKDB 100 DUP(?)STACKENDSCODESEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTARTPROC FARBEGIN:MOV AX,DATAMOV

5、 DS,AXMOV ES,AXXOR CX,CX; CX0MOV CL,2; CL2ADD AD1,CX; AD14SUB AD2,CX; AD25MOV BX,AD1; BX4MOV DI,BX; DI4MOV SI,AD2; SI5MOV AL,DA1BX; AL64HMOV BUFDI,AL;BUF4 64HMOV AX,DA2BXSI; AX0A700HMOV WORD PTR BUF,AX; BUF0A700HMOV AH,4CHINT 21HSTARTENDPCODEENDSEND BEGIN回答以下问题:1) 数据在内存数据段存放的情况,并填具体数据。2) BUF存储区中各字节的

6、内容是什么?24.阅读下列程序DATASEGMENTAADB 0A7H,76H,13H,9FHBBDB 0C0H,15H,94H,71HCCDB 5 DUP(0)COUNTEQU 0004HDATAENDSCODESEGMENTASSUME CS:CODE,DS:DATA,ES:DATASTARTPROC FARMOV AX,DATAMOV DS,AXMOV ES,AXLEA DI,AA; 建立指针LEA SI,BBAND AX,AX; CF0MOV BX,OFFSET CC+4; BX000CHMOV CX,COUNT; CX4MU1:MOV AL,DI+03HADC AL,SI+03HMO

7、V BX,ALDEC BXDEC DIDEC SILOOP MU1MOV AL,00H; AL00HRCL AL,1MOV BX,ALRETSTARTENDPCODEENDSEND START回答下列问题:1)该程序完成的操作是 多字节加法 。2)程序执行后,地址单元CC+3中的内容为 0A8H 。3)程序执行后,BX所指地址单元的内容为 01H 。4)程序中指令MOV AL,00H 不能 (能,不能)用XOR AL,AL指令替代。25.阅读下列程序,其中MM为一符号数。DATASEGMENTBUF1DB MMBUF2DB ?DATAENDSCODESEGMENTASSUME CS:CODE,

8、DS:DATASTARTPROC FARMOV AX,DATAMOV DS,AXMOV BX,OFFSET BUF1; 建立指针MOV DI,OFFSET BUF2MOV AH,BXOR AH,AH; 对标志位产生影响JZ ZEROJL MINUSMOV AH,01H;若大于0,则AH01HJMP ASSIGNZERO:MOV AH,00H;若等于0,则AH00HJMP ASSIGNMINUS:MOV AH,0FFH;若小于0,则AH0FFHASSIGN:MOV DI,AH;保存结果RETSTARTENDPCODEENDSEND START回答下列问题:1)该程序完成的操作是 实现符号函数 。

9、2)当MM为80H时,程序执行后BUF2单元的内容为 0FFH 。3)当MM为40H时,程序执行后BUF2单元的内容为 01H 。4)程序中指令OR AH,AH的作用是 测试数的符号位 。5)程序中MOV AH,BX的寻址方式是 寄存器间接寻址 。6)若程序中指令JL MINUS改为JNL MINUS且MM为00H时,则程序执行后BUF2单元的内容为 00H 。27.阅读下列程序:DATASEGMENTMITABDB 7,5,9,1,3,6,8,0,2,4;加密密码表MIMADB 16 DUP(?)DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATABEGIN:M

10、OV AX,DATAMOV DS,AXMOV CX,10HMOV BX,OFFSET MITAB; 建立指针MOV SI,OFFSET MIMAAGAIN:MOV AH,1; 1号功能调用INT 21H * XLAT MITAB;查表MOV SI,ALINC SILOOP AGAINMOV AH,4CHINT 21HCODEENDSEND BEGIN回答以下问题:1)在程序的*处填入正确的指令 SUB AL,30H ,使程序完整(提示:1号功能调用的结果是使键盘输入字符的ASCII码送入AL中)。2)若依次输入数字1057,则它被转换成相应的密码依次是 5760 。3)若不变动其他指令,则该程

11、序中的指令MOV BX,OFFSET MITLAB可用指令 LEA BX,MITAB 替代。28.阅读下列程序:DATASEGEMNTDA1DB 2,-3,-4,-5,34,-4,0,3,4,24COUNTEQU $-DA1; COUNT=10NUMDB ?DATAENDSCOSEGSEGMENTASSUME CS:COSEG,DS:DATAST:MOV AX,DATAMOV DS,AXMOV SI,OFFSET DA1;建立指针MOV CX,COUNT-1XOR BL,BL; BL0EXCHG:MOV AL,SI;*判断相邻两数的符号XOR AL,SI+1TEST AL,80HJE NEXT

12、INC BLNEXT:INC SILOOP EXCHGMOV NUM,BLMOV AX,4C00HINT 21HCOSEGENDSEND ST回答以下问题:1)在程序的*处的正确注释为 判断相邻两数的符号 。2)程序执行后,NUM单元中的内容为 4 。3)指令MOV SI,OFFSET DA1可用指令 LEA SI,DA1 替代。30.阅读程序DATASEGMENTNUMDW 8088HRESULTDB ?DATAENDSCODESEGMENTASSUME CS:CODE,DS:DATAMAINPROC FARPUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV CX,16; CX16MOV AX,NUM;AX8088HLOP1:AND AX,AX;若为0,则提前

温馨提示

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

评论

0/150

提交评论