教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

微机原理习题2008答案(6)

来源:网络收集 时间:2026-04-26
导读: 答案: (1)(AX)= 5 (BX)= 16 (CX)= 0 (DX)= 0 (2)(AX)= 3 (BX)= 7 (CX)= 2 (DX)= 0 (3)(AX)= 2 (BX)= 4 (CX)= 3 (DX)= 1 5.变量N1和N2均为2字节的非压缩BCD数码,请写出计算N1与N2

答案: (1)(AX)= 5 (BX)= 16 (CX)= 0 (DX)= 0

(2)(AX)= 3 (BX)= 7 (CX)= 2 (DX)= 0 (3)(AX)= 2 (BX)= 4 (CX)= 3 (DX)= 1

5.变量N1和N2均为2字节的非压缩BCD数码,请写出计算N1与N2之差的指令序列。

答案: MOV

MOV

SUB AAS MOV MOV SBB AAS MOV

能。

答:(1)MOV (2)SUB

AX,0 ;仅将累加器清0,不会影响任何标志位

;累加器清0的同时影响所有状态标志,具体地;将累加器清0,ZF、PF置1,CF、OF、SF清0 ;将累加器清0,ZF、PF置1,CF、OF、SF清0

AX,AX

AX, 0 AL, N1

AL, N2 DL, AL AL, N1+1 AL, N2+1 DH, AL

6.在已学的指令中,可实现累加器清0的单条指令有哪些?比较它们的功

有:ZF、PF置1,CF、AF、SF、OF均清0 (3)AND AX,0 (4)XOR AX,AX

7.已知(DS)=2000H,有关的内存单元值为:(21000H)=00H,(21001H)=12H,(21200H)=00H,(21201H)=10H,(23200H)=20H,(23201H)=30H,(23400H)=40H,(23401H)=30H,(23600H)=60H,(23601H)=30H,符号COUNT的偏移地址为1200H。执行下列指令后,寄存器AX、BX、SI的值分别是多少?

MOV MOV MOV

8.设若内存单元DATA在数据段中偏移量为24C0H处,24C0H~24C3H单元中依次存放着55H、66H、77H、88H。下列几条指令执行后,寄存器AX、BX、CL、SI、DS的值分别是多少?

MOV LEA MOV

BX,OFFSET COUNT SI,[BX]

AX,COUNT[SI][BX]

答:执行结果为(BX)=1200H,(SI)=1000H,(AX)=3040H。

AX,DATA SI,DATA CL,[SI]

15

LDS BX,DATA

答:执行结果为(AX)=6655H,(BX)=6655H,(CL)=55H,(SI)=24C0H,(DS)=8877H。

9.若(AX)=26D3H,(CX)=7908H,CF=1,执行下列指令后,寄存器AX、CX的值分别是多少?CF=?OF=?

SAL RCR ROL

10.已知有程序段如下: MOV MOV AND AND MOV SHR MOV MUL ADD

AL,35H DL,AL DL,0FH AL,0F0H CL,4 AL,CL BL,10 BL AL,DL CH,1 AX,CL AL,1

答:执行结果为(AX)=0A64CH,(CX)=0F208H,CF=OF=0。

执行之后,AL的值等于多少?该程序段完成了什么功能?

答:程序段执行后(AL)=23H。该程序段实现了将AL中的1个组合BCD码转换为十六进制数并存回AL中的功能。

11.下面的程序执行后,DX、AX的值分别是多少? ;以X为首址的字单元中的数据依次为1234H、5678H ;以Y为首址的字单元中的数据依次为8765H、4321H

LEA LEA

SI,X DI,Y

MOV DX,[SI+2] MOV AX,X ADD AX,X ADC CMP JL

DX,[SI+2] DX,[DI+2] L2

16

CMP JL JMP

AX,Y L1 EXIT

L1: MOV AX,1

JMP

EXIT

L2: MOV AX,2 EXIT:……

答:执行结果为(AX)=2,(DX)=0ACF0H。

