编程第五章 汇编语言程序设计

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

第五章汇编语言程序设计

一、选择题

1.下列指令中,错误的指令条数为()

MOV SI,OFFSET[BX+3] XCHG AH,AL

MUL 10 IN AX,380H

A.1 B.2 C.3 D.4

2.下面存储单元定义伪指令正确的是()

A.BUF DW 99 B.BUF DB 25*60

C.BUF DD ‘ABCD’ D.BUF DW ‘D’

3.若BUFFER已定义为字变量,且BX=0,则下列4条指令中可相互替代的是()a.LEA SI,BUFFER b.MOV SI,OFFSET BUFFER

c.LEA SI,[BX+BUFFER] d.MOV SI [BX+BUFFER

A.a、d B.a、b、c C.a、b、c、d D.a、b

4.下列几条伪指令经汇编后,变量COUNT的值为()。

START DB 10 DUP(10)

DW 5 DUP(5)

COUNT EQU $-START

A.15 B.20 C.30 D.40

5.下面的两条伪指令汇编后,ND单元的值为()

NC DB 2DUP(4,2DUP(4,2))

ND DB $-NC

A.1 B.2 C.10 D.12

二、读简短程序题

1. NUM DW ?

NAME DW 10 DUP ( ? )

CNT EQU 10

LEN EQU $--NUM

MOV AX, LEN

运行程序后AX=( )

2. TABLE DW 10, 20, 30, 40, 50, 60, 70, 80,

ENTRY DW 6

MOV BX, OFFSET TABLE

ADD BX, ENTRY

MOV AX, BX

程序执行后, AX=( )

3. DAT1 DW ?,18 DUP(8)

DAT2 DB 80,66,12,10,178,100,8

DAT3 DD ?,?,16

COUT1 EQU $-DAT2

COUT2 EQU $-DAT1

问COUT1、COUT2的值以及上述数据定义占用内存的大小()()()

4.某数据段定义如下:

DATA SEGMENT 设DATA的段地址是1000H,则

X DW 32 DUP(?)

M DD 32 DUP(?)变量Z的偏移地址是( )

Y EQU 1234H

Z DB 20H 物理地址是( )

DATA ENDS

5.执行下面的程序段后,寄存器AX的值是(),寄存器BX的值是()。

TABLE1 DD 1

TABLE2 DW 20 DUP(?)

MOV AX , 1

MOV BX ,2

ADD AX ,TYPE TABLE1

ADD BX ,SIZE TABLE2

三、读完整程序题

1. DSEG SEGMENT

BLOCK DB 51, 30,43,107, 89,90,200,197,70,64

COUNT $-BLOCK

RESULT DB 0

DSEG ENDS

CODE SEGMENT

ASSUME CS: CODE,DS: DSEG,SS:STACK

MAIN: MOV AX, DSEG

MOV DS, AX

MOV SI, offset BLOCK

MOV CX, COUNT

CON: MOV AL, [ SI ]

TEST AL, 01H

JZ NEXT

INC RESURT

NEXT: INC SI

LOOP CON

MOV AH, 4CH

INT 21H

CODE ENDS

END MAIN

1)程序完成的操作是()

2)程序执行后,RESULT 单元中的内容为()

2. DADA SEGMENT

BUF1 DB MM

BUF2 DB ?

DATA ENDS

CODE SEGMENT

ASSUME CS: CODE, DS: DATA

MAIN: MOV AX , DATA

MOV DS , AX

MOV BX , OFFSET BUF1

MOV DI , OFFSET BUF2

MOV AH , [ BX ]

TEST AH , 80H

JZ NEXT1

MOV AH , 0FFH

JMP NEXT2

NEXT1:MOV AH , 00H

NEXT2:MOV [DI],AH

MOV AH, 4CH

INT 21H

CODE ENDS

END MAIN

设MM为一符号数,问:

1)程序完成的操作是()

2)当MM为80H时,程序执行后BUF2单元的内容为()

3.阅读下列程序:

DATA SEGMENT

DA1 DB 2,-3,-4,-5,34,-4,0,3,4,24

COUNT EQU $ -DAI

NUM DB?

DATA ENDS

COSEG SEGMENT

ASSUME CS: CODE,DS: DATA

START: MOV AX,DATA

MOV DS,AX

MOV SI,OFFSET DA1

MOV CX,COUNT-1

XOR BL,BL

EXCHG: MOV AL,[SI];

XOR AL,[SI+1]

TEST AL,80H

JE NEXT

INC BL

NEXT: INC SI

相关文档
最新文档