微机原理第四章作业

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

相关文档
最新文档