12.设VAR字单元的值为x,F1字单元的值为y,试编程按以下要求给y赋值:

2 -2

x>30 x<1

y = 0 30≥x≥1

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

MOV CMP JG CMP JL MOV JMP GO

PLUS2:MOV

JMP

F1,2 GO

;后续处理

;y=2

AX,VAR ;AX ? x AX,30

PLUS2 ;x>30,则转PLUS2 AX,1 MIN2 F1,0

;x<1,则转MIN2 ;30≥x≥1,y=0

MIN2: MOV F1,-2 ;y = -2或00FEH GO:……

简析:本例中并未说明VAR字节单元是带符号数还是无符号数,读者在使用判断转移指令时可任意选用。若当作带符号数,应使用JG、JL、JGE、JLE等指令,如参考程序;若当作无符号数,则应使用JA、JB、JAE、JBE等指令。

17

第5章 汇编语言程序设计

一、填空题

1.段定义伪指令语句用 SEGMENT 语句表示开始,以 ENDS 语句表示结束。 2.ARRAY DW 10 DUP(5 DUP (4 DUP (20H,40H,60H))语句执行后共占 1200 字节存储单元。

3.汇编语句中,一个过程有NEAR和FAR两种属性。NEAR属性表示主程序和子程序 在同一个代码段中 ,FAR属性表示主程序和子程序不在同一个代码段中。

4.DOS系统功能号应放在 AH 寄存器中。

5.子程序又称 过程 ,它可以由 PROC 语句定义,由 ENDP 语句结束,属性可以是 NEAR 或 FAR 。

6.假设VAR为数据段中已定义的变量,则指令MOV BX,OFFSET VAR中源操作数的寻址方式是 立即数寻址 。

二、选择题

1.EXE文件产生在( D )之后。

A. 汇编 B. 编辑 C. 用软件转换 D. 连接 2.变量定义的伪指令助记符有( ABCEF )。 A. DB B. DW C. DD D. DF E. DQ F. DT 3.主程序与子程序之间传递参数可通过( ABC )进行。

A. 堆栈 B. 存储器单元 C. 通用寄存器 D. 指令队列 E. 其他 4.计算机系统软件中的汇编程序是一种(C)。 A. 汇编语言程序 B. 编辑程序

C. 翻译程序 D. 将高级语言转换成汇编程序的程序

5.若主程序段中数据段名为DATA,对数据段的初始化操作应为(B)。 A. MOV AX,DATA B. MOV AX,DATA MOV ES,AX MOV DS,AX C. PUSH DS D. MOV DS,DATA

6.8086宏汇编源程序中,若BUFF是字变量名,则执行指令MOV BX,BUFF后,BX中的值为BUFF单元的( A )。

A. 字数据值 B. 变量类型值 C. 段基址 D. 段内偏移量

三、综合题

1.下列标号为什么是非法的? (1) GET.DATA (2) 1_NUM (3) TEST-DATA (4) RET

18

(5) NEW ITEM

答案: (1)因为?.‘只允许是标号的第一个字符

(2)第一个字符不能为数字 (3)不允许出现?-‘

(4)不能是保留字,如助记符 (5)不能有空格

2.已知数据和符号定义

A1

A2 K1

DB DB EQU

? 8 100

判断下列指令的正误,并说明错误指令的原因。 (1)MOV K1,AX (2)MOV A2,AH (3)CMP A1,A2 (4)MOV BX,K1

MOV [BX],DX

(5)K1 EQU 200

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

(2)正确。

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

(4)正确。

(5)错误。用EQU 定义的符号不能重新赋值,除非已用PURGE 解除了原值。

3.若数据段中有定义

NUM1 EQU NUM2 DW

23H 0

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

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

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

DSEG SEGMENT ORG 2000H A1 DD 2 DUP(7,1,?) A2 DB 10 DUP(0,4,3 DUP(2),5) CNT EQU 20H

19

…… 此处隐藏:1686字,全部文档内容请下载后查看。喜欢就下载吧 ……
微机原理习题2008答案(6).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/608006.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)