教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 初中教育 >

微机原理及接口第四章习题答案

来源:网络收集 时间:2026-08-27
导读: 微机原理及接口第四章习题答案 “微机系统原理与接口技术”第四章习题解答 1.判断以下说法是否正确,如有错,请说明原因并改正。 1)伪指令在汇编过程中不会产生二进制代码。 2)宏和过程的相同之处是都可用于简化源程序书写、精简目标代码。 3)在计算机中

微机原理及接口第四章习题答案

“微机系统原理与接口技术”第四章习题解答

1.判断以下说法是否正确,如有错,请说明原因并改正。

<1)伪指令在汇编过程中不会产生二进制代码。

<2)宏和过程的相同之处是都可用于简化源程序书写、精简目标代码。

<3)在计算机中,高级语言通常需要转换为汇编语言后才能执行。

<4)汇编语言程序上机一般包括编辑、汇编、链接和调试几个步骤。

答:<1)正确。

<2)错误。宏不能精简目标代码。

<3)错误。高级语言程序经编译或解释后直接转换为目标代码。

<4)正确。

2.已知数据和符号定义

A1 DB ?

A2 DB 8

K1 EQU 100

判断下列指令的正误,并说明错误指令的原因。

<1)MOV K1,AX

<2)MOV A2,AH

<3)MOV BX,K1

MOV [BX],DX

<4)CMP A1,A2

<5)K1 EQU 200

答:<1)错误。K1是符号常数,在此处相当于立即数100,故不能做目的操作数。

<2)正确。

<3)正确。

<4)错误。A1、A2都是字节变量,相当于两个存储器单元,故不能同时出现在一条指令中直接进行比较。

<5)错误。用EQU定义的符号不能重新赋值,除非已用PURGE解除了原值。3.若数据段中有定义

NUM1 EQU 23H

NUM2 DW 0

则指令MOV NUM2,NUM1 的源、目操作数的寻址方式以及指令执行后NUM2+1单元的内容分别是什么?

答:指令MOV NUM2,NUM1的源操作数使用立即数寻址,目的操作数使用直接寻址。指令执行后NUM2+1单元的内容是0。

设DS=6000H,BX=8432H,SS=5000H,SP=3258H,内存69632H~69635H单元的内容依次是00H、11H、22H、33H。4字节指令CALLDWORD PTR[BX+1200H] 本身位于2000H:3250H处的双字单元中。当8086执行该指令后转移至子程序入口时,CS、IP、SS、SP各寄存器以及栈顶2个字单元的内容分别是多少?

答:执行结果为CS=3322H,IP=1100H,SS=5000H,SP=3254H,栈顶的两个字即断点地址,为2000H:3254H。

5.已知某数据段从物理地址03000H处开始,定义如下:

DSEG SEGMENT

1 / 14

微机原理及接口第四章习题答案

ORG 2000H

A1 DD 2 DUP<7,1,?)

A2 DB 10 DUP<0,4,3 DUP<2),5)

CNT EQU 20H Array A3 DW 100 DUP<?)

DSEG ENDS

请分别用分析运算符SEG、OFFSET、LENGTH、SIZE、TYPE求出

A1、A2、A3的段基址、偏移量、类型及它们的LENGTH、SIZE。

答:<SEG A1)=0300H,<OFFSET A1)=2000H,<TYPE A1)=4,

<LENGTH A1)=2,<SIZE A1)=2×4=8;

<SEG A2)=0300H,<OFFSET A2)=2018H,<TYPE A2)=1,

<LENGTH A2)=10,<SIZE A2)=10×1=60;

<SEG A3)=0300H,<OFFSET A3)=2054H,<TYPE A3)=2,

<LENGTH A3)=100,<SIZE A3)=100×2=200

6.已知符号定义语句如下:

ALPHA EQU 100

BETA EQU 25

GAMMA EQU 2

分别求下列各表达式的值。

<1)ALPHA*4 GT BETA = 100*4 GT 25 = 0FFFFH

<2)ALPHA MOD GAMMA+BETA = 100 MOD 2+25 = 25

<3)<BETA / 3)LE 5 =<25 / 3)LE 5 = 0

