微机原理第四章作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第四章... 汇编语言.... 作业..
第四章 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.下列串操作中,在________指令前加重复前缀指令REP 是没有实际使用价值的。
A .MOVS
B 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,DA TA
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,则对程序的影响是_________。