汇编程序习题

相关主题
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

汇编程序习题

1.试分析以下程序段完成什么功能?

MOV CL,4

SHL DX,CL

SHL AX,CL

SHR BL,CL

INT 3

2.写出执行以下计算的指令序列:

1)Z←W+(Z-X)2)Z←W-(X+6)-(R+10)

3)Z←(W*X)/(R+6)4)Z←((W-X)/5*Y)*2

3.求两个数56H和67H进行ADD,并求出标志OF,CF,SF,ZF的值。4.阅读程序段,回答下述问题:

1)MOV AX,4000H 2)MOV AX,5678H 3)MOV AX,1234H

OV DS,AX MOV BX,99AAH MOV CX,8912H

MOV BX,1238H PUSH BX CMP AX,CX

MOV〔BX〕,2244H PUSH AX INT 3

MOV AL,〔BX〕 POP DX SF=?OF=?JA成立否?

INT 3 POP CX

AL=?存储器的物理地址=?DX=?CX=?

5.下列程序能完成什么功能?

DATY1 DB 300DUP(?)

DATY2 DB 100DUP(?)

……

MOV CX,100

MOV BX,200

MOV SI,0

MOV DI,0

NEXT:MOV AL,DATY1〔BX〕〔SI〕

MOV DATY2〔DI〕,AL

INC SI

INC DI

LOOP NEXT

6.下列指令哪些是错误的?并简述之。

1)MOV 15,BX

2)CMP OP1,OP2(假定OP1,OP2是用DB定义的变量)

3)CMP AX,OP1

4)CMP OP1,25H

5)MOV DS,CS

7.下列程序段执行后,BX的值是什么?

MOV CL,3

MOV BX,0B8H

ROL BX,1

ROR BX,CL

8.编写一个程序段,将内存200H单元开始的256个单元的内容,取绝对值后传送到400H开始的256个单元中。

9.求出下列各数与62A0H之和,并根据结果确定SF,ZF,CF,OF的值。

1)1234H 2)4321H 3)CFA0H 4)9D60H

10.求出下列各数与4AE0H之差,并根据结果确定SF,ZF,CF,OF的值。

1)1234H 2)5D80H 3)9090H 4)EA04H

第二章练习题答案

1.程序段使DX×16,AX×16,BL÷16

3.和为BDH OF=1 CF=0 SF=1 ZF=0

4.①AL=44H,存储器的物理地址=41238.

②DX=5678H,CX=99AAH

③SF=1,OF=1,JA不成立。

5.数据块从变量DATY1+200的单元,共100个单元的内容传送到DATY2开始的100个单元中,相当于DEBUG中M功能。

6.①错误,15不能作目的操作数。

②错误,两个存储器操作数不能比。

③错误,类型不匹排,AX应改为AL。

④错误,存储器操作数不能与立即数比较。

⑤错误,段寄存器不能互相传送。

7.程序段执行后,BX的值为002EH。

8.MOV CX,100H

MOV SI,200H

MOV BX,400H

LP:MOV AL,〔SI〕

TEST AL,80H

JZ NEXT

NEG AL

NEXT:MOV 〔BX〕,AL

INC SI

INC BX

LOOP LP

INT 3

9.①1234H+62A0H=74D4H,SF=0,ZF=0,CF=0,OF=0

②14321H+62A0H=A5C1H,SF=1,ZF=0,CF=0,OF=1

③ CFA0H+62A0H=3240H,SF=0,ZF=0,CF=1,OF=0

④9D60H+62A0H=0000H,SF=0,ZF=1,CF=1,OF=0

相关文档
最新文档