<4)ALPHA AND BETA = 100 AND 25 = 64H & 19H = 0

<5)GAMMA XOR<BETA EQ 25)= 2 <25 EQ 25) = 0FFFDH

7.已知数据段定义如下:

DSEGSEGMENT

ORG 6

ARA1 DD 110009H

ARA2 DW2 DUP<?),‘64’

CONT1EQU$-ARA2

COUT2 EQU ARA2 -ARA1

ARA3 DB CONT1 DUP<0FFH)

ARA4 DB2 DUP(?, CONT2 DUP(5>, ’$’ >

ORG $+2

VAR2 DW 569AH

DB ‘AB’

DSEGENDS

用示意图说明该数据段的存贮单元分配情况。

答:有关存储单元的内容如右图所示。

8.下列程序是否有错?如有错,请改正。该程序完成什么功能?。

DATA SEGMENT

INBUF DW 100 DUP<?)

OUTBUF DW 100 DUP<?)

DATA ENDS

2 / 14

微机原理及接口第四章习题答案

CODE SEGMENT

ASSUME CS:CODE,DS:DATA

MAIN PROC FAR

MOV AX,DATA

MOV DS,AX

INIT: MOV SI,OFFSET INBUF

LEA DI,OUTBUF

MOV CX,100

REP MOVSB

MAIN ENDP

CODE ENDS

END MAIN

答:改正之后的源程序清单如下<下划波浪线的语句是原来没有的或有错之处):DATA SEGMENT

INBUF DW 100 DUP<?)

OUTBUF DW 100DUP<?)

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA, ES:DATA ;原ASSUME语句未说明ES

MAIN PROC FAR

PUSH DS 。补充的三条指令为主程序返回提供正确的地址

XOR AX,AX

PUSH AX

MOV AX,DATA

MOV DS,AX

MOV ES,AX 。 MOVS指令以ES:DI为目的串指针,故应对ES赋值INIT:MOV SI,OFFSET INBUF

LEA DI,OUTBUF

MOV CX,100

CLD 。从首址开始传送,应使D F=0

REP MOVSW 。应传送的是100个字而非字节

RET 。程序结束,返回DOS

MAIN ENDP

CODE ENDS

END MAIN

该程序完成的功能是:将INBUF表内的10个字数据复制到以OUTPUT开始的连续的内存单元中。

9.读下面程序,在其中的空处添上适当内容。该程序完成了什么功能?程序运行后,变量RS的值是多少?

DATA SEGMENT

BUF DB -13,24,5,-62,77,20,-7,145,0

3 / 14

微机原理及接口第四章习题答案

CNT DB $ -BUF

RS DB 0

DATA ENDS

STACK SEGMENT PARA STACK‘STACK’

DB 256 DUP<?)

STACK ENDS

CODE SEGMENT

ASSUME DS:DATA,SS:STACK,CS:CODE START PROC FAR

PUSH DS

MOV AX,0

PUSH AX

MOV AX,DATA

MOV DS,AX

LEA BX,BUF

MOV CH,0

MOV CL,

LP:MOV AL,[BX]

TEST AL,80H

JE CONT

INC RS

CONT:INC BX

LOOP LP

RET

START ENDP

CODE ENDS

END START

答:程序空处可填CNT,字节变量RS的最后结果是04H。该程序实现的功能是:统计数据段中以BUF为首址的带符号字节数据表中负数的个数,CNT为表中所有数据的个数,即表的长度。需要注意的是:十进制数据“145”在以二进制带符号字节数据形式存放时相当于“-111”。

编写一个完整的源程序,将数据35、-27、-13、6、-47、52、9、-3中的正数放入以BUFFER为首址的数据缓冲区中。

答:一种可能的程序如下实现:

DATA SEGMENT

BLOCK DB 35,-27,-13,6,-47,52,9,-3

COUNT EQU $-BLOCK

BUFFER D B COUNT DUP<?)

DATA ENDS

STACK SEGMENT PARA STACK‘STACK’

DW 40 DUP<?)

STACK ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA,ES:DATA,SS:ST …… 此处隐藏:9354字,全部文档内容请下载后查看。喜欢就下载吧 ……

微机原理及接口第四章习题答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/1565283.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)