计算机组成原理小结和习题2(3)

2018-11-19 21:18

(4)AII的低4位移到高4位,低4位清0。

10.设(BX)=6D16H,(AX)=1100H,写出下列三条指令执行后,AX和BX寄存器中的内容。

MOV CL,06H ROL AX,CL SHR BX,CL

11.设初值(AX)=0119H,执行下列程序段后(Ax)=?

MoV CH,AH ADD AL,AH DAA

XCHG AL,CH ADC AL,34H DAA

MoV AH,AL MoV AL,CH

12.指出下列程序段的功能。

(1)MOV CX,10

CLD

LEA SI,First LEA DI,Second REP MOVSB (2)CLD

LEA DI,[0404H] MoV CX,0080H XOR AX,AXREPSTOSW

13.设(BX)=6F30H,(BP)=0200H,(SI)=0046H,(SS)=2F00H,(2F246H)=4154H,试求执行xcHGBx,[BP+SI]后,(Bx)=?,(2F246H)=?

14.设(BX)=0400H,(DI)=003CH,执行LEABx,【BX+DI+0F62H]后,(Bx)=? 15.设(DS)=C000H,(C0010H)--0180H,(C0012H)=2000H,执行LDsSI,[10H]

后,(sI)=?,(DS)=?

16.已知(DS)=091DH,(SS)=IFA.AH,(AX)=1234H,(BX)=0024H,(CX)=5678H,(BP)=0024H,(SI)=0012H,(DI)=0032H,(09226H)=00F6H,(09228H)=lE40H,(1EAF6H)=091DH,试求单独执行下列指令后的结果。

(1)MOV CL,20H[BX][SI] ;(CL)=? (2)MOV [BP][DI],CX ;(1E4F6H)=? (3)LEA BX,20H[BX][SI] ;(BX)=?

MOV AX,2[BX] ;(AX)=? (4)LDS SI,[BX][DI]

MoV [SI],BX ;((SI))=? (5)XCHG CX,32H[BX]

XCHG 20[BX][SI],AX ;(AX)=? (09226H)=?

17.若cPU中各寄存器及洲参数如图4.30所示,试求独立执行如下指令后,cPu及RAM相应寄存器及存储单元的内容为多少。

(1)MOV DX,[BX+2] ;(DX)=? (BX)=? (2)PUSH CX ;(SP)=? ((SP))=? (3)MOV CX,BX ;(CX)=?(BX)=? (4)TEST AX,01 ;(AX)=?(CF)=? (5)MOV AL,[SI] ;(AL)=? (6)ADC AL,[DI] ;(AL)=?(CF)=? DAA ;(AL)=?

(7)INC SI ;(SI)=? (8)DEC DI ;(DI)=? (9)MOV [DI],AL ;((DI))=? (10)XCHG AX,DX ;(AX)=? (DX)=? (11)XOR AH,BL ;(AH)=? (BL)=? (12)JMP DX ;(IP)=?

18.设(DS)=2000H,(BX)=1256H,(SI)=528FH,偏移量=20A1H,(232F7H)=3280H,(264E5H)=2450H,试求执行下述指令后的结果。

(1)JMP BX ;(IP)=? (2)JMP TABLE[BX] ;(IP)=? (3)JMP [BX][SI] ;(IP)=?

19.8086/8088用什么途径来更新CS和m的值?

20.设(IP)=3D8FH,(CS)=4050H,(SP)=0F17CH,当执行CALL2000:0094H后,试指出(IP)、(cs)、(sP)、((sP))、((sP)+1)、((sP)+2)和((sP)+3)的内容。

第5章 本章小结

本章小结本章主要介绍了宏汇编程序提供的伪指令、宏指令以及8086汇编语言程序的设计方法,并阐述了汇编语言上机的步骤和方法,同时还介绍了如何发挥80x86新增加或增强的指令在程序设计中的优势。

汇编程序在对源程序进行汇编的过程中,需要有一些命令告诉汇编程序如何对汇编语言源程序进行汇编,编程者也要借助一些命令说明并初始化数据区、堆栈区和代码区,以便更好地组织代码。这正是伪指令的作用。在本章中所介绍的伪指令都是最为常用的,读者应加以掌握。

掌握汇编语言程序的设计,主要是靠设计者对所要解决问题的深入理解,对

计算机指令的熟练掌握,以及在实践中获得的经验、技巧与逻辑思维能力。

在本章中,分别介绍了顺序程序、分支程序、循环程序和子程序等的设计方法,并列举了一些例子,从中给出解决问题的思路。读者应对每个例子的思路详加推敲,才能获得一些方法或技巧。

习题

1.画图说明下列语句所分配的存储空间及初始化的数据值。

(1)BYTE_VAR DB ‘BYTE’,12,一12H,3DUP(0,7,2DUP(1,2),7) (2)WORD_VAR DW 5DUP(0,1,2),7,一5,’BY’,’TE’,256H

2.假设程序中的数据定义如下:

PARTNO DW ? PNAME DB 16DUP(?) COUNT DD ?

PLENTH EQU $一PARTNO

PLENTH的值为多少?它表示什么意义?

3.有符号定义语句如下: BUFF DB 1,2,3,‘123’ EBUFF DB 0

L EQU EBUFF-BUFF

则L的值是多少?

4.假设程序中的数据定义如下:

LNAME DB 30 DUP(?) ADDRESS DB 30DUP(?) CITY DB 15DUP(?) CODE_LIST DB 1,7,8,3,2

(1)用一条MOV指令将LNAME的偏移地址放入BX。 (2)用一条指令将CODELIST的头两个字节的内容放入sI。

(3)写一条伪指令定义符使CODE_LENGHT的值等于CODE_LIST域的实际长

度。

5.对于下面的数据定义,试说明三条MOV指令的执行结果。

TABLEA DW 10DUP(?) TABLEB DB 10DUP(?) TABLEC DB ‘1234’

MOV AX,LENGTH TABLEA ;(AX)= MOV BL,LENGTH TABLEB ;(BL)= MOV CL,LENGTH TABLEC ;(CL)=

6.对于下面的数据定义,各条MOV指令单独执行后,有关寄存器的内容是什么?

FLDB DB ?

TABLEA DW 20 DUP(?) TABLEBDB ‘ABCD’

(1)MOV AX,TYPE FLDB ;(AX)= (2) MOV AX,TYPE TABLEA ;(AX)= (3) MOV CX,LENGTH TABLEA ;(CX)= (4) MOV DX,SIZE TABLEA ;(DX)= (5) MOV CX,LENGTH TABLEB ;(CX)=

7.试说明下述指令中哪些需要加上盯R伪指令定义符:

BVAL DB 10H,20H· WVAL DW 1000H (1)MOV AL,BVAL (2)MOV DL,[BX] (3)SUB [BX],2 (4)MOV CL,WVAL

8.编写一宏定义BXCHG,将一字节的高4位与低4位交换。 9.已知宏定义如下:

XCHG0 MACRO A,B


计算机组成原理小结和习题2(3).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:数学七年级上第二章《整式的加减》单元检测(附答案)

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

马上注册会员

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