77范文网 - 专业文章范例文档资料分享平台

IBM-PC汇编语言__课后习题答案

来源:网络收集 时间:2019-01-07 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

第一章 基础知识

1、用降幂法和除法将下列十进制数转换为二进制数和16进制数。

(1)369 (2)10000 (3)4095 (4)32767

答案:(1)1,0111L,0001B;171H (3)1111,1111,1111B1;9FFFH 2、将下列二进制数转换为16进制数和十进制效,

(1)101101 (2)10000000 (3)]111111111111111 (4)111111 答案:(1)2DH;45D (3)0FFFFH;65535D

3、将下列16进制数转换为二进制数和十进制数。

(1)FA (2)5B (3)FFFE (4)12D4

答案:(1)1111,1010B;250D (3)1111,1111,1111,1110B;65534D

5、下列各数均为十进制数,请用8位二进制补码计算下列各题,并用16进制数表示其运算结果。 (1)(一85)十76 (2)85十(一76) (3)85—76

(4)85一(一76) (5)(一85)一76 (6)(一85)一(一76) 答案:(1)0F7H (2)9H (4)0A1H (5)5FH (6)0F7H

7、下列各数均为用16进制表示的8位二进制数,请说明当它们分别被看作是用补码表示的数或字符的ASCII码时,它们所表示的十进制及字符是什么? (1)4F (2)2B (3)73 (4)59 答案:(1)79D; O(大写)

(2)43D; +

(3)115D; s(小写) (4)89D; Y

8、请写出下列字符串的ACSII码。 For example,

This is a number 3692. 答案

46 6F 72 20 65 78 61 6D 70 6C 65 2C 0A 0D 54 68 69 73 20 69 73 20 61 20 6E 75 6D 62 65 72 20 33 36 39

第二章 80x86计算机组织

2、有两个16位字LEE5H和2A3CH分别存放在PC机存储器的000B0H和000B3H单 元中,请用图表示出它们在存储器里的存放情况。 答案:

000B0H E5H 000B1H 1EH 000B2H 000B3H 3CH 000B4H 2AH

5、如果在一个程序段开始执行之前,(CS)=0A7F0H,(IP)=2B40H,试问该程序段 的第一个字的物理地址是什么? 答案:0AAA40H

1

6、存储器中的每一段最多可含有64K个字节(1K=1024),假设用DEBUG 命令显示

出当前各寄存器的内容如下,请画出此时存储器分段的示意图,以及状态标志志OF、SF、ZF、CF的值。

A>DEBUG --R

AX=0000 BX=0000 CX=0080 DX=0000 SP=0000 BP=0000 SI=0000 DI=0000 DS=10E4 ES=10F4

SS=21FO CS=31F7 IP=0000 NV UP DI PL NZ NA PO NC 答案:OF、SF、ZF、CF均为0

9、请将左边的词汇和右边的说明联系起来,括号内填入所选的A,B,C?。 (1) CPU ( ) A.保存当前栈顶地址的寄存器。 (2) 存储器 ( ) B.指示下一条要执行的指令的地址。

(3) 堆栈 ( ) C.存储程序、数据等信息的记忆装置,PC机有RAM和ROM两种。 (4) IP ( ) D.以后进先出方式工作的存储器空间。

(5) SP ( ) E.把汇编语言程序翻译成机器语言程序的系统程序。 (6) 状态标志 ( ) F. 唯一代表存储器空间中的每个字节单元的地址。 (7) 控制标志 ( ) G.能被计算机直接识别的语言。

(8) 段寄存器 ( ) H. 用指令的助记符、符号地址、标号等符号书写程序的语言。 (9) 物理地址 ( ) I.把若干个模块连接起来成为可执行文件的系统程序。

(10)汇编语言 ( ) J.保存各逻辑段的起始地址的寄存器。PC机有四个寄存器CS、DS、SS、

ES。

(11) 机器语言( ) K.控制操作的标志,如DF位

(12) 汇编程序( ) L. 记录指令操作结果的标志,共六位:OF、SF、ZF、AF、 PF、CF

