汇编语言课后答案(2)

2019-01-12 10:21

ROM两种。 (4) IP (B) (5) SP (A)

D.以后进先出方式工作的存储空间。

E.把汇编语言程序翻译成机器语言程序的系统程序。

(6) 状态标志 (L) F.唯一代表存储空间中每个字节单元的地址。 (7) 控制标志 (K) G.能被计算机直接识别的语言。

(8) 段寄存器 (J) 的语言。 (

9) 物理地址 (F) (10) 汇编语言 (H)

SS、ES。

(11) 机器语言 (G) (12) 汇编程序 (E) PF、CF。

(13) 连接程序 (I) 和寄存器等 组成。 (14) 指令 (O)

H.用指令的助记符、符号地址、标号等符号书写程序I.把若干个模块连接起来成为可执行文件的系统程序。J.保存各逻辑段的 起始地址的寄存器,8086/8088机有四个:CS、DS、K.控制操作的标志,如DF位。

L.记录指令操作结果的标志,共6位:OF、SF、ZF、AF、M.分析、控制并执行指令的部件,由算术逻辑部件ALUN.由汇编程序在汇编过程中执行的指令。

(15) 伪指令 (N) O.告诉CPU要执行的操作(一般还要指出操作数地

址),在程序运行时 执行。

答:答案见题目的括号中。

第 三 章. 习 题

3.1 给定(BX)=637DH,(SI)=2A9BH,位移量D=7237H,试确定在以下各种寻址方式下的有效地址是什么? (1) 立即寻址 (2) 直接寻址

(3) 使用BX的寄存器寻址 (4) 使用BX的简接寻址 (5) 使用BX的寄存器相对寻址 (6) 基址变址寻址 (7) 相对基址变址寻址

答:(1) 操作数在指令中,即立即数; (2) EA=D=7237H;

(3) 无EA,操作数为(BX)=637DH; (4) EA=(BX)=637DH; (5) EA=(BX)+D=0D5B4H; (6) EA=(BX)+(SI)=8E18H;

(7) EA=(BX)+(SI)+D=1004FH;超过了段的边界,最高进位位丢失,因此EA=004FH。

3.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) ADD WORD PTR [0524H], 2A59H (5) ADD AL, 0B5H

3.3 写出把首地址为BLOCK的字数组的第6个字送到DX寄存器的指令。要求使用以下几种寻址方式: (1) 寄存器间接寻址 (2) 寄存器相对寻址 (3) 基址变址寻址

答:(1) MOV BX, OFFSET BLOCK

ADD BX, (6–1)*2 MOV DX, [BX]

(2) MOV BX, OFFSET BLOCK 改为:

MOV BX, (6-1)*2

MOV DX, [BX+(6–1)*2] 也可 MOV DX, BLOCK[BX] (3) MOV BX, OFFSET BLOCK MOV SI, (6–1)*2 MOV DX, [BX][SI]

3.4现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=B7H,(21203H)=65H,试说明下列各条指令执行完后AX寄存器的内容。 (1) MOV AX, 1200H (2) MOV AX, BX (3) MOV AX, [1200H] (4) MOV AX, [BX] (5) MOV AX, 1100[BX] (6) MOV AX, [BX][SI] (7) MOV AX, 1100[BX][SI] 答:(1) (AX)=1200H (2) (AX)=0100H (3) (AX)=4C2AH (4) (AX)=3412H (5) (

AX)=4C2AH (6) (AX)=7856H (7) (AX)=65B7H

3.5给定(IP)=2BC0H,(CS)=0200H,位移量D=5119H,(BX)=1200H,(DS)=212AH,(224A0H)=0600H,(275B9H)=098AH,试为以

下的转移指令找出转移的偏移地址。 (1) 段内直接寻址

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

答:(1) JMP NEAR PTR 5119H ;(IP)=5119H+((IP)+03H)=7CDCH,物理地址PA=09CDCH

(IP)+03H是JMP NEAR PTR 5119H指令的下一条指令的首地址。 (2) JMP WORD PTR [BX] ;(IP)=((DS)*10H+(BX))=0600H,PA=02600H (3) JMP D[BX] ;(IP)=((DS)*10H+(BX)+D)=098AH,PA=0298AH

3.6 设当前数据段寄存器的内容为1B00H,在数据段的偏移地址2000H单元内,含有一个内容为0FF10H和8000H的指针,它们是一个16位变量的偏移地址和段地址,试写出把该变量装入AX的指令序列,并画图表示出来。

答:MOV BX, [2000H] ;图示如上所示。


汇编语言课后答案(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:2018-2019小学五年级下学期班主任工作总结范文

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: