《汇编语言》作业及答案(2)

2020-03-26 19:56

OR AX,DX AND AX,DX NOT AX XOR AX,DX TEST AX,DX

(AX)=__________ 、 (DX)=__________ 、 SF=__________ OF=________、 CF=_________、 PF=_________ 、 ZF=__________ (AX)=0FFFFH,(DX)=8F70H,SF=1,OF=0,CF=0,PF=0,ZF=0 (5) DAT1 DW 12H,23H,34H,46H,57H

DAT2 DW 03H LEA BX, DAT1 ADD BX, DAT2 MOV DX,[BX] MOV AX,4[BX]

SUB AX,DX

执行上列程序段后,AX的内容为。 (AX)=2300H

(6)执行下列程序段后,AX和CF中的值是多少? STC

MOV CX,0403H MOV AX,0A433H SAR AX,CL XCHG CH,CL SHL AX,CL

(AX)=4860,CF=1

习题六

1. 已知AX=0FFFFH,DX=0001H MOV CX,2

LOP:SHL AX,1

RCL DX,1 LOOPLOP

上述程序段执行后,(DX)=0007H,(AX)=0FFFCH 2. 已知AX=78H,BX=0804H

SHR BX,1 AND BX,0F0FH MOV CX,4 LOP:XCHG BH,BL

DIV BL

SAL AX,1

LOOP LOP

上述程序段执行后,(AX)=001EH,(BX)=0402H

3.CODE SEGMENT

ASSUME CS: CODE, DS: CODE, SS: CODE ORG 100H

BEGIN: MOV AX, 01H MOV BX, 02H MOV DX, 03H MOV CX, 04H L20: INC AX ADD BX, AX SHR DX, 1 LOOPNE L20 RET

CODE ENDS END BEGIN

当执行以上程序后,AX、BX、CX、DX中的值分别是多少?:

AX=①

BX=② CX=③

DX=④

(AX)=03H,(BX)=07H,(CX)=02H,(DX)=0

4.已定义了两个字变量A和B,补充下列程序段使之完成下列功能: A.若两个数中有一个是奇数,则将奇数存入A中,偶数存入B中。 B.若两个数均为奇数,则将两数均加1后存回原变量。 C.若两个数均为偶数,则两个变量均不改变。 MOV AX,A

TEST AX,_0001H_____ JZ A_EVEN MOV BX,B

TEST BX,0001H JZ B_EVEN

_INC_AX_____________ MOV A,AX

_INC_BX__________ MOV B,BX

B_EVEN: _JMP_EXIT___________ A_EVEN: MOV BX,B TEST BX,0001H JZ EXIT

XCHG_AX,BX___________ MOV A,AX MOV B,BX EXIT:

习题七

1. 如果用调试程序DEBUG的R命令在终端上显示当前各寄存器的内容如下,请说明当前堆栈段段基址是多少?栈顶的物理地址是多少?

段基址21F0H, 物理地址31EEEH

C>DEBUG -R

AX=0000 BX=0000 CX=0079 DX=0000 SP=FFEE BP=0000 SI=0000 DI=0000 DS=10E4 ES=10F4 SS=21F0 CS=31FF IP=0100 NV UP DI PL NZ NA PO NC

2.分析下列程序段执行后,AX寄存器的内容是什么? ......

TABLE DW 10H,20H,30H,40H,50H,60H,70H,80H ENTRY DW 6 ......

MOV BX,OFFSET TABLE ADD BX,ENTRY MOV AX,[BX] (AX)=0040H

3.试分析下列程序段执行后,AX和DX寄存器的内容分别是什么? ......

VAR1 DB 86H

VAR2 DW 2005H,0021H,849AH,4000H ...... MOV AL,VAR1 CBW

LEA BX,VAR2 MOV DX,2[BX] SUB AX,DX

(AX)=FF65H,(DX)=0021H

4. 试分析下列程序段,回答所提问题。 ORG 3000H

DB 11H,12H,13H,14H,15H

......

MOV BX,3000H STC ADC BX,1 SAL BL,1

INC BYTE PTR [BX]

(1)程序段执行后,3004H 单元中的内容是什么?16H

(2)程序段执行后,BX中的内容是什么?CF的值是1还是0?(BX)=3004H,CF=0 习题八

1. 分析下面的程序段,执行后AX的内容为多少?

ARRAY DW 10 DUP(2) XOR AX,AX MOV CX,0AH MOV SI,12H

NEXT:ADD AX,ARRAY[SI] SUB SI,02H

LOOP NEXT

(AX)=20//或14H

2.执行下列程序段后,给出指定寄存器的内容。 MOV AX,0 MOV BX,1 MOV CX,5

A: ADD AX,BX INC BX

LOOP A

HLT

执行后的结果为AX=__15____; BX=__ 6____。


《汇编语言》作业及答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2013~2014第一学年 社区卫生服务管理试题

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

马上注册会员

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