第一章习题解答(5)

2019-03-22 17:30

REP MOVSB

答:该程序段的功能是将存于DS:First 开始的10 个字节的内容传送到ES:Second 开始的10 个字节单元中。 ⑵ CLD

LEA DI,[0404H] MOV CX,0080H XOR AX,AX REP STOSW

答:该程序段的功能是在ES:0404H 单元开始,依次填入80H 个字的0。(即ES:0404H——ES:0503H 共256 个字节单元清0) 8、试用指令实现: ⑴ AL 寄存器低4 位清0; 答:AND AL,0F0H;

⑵ 测试DL 寄存器的低2 位是否为0,若是,则将0 送入AL 寄存器;否则将1 送入AL 寄存器。 答:TEST DL,03H JZ z MOV AL,1 JMP ABC

Z: MOV AL,0 ABC: ...

第四章习题解答(P195) 2、有下列数据段: DATA SEGMENT MAX EQU 03F9H VAL1 EQU MAX MOD 0AH VAL2 EQU VAL1*2 BUFF DB 4,5,‘1234’ BUF2 DB ? LEND EQU BUF2-BUFF DATA ENDS

请写出数据段中MAX,VAL1,VAL2,LEND 符号所对应的值。 答:上述程序的数据段中

MAX=03F9H,VAL1=03F9H MOD 0AH=7,VAL2=VAL1*2=7*2=0EH,LEND=BUF2-BUFF=0006-0000=0006H

段内偏移地标号 址 BUFF 0000 0001 04 05 数据 备注 BUF2

0002 0003 0004 0005 0006 ?? 31 32 33 34 00 ‘1’ ‘2’ ‘3’ ‘4’ 3、设下列指令语句中的标识符均为字变量,请指出哪些指令是非法的,并指出其错误之处。

⑴MOV WORD1 [BX+2][DI],AX ;√

⑵MOV AX,WORD1[DX] ;×,DX 不能作为寻址内存的指针。 ⑶MOV WORD1,WORD2 ;×,内存储器单元之间不能直接传送。 ⑷MOV SWORD,DS ;√

⑸MOV SP,DWORD[BX][SI] ;×,DWORD 是保留字 ⑹MOV [BX][SI],CX ;√

⑺MOV AX,WORD1+WORD2 ;×,两个变量不能直接相加 ⑻MOV AX,WORD2+0FH ;√ ⑼MOV BX,0FFSET WORD1 ;√

⑽MOV SI,OFFSET WORD2[BX] ;×,OFFSET 后应跟变量或标号

9、巳知X,Y,Z 被赋值如下: X EQU 60 Y EQU 70 Z EQU 8

试求下列表达式的值: ⑴X * Y-Z ⑵X/8+Y ⑶X MOD (Y/Z) ⑷X *(Y MOD 2) ⑸X GE Y ⑹Y AND Z

解: ⑴ X * Y-Z = 60*70-8=4192=1060H ⑵ X/8+Y =77.5=4DH ⑶ X MOD (Y/Z)=4 ⑷ X *(Y MOD 2)=0 ⑸ X GE Y =0 ⑹ Y AND Z =0

10、设有一个有符号数组,共M 个字,试编写一程序求其中最大的数,若需求绝对值最大的数,程序

应如何修改?又若数组元素为无符号数,求最大数的程序应如何修改?

解:⑴在有符号数组中找出最大数的程序 data segment m equ 10 dat dw m dup(?) max dw ? data ends code segment

assume cs:code,ds:data main proc far start:mov ax,data mov ds,ax mov ax,dat mov max,ax cld lea si,dat mov cx,m l1: lodsw cmp ax,max jng lab mov max,ax


第一章习题解答(5).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2017年中国保健枕头市场监测及投资前景评估(目录) - 图文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: