编程第五章 汇编语言程序设计
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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