第四章 汇编语言 作业
第四章 P26 2(7)、(8)、3、5、6、7
一、选择题
1.SEGMENT伪指令总是______指令成对使用。
A.ENDS B.ENDP
C.BOTTOM D.END
2.若用户堆栈位于存储区10000H-1FFFFH,则该堆栈的段地址是________。
A.10000H B.1FFFFH C.1000H D.0FFFFH
3.汇编table指令什么意思下列串操作中,在________指令前加重复前缀指令REP是没有实际使用价值的。
A.MOVSB B.STOSB C.LODSB D.CMPSB
4.汇编语言源程序经汇编后可直接生成________。
A.ASM文件 B.OBJ文件 C.EXE文件 D.COM文件
5.在汇编语言源程序中,下列伪指令只能出现一次的是________。
A.ORG B.END C.DW D.ORG
二、阅读程序题
1.设数据段定义如下:
DATA SEGMENT
NA EQU 15
NB EQU 10
NC DB 2 DUP(4,2 DUP(5,2))
CNT DB $ - NC
CWT DW $ - CNT
DATA ENDS
从DS:0000开始至CNT单元之前存放的数据依次为____________。
CNT单元中的值为____。
CWT单元中的值为____。
2.试分析下述程序段执行后,(AX)=_______、(BX)=_______。
XOR AX,AX
DEC AX
MOV BX,6378H
XCHG AX,BX
NEG BX
3.执行下列指令段后,AX和CX的内容分别是多少?
BUF DB 1,2,3,4,5,6,7,8,9,10
MOV CX,10
MOV SI,OFFSET BUF+9
LEA DI,BUF+10
STD
REP MOVSB
MOV BX,OFFSET BUF
MOV AX,[BX]
4.分析下列程序段执行后,AX寄存器的内容是什么?
......
TABLE DW 10H,20H,30H,40H,50H,60H,70H,80H
ENTRY DW 6
......
MOV BX,OFFSET TABLE
ADD BX,ENTRY
MOV AX,[BX]
5. 试分析下列程序段,回答所提问题。
ORG 3000H
DB 11H,12H,13H,14H,15H
......
MOV BX,3000H
STC
ADC BX,1
SAL BL,1
INC BYTE PTR [BX]
(1)程序段执行后,3004H 单元中的内容是什么?
(2)程序段执行后,BX中的内容是什么?CF的值是1还是0?
6.阅读下列程序
DATA SEGMENT
TABLE DB 60H,40H,50H,80H,30H
COUNT DW $-TABLE
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
MAIN PROC FAR
START: PUSH DS
MOV AX,0
PUSH AX
MOV AX,DATA
MOV DS,AX
MOV CX,COUNT
MOV DX,CX
DEC DX
LEA BX,TABLE
LOP0: MOV SI,00H
MOV CX,DX
LOP1: MOV AL,[BX+SI]
CMP AL,[BX+SI+1]
JBE NEXT
XCHG AL,[BX+SI+1]
MOV [BX+SI],AL
NEXT: INC SI
LOOP LOP1
DEC DX
JNZ LOP0
RET
MAIN ENDP
CODE ENDS
END MAIN
回答以下问题:
(1)该程序的功能是__________________。
(2)程序运行结束时,TABLE+3单元的内容是______________。
(3)若将JBE NEXT改为JAE NEXT,则对程序的影响是_________。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论