(13) 连接程序( ) M. 分析、控制并执行指令的部件,由算逻单元(ALU)和寄存器组等组成。 (14) 指令 ( ) N.由汇编程序在汇编过程中执行的指令。

(15) 伪指令 ( ) O. 告诉CPU要执行的操作(一般还要指出操作数地址),在程序运行时执

行。

答案

1.(M) 2.(C) 3.(D) 4.(B) 5.(A) 6.(L) 7.(K) 8.(J) 9.(F) 10.(H) 11.(G) 12.(E) 13.(I) 14.(O) 15.(N)

2

第三章 80X86的指令系统和寻址方式

1、给定

(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么 答案:

(1)立即寻址 没有

(2)直接寻址 7237H ;MOV AX,[7237H] (3)使用BX的寄存器寻址 没有 ;MOV AX,BX (4)使用BX的间接寻址 637DH ;MOV AX,[BX] (5)使用BX的寄存器相对寻址 0D5B4H ;MOV AX,D[BX] (6) 基址变址寻址 8E18H ;MOV AX,[BX][SI] (7)相对基址变址 004FH ;MOV AX,D[BX][SI] 2、根据下列要求,写出相应的汇编指令

(1)把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器中。

(2)用寄存器BX和SI基地址变址寻址方式把存储器中的一个字节与AL寄存器的内容相加,并把结果送到AL寄存器中。

(3)用寄存器BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和(CX)相加,并把结果送回存储器中。

(4)用位移量为0524H的直接寻址方式把存储器中的一个字与数2A59H相加,并把结果送回该存储单元中。

(5)把数0B5H与(AL)相加,并把结果送回AL中。 答案:

(1)ADD DX,BX (2)ADD AL,[BX][SI] (3)ADD [BX][0B2H], CX (4)MOV AX,2A59H

ADD [0524H] ,AX (5)ADD AL ,0B5H

3、写出把首地址为BLOCK的字数组的第6个字送回到DX寄存器的指令。要求使用以下几种寻址方式:

(1)寄存器间接寻址 (2)寄存器相对寻址 (3)基址变址寻址 答案:

(1)寄存器间接寻址 MOV BX, OFFSET BLOCK ADD BX, 0AH MOV DX ,[BX]

(2)寄存器相对寻址 MOV SI,OAH

MOV DX,[BLOCK][SI] (3)基址变址寻址 MOV BX ,BLOCK MOV SI,OAH

MOV DX,[BX][SI] 4、现有

(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H, (21200)=2AH,(20201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后,AX寄存器的内容。

3

答案:

(1)MOV AX,1200H ;1200H (2)MOV AX,BX ;0100H (3)MOV AX,[1200] ;4C2AH (4)MOV AX,[BX] ;3412H (5)MOV AX, 1100[BX] ;4C2AH (6)MOV AX,[BX][SI] ;7856H (7)MOV AX,1100[BX][SI] ;65B7H 5、给定

(IP)=2BC0H,(CS)=0200H,位移量D=5119H,(BX)=1200H,(DS)=212AH,(224A0)=0600H,(275B9)=098AH,试为以下的转移指令找出转移的偏移地址。 (1)段内直接寻址

(2)使用BX及寄存器间接寻址方式的段内间接寻址 (3)使用BX及寄存器相对寻址方式的段内间接寻址 答案:

(1)7CD9H (2)0600H (3)098AH

7、在0624单元内有一条二字节JMP SHORT OBJ指令,如其中位移量为(1)27H,(2)6BH,(3)0C6H,试问转向地址OBJ的值是多少? 答案:

转向地址OBJ的值分别为:(1)064BH (2)068FH (3)05EAH 8、假定(DS)=2000H,(ES)=2100H,(SS)=1500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,数据段中变量名VAL的偏移地址值为0050H,试指出下列源操作数字段的寻址方式是什么?其物理地址值是多少?

(1)MOV AX,0ABH (2)MOV AX,BX (3)MOV AX,[100] (4)MOV AX,VAL

(5)MOV AX,[BX] (6)MOV AX,ES:[BX] (7)MOV AX,[BP] (8)MOV AX,[SI] (9)MOV AX,[BX+10] (10)MOV AX,VAL[BX] (11)MOV AX,[BX][SI] (12)MOV AX,VAL[BX][SI] 答案:

(1) MOV AX,0ABH 立即数寻址 无物理地址 (2) MOV AX,BX 寄存器寻址 同上 (3) MOV AX,[100] 直接寻址 20100H (4) MOV AX,VAL 直接寻址 20050H (5) MOV AX,[BX] 寄存器间接寻址 20100H (6) MOV AX,ES:[BX] 寄存器间接寻址 21100H (7) MOV AX,[BP] 寄存器间接寻址 15010H (8) MOV AX,[SI] 同上 200A0H (9) MOV AX,[BX+10] 寄存器相对寻址 20110H (10)MOV AX,VAL[BX] 同上 20150H (11)MOV AX,[BX][SI] 基址变址寻址 201A0H (12)MOV AX,VAL[BX][SI] 相对基相变址寻址 201F0H

10、如TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,试问以下两条指令有什么区别?指令执行完后AX寄存器的内容是什么? 答案:

MOV AX,TABLE 是把符号地址TABLE里的内容送到AX里,指令执行完后,(AX)=1234H LEA AX,TABLE 是把符号地址TABLE 的有效地址(这里是偏移量)送到指定寄存器AX里,指令执行完后,(AX)=0032H

11、执行下列指令后,AX寄存器中的内容是什么?

TABLE DW 10,20,30,40,50 ENTRY DW 3

4

?

MOV BX,OFFSET TABLE ADD BX,ENTRY MOV AX,[BX] 答案:

执行完指令后,(AX)=1E00H

15、求出以下各十六进制数与十六进制数62A0之和,并根据结果设置标志位SF,ZF,CF,和OF的值。 答案:

运算结果 SF,ZF,CF,OF各位的值(从左至右依次往下~) (1)74D4H 0 0 0 0 (2)A5C1H 1 0 0 1 (3)4240H 0 0 1 0 (4)0000H 0 1 1 0

17、写出执行以下计算的指令序列,其中X,Y,Z,R和W均为存放16位带符号数单元的地址。 (1) Z←W+(Z-X)

(2) Z←W-(X+6)-(R+9)

(3) Z←(W*X)/(Y+6),R←余数 (4) Z←((W-X)/5*Y)*2 答案:

(1). MOV AX,Z ;把Z送到AX

SUB AX,X ;Z-X

ADD AX,W ;W+(Z-X)

MOV Z,AX ;结果保存在Z中 (2).MOV AX,R ;R送到AX中

ADD AX,9 ;R+9

MOV BX,X ;X送到BX中 ADD BX,6 ;X+6

ADD AX,BX ;(R+9)+(X+6),结果保存在AX中 MOV BX,W ; W送到BX中

SUB BX,AX ; W-(R+9)-(X+6),连续减去两个数,相当于减去这两个数的和~~ MOV Z,BX ;最终结果送到Z中 (3).MOV AX,W ;把W送到AX

IMUL X ;W*X 注意:低十六位保存在AX里,高十六位保存在DX里 MOV BX,Y ;把Y送到BX 里 ADD BX,6 ;Y+6

IDIV BX ;(W*X)/(Y+6) 注意:商保存在AX里,余数保存在DX里 MOV Z,AX ;把商送到Z中, MOV R,DX ;把余数 送到R中 (4).MOV AX,W ;把W送到AX中

SUB AX,X ;W-X CWD ;把AX中的十六位带符号数扩展成为32位,低十六位保存在AX中,高十六位保;在DX中

MOV BX,5 ;把5送到BX中

IDIV BX ;(W-X)/5 被除数为32位,除数为16位商为16位 IMUL Y ;上一步结果再乖以Y,积为32位 MOV BX,2 ;把2送到BX中

IMUL BX ;上一步乘法所得的积再乘以2,各为64位 MOV Z,EAX ;把结果中低32位放入Z双字单元中

MOV [Z+4],EDX ;把结果中高32位放入Z+4双字单元中 18、已知程序段如下:

5

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库IBM-PC汇编语言__课后习题答案在线全文阅读。

IBM-PC汇编语言__课后习题答案.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/411685.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: