微机原理与接口技术第三章课后答案
微机原理与接口技术 张颖超 叶彦斐 第3章 习题答案

MULCL
MOVCX, AX
MOVAL, CL
MOVAH, 0
MULCX
13.假设DX:AX中存放一个双字的数据:
NEG DX
NEG AX
SBB DX,0
请问:
(1)上述程序段完成什么功能?
(2)设执行前,DX=0001H,AX=FFFFH,上述程序段执行后,DX、AX的值是什么?
(1)清累加器AX;
(2)清进位标志位
(3)将累加器内容乘以2(不考虑溢出)
(4)将累加器内容除以2(不考虑余数)
答:
(1) a.XORAX, AX
b.SUBAX, AX
c.ANDAX,0
d.MOVAX,0
(2) a.SUBAX, AX
b.ANDAX, AX
c.ORAX, AX
d.XORAX, AX
(7)检查BX中的第2、6、10和12位是否同时为0。
答:
(1) ANDDL, 0FCH;1111 1100B
(2)ORSI, 0E000H;1110 0000 0000 0000B
(3)ANDAX, 0FFF0H;1111 1111 1111 0000B
ORAX, 0380H; 0000 0011 1000 0000B
(1) IN AL, PORT; AL=
(2) IN AL, 40H;AX=
(3) OUTDX,AL; (DX)=
(4) OUT DX, AX; (DX)=
答:
(1)AL=22H
(2) IN AX, 40H; AX=226EH
(3) OUTDX,AL; (DX)=6EH
(4) OUT DX, AX; (DX)=226EH
微型计算机原理和接口技术第三章课后答案

微型计算机原理和接口技术第三章课后答案本文回答了微型计算机原理和接口技术第三章的课后题目,涵盖了数字逻辑电路、组合逻辑电路、时序逻辑电路和存储器等内容。
1. 数字逻辑电路1.1. 逻辑电路和数字逻辑电路的基本概念逻辑电路是由逻辑门(与门、或门、非门等)和触发器等基本逻辑元件组合而成的电路。
数字逻辑电路是逻辑电路在数字系统中的应用,主要用于实现数字信号的逻辑运算和信号的转换等功能。
1.2. 数字逻辑门电路的组合和简化数字逻辑电路中常见的逻辑门有与门(AND)、或门(OR)、非门(NOT)等。
这些逻辑门可以通过组合和简化来构造更复杂的逻辑电路,例如与非门(NAND)、或非门(NOR)等。
1.3. 数字逻辑电路的时序特性数字逻辑电路的时序特性主要包括延迟时间、上升时间和下降时间等。
延迟时间表示信号经过电路的传播所需的时间,上升时间和下降时间表示信号从一个逻辑状态到另一个逻辑状态所需的时间。
2. 组合逻辑电路2.1. 组合逻辑电路的定义和特点组合逻辑电路是由多个逻辑门组合而成的电路,输入信号直接决定输出信号,不涉及时钟信号和状态存储。
2.2. 组合逻辑电路的设计方法组合逻辑电路的设计方法主要有真值表法、卡诺图法和特征方程法。
真值表法通过列出输入输出的真值表来进行设计,卡诺图法通过画出卡诺图进行化简,特征方程法通过建立逻辑方程进行设计。
2.3. 组合逻辑电路的应用组合逻辑电路广泛应用于数字系统中,包括逻辑运算、数据选择、数据的编码和解码等功能。
3. 时序逻辑电路3.1. 时序逻辑电路的定义和特点时序逻辑电路是由触发器和组合逻辑电路组合而成的电路,通过时钟信号来控制触发器的状态转换。
时序逻辑电路具有状态存储的功能,可以实现存储和记忆功能。
3.2. 触发器和时序逻辑电路的设计方法触发器是时序逻辑电路的基本组件,常见的触发器包括SR 触发器、D触发器和JK触发器等。
时序逻辑电路的设计方法主要是通过状态转换图、状态转移表和重建方程等方法进行设计。
微机原理与接口技术第三章试题及答案

第三章3-1选择题1、MOVX A,@DPTR指令中源操作数的寻址方式是(B)(A)寄存器寻址(B)寄存器间接寻址(C)直接寻址(D)立即寻址2.ORG 0003HLJMP 2000HORG 000BHLJMP 3000H 当CPU响应外部中断0后,PC的值是(B)(A)0003H (B)2000H (C)000BH (D)3000H3.执行PUSH ACC指令,MCS-51完成的操作是(A)(A)SP+1 SP (ACC)(SP)(B)(ACC)(SP)SP-1 SP(B)(C)SP-1 SP (ACC)(SP) (D)(ACC)(SP)SP+1 SP4、LCALL指令操作码地址是2000H,执行完相子程序返回指令后,PC=(D)(C)2000H (B)2001H (C)2002H (D)2003H5、51执行完MOV A,#08H后,PSW的一位被置位(D)(A)(A)C (B)F0 (C)OV (D)P6、下面条指令将MCS-51的工作寄存器置成3区(B)(A)MOV PSW,#13H (B)MOV PSW,#18H(B)SETB PSW.4 CLR PSW.3 (d) SETB PSW.3 CLR PSW.47、执行MOVX A,DPTR指令时,MCS-51产生的控制信号是(C)(D)/PSEN (B)ALE (C)/RD (D)/WR8、MOV C,#00H的寻址方式是(A)(A)位寻址(B)直接寻址(C)立即寻址(D)寄存器寻址9、ORG 0000HAJMP 0040HORG 0040HMOV SP,#00H当执行完左边的程序后,PC的值是(C)(A)0040H (B)0041H (C)0042H (D)0043H10、对程序存储器的读操作,只能使用(D)(A)MOV指令(B)PUSH指令(C)MOVX指令(D)MOVC指令3-2判断题。
4.MCS-51的相对转移指令最大负跳距是127B。
微机原理与接口技术周荷琴课后习题答案

微机原理与接口技术习题参考答案第一章(p20)1、参考答案:冯•诺伊曼计算机的设计思想(EDVAC方案:存储程序通用电子计算机方案):①计算机分为计算器、控制器、存储器、输入和输出装置五个部分;②计算机内采用二进制;③将程序存储在计算机内,简称“程序存储”。
其中第三点是冯•诺依曼计算机设计的精华,所以人们又把冯•诺依曼原理叫做程序存储原理,即程序由指令组成并和数据一起存放在存储器中,机器则按程序指定的逻辑顺序把指令从存储器中读出来并逐条执行,从而自动完成程序描述的处理工作。
冯•诺伊曼计算机主要以运算器和控制器为中心,结构框图如下图所示。
2、参考答案:微处理器就是中央处理器CPU,是计算机的核心,单独的CPU不能构成计算机系统;微型计算机由微处理器、主存储器、I/O接口(注意:不是I/O设备)组成;而微型计算机系统除了包括微型计算机外,还有系统软件(即操作系统)、应用软件、外存储器和I/O设备等。
微型计算机系统结构如下图所示。
3、答案略,见p6~74、答案略,见图2,或教材图1-35、答案略,见p12~136、参考答案:由于8086微处理器的地址总线的宽度为20位,所以它可寻址220=1M字节的存储空间;而PentiumII微处理器的地址总线的宽度为36位,所以它可寻址236=64G字节的存储空间。
7、参考答案:①PCI(Peripheral Component Interconnect:外围设备互联),是Intel公司1992年发布486微处理器时推出的32/64位标准总线,数据传输速率位132MB/s,适用于Pentium微型计算机。
PCI总线是同步且独立于微处理器的具有即插即用(PNP:Plug and play,所谓即插即用,是指当板卡插入系统时,系统会自动对板卡所需资源进行分配,如基地址、中断号等,并自动寻找相应的驱动程序)的特性.PCI总线允许任何微处理器通过桥接口连接到PCI 总线上。
微机原理与接口技术 张颖超 叶彦斐 第3章 习题解答

习题1.指出下列指令中操作数的寻址方式(1) MOV BX, 20H (2) MOV AX, [1245H](3) MOV DX, [SI] (4) MOV 100[BX], AL(5) MOV [BP][SI], AX (6) MOV [BX+100][SI], AX(7) MOV [1800H], AL (8) MOV [SI], AX答:源操作数目的操作数1 立即寻址寄存器寻址2 直接寻址寄存器寻址3 寄存器间接寻址寄存器寻址4 寄存器寻址寄存器相对寻址5 寄存器寻址基址加变址寻址6 寄存器寻址相对基址加变址寻址7 寄存器寻址直接寻址8 寄存器寻址寄存器间接寻址2. 判断下列操作数寻址方式的正确性,对正确的指出其寻址方式,错误的说明其错误原因:(1) [AX] (2) [SI+DI](3) BP (4) BH(5) DS (6) [BL+44](7) [BX+BP+32] (8) [DX](9) [CX+90] (10) [BX*4](11) BX+90H (12) SI[100H]答:(1) 错误,AX不能用于访问内存单元(2) 错误,两个变址寄存器SI和DI不能同时用于内存单元的有效地址(3) 正确,寄存器寻址方式(4) 正确,寄存器寻址方式(5) 正确,寄存器寻址方式(6) 错误,寄存器BL不能用于表示内存单元的有效地址(7) 错误,BX和BP都是基址寄存器,不能同时用于内存单元的有效地址(8) 错误,DX不能用于表示内存单元的有效地址(9) 错误,CX不能用于表示内存单元的有效地址(10)错误,16位寄存器不能乘以比例因子(11) 错误,没有这样的寻址方式(12) 错误,书写方式不对,应该写成100H[SI]3. 已知DS=2000H,ES=1000H,SS=1010H,SI=1100H,BX=0500H,BP=0200H,请指出下列源操作数字段是什么寻址方式?源操作数字段的物理地址是多少?(1) MOV AL, [2500H](2) MOV AX, [BP](3) MOV AX, ES:[BP+10](4) MOV AL, [BX+SI+20]答:(1)源操作数属于直接寻址,物理地址=DS⨯16+2500H=20000H+2500H=22500H;(2)源操作数属于寄存器间接寻址,物理地址=SS⨯16+(BP)=10100H+0200H=10300H(3)源操作数属于寄存器相对寻址,物理地址=ES⨯16+(BP)+100=10000H+0200H+0AH=1020AH(4)源操作数属于基址加变址寻址,物理地址=DS⨯16+(BX)+(SI)+20=20000H+0500H+1100H+14H=21614H4. 判断下列指令的对错,如果错误请说明原因。
微机原理与接口技术课后习题答案_清华大学出版社

微机原理与接口技术课后部分习题参考答案第一章2. 第3项任务,状态标志位的状态决定转移方向。
3. 程序存储是将要执行的程序的全部指令存储到存储器中,程序控制指程序开始执行后,通过指令流控制数据或计算机,完成设定的任务。
4. 分BIU 总线接口部件和EI执行部件两大部件,其中总线接口部件BIU负责取指令和数据,执行部件EI负责执行指令及运算。
在执行一条指令的同时可以取下一条指令,重叠运行,速度快。
5. 有6个状态标志,分别为进位标志CF、溢出标志OF、零标志ZF、奇偶标志PF、负标志SF、辅助进位标志AF。
3个控制标志分别为中断允许标志IF、单步标志TF、方向标志DF。
标志位的内容可以通过标志位操作指令来操作,例如CLC指令清除进位位,即使CF=0,STC指令使CF=1,CLI指令使IF=0,禁止中断,STI指令使IF=1,允许中断。
还可以通过LAHF指令取来标识寄存器的内容修改后用SAHF指令送回去。
也可以用PUSHF/POPF指令来修改标志寄存器的内容。
6. 实模式下分段靠4个段寄存器实现。
段寄存器中的值就是段地址,当偏移地址为0时的段地址+偏移地址就是该段的起始地址。
物理地址是由段地址左移4位后与偏移地址相加形成的20位地址。
7. 说法不一定正确。
对顺序执行指令的计算机是对的。
对重叠或流水线的计算机就不对了。
例如对8086CPU,由于采用了取指令与执行指令的一次重叠,尽管执行一条指令的总时间并没有变化,但连续执行n条指令时,总的时间会大大缩短,可以简单的比喻成总时间为原时间的二分之一,快了一倍。
8. 引入流水线后,执行一条指令的总时间并没有变化。
9. 高速缓存的目的是提高存储器的速度,进而提高了CPU的速度。
虚拟存储器的目的是为了给程序员或程序一个大的存储或运行空间。
10。
8086采用总线接口部件BIU与执行部件EU分开提高了速度,286将8086的BIU进一步分成3个部件,提高了并行性。
386在286基础上进一步增加成6个逻辑部件,实现多条指令重叠,进一步提高了速度,486采用硬组合逻辑控制器,同时采用内嵌高速缓存,提高速度。
微机原理与接口技术习题答案

第3章8086/8088指令系统与寻址方式习题3.3 8086系统中,设DS=1000H,ES=2000H,SS=1200H,BX=0300H,SI=0200H,BP=0100H,VAR的偏移量为0600H,请指出下列指令的目标操作数的寻址方式,若目标操作数为存储器操作数,计算它们的物理地址。
(1)MOV BX,12 ;目标操作数为寄存器寻址(2)MOV [BX],12 ;目标操作数为寄存器间址 PA=10300H(3)MOV ES:[SI],AX ;目标操作数为寄存器间址 PA=20200H(4)MOV VAR,8 ;目标操作数为存储器直接寻址 PA=10600H(5)MOV [BX][SI],AX ;目标操作数为基址加变址寻址 PA=10500H(6)MOV 6[BP][SI],AL ;目标操作数为相对的基址加变址寻址 PA=12306H (7)MOV [1000H],DX ;目标操作数为存储器直接寻址 PA=11000H(8)MOV 6[BX],CX ;目标操作数为寄存器相对寻址 PA=10306H(9)MOV VAR+5,AX ;目标操作数为存储器直接寻址 PA=10605H3.4 下面这些指令中哪些是正确的?那些是错误的?如果是错误的,请说明原因。
(1)XCHG CS,AX ;错,CS不能参与交换(2)MOV [BX],[1000] ;错,存储器之不能交换(3)XCHG BX,IP ;错,IP不能参与交换(4)PUSH CS(5)POP CS ;错,不能将数据弹到CS中(6)IN BX,DX ;输入/输出只能通过AL/AX(7)MOV BYTE[BX],1000 ;1000大于255,不能装入字节单元(8)MOV CS,[1000] ;CS不能作为目标寄存器(9)MOV BX,OFFSET VAR[SI] ;OFFSET只能取变量的偏移地址(10)MOV AX,[SI][DI] ;SI、DI不能成为基址加变址(11)MOV COUNT[BX][SI],ES:AX ;AX是寄存器,不能加段前缀3.7 设当前 SS=2010H,SP=FE00H,BX=3457H,计算当前栈顶的地址为多少?当执行PUSH BX 指令后,栈顶地址和栈顶2个字节的内容分别是什么?当前栈顶的地址=2FF00H当执行PUSH BX 指令后,栈顶地址=2FEFEH(2FEFEH)=57H(2FEFFH)=34H3.8 设DX=78C5H,CL=5,CF=1,确定下列各条指令执行后,DX和CF中的值。
微机原理与接口技术张颖超叶彦斐第3章习题答案

习题1.指出下列指令中操作数的寻址方式(1) MOV BX, 20H (2) MOV AX, [1245H](3) MOV DX, [SI] (4) MOV 100[BX], AL(5) MOV [BP][SI], AX (6) MOV [BX+100][SI], AX(7) MOV [1800H], AL (8) MOV [SI], AX答:源操作数目的操作数1 立即寻址寄存器寻址2 直接寻址寄存器寻址3 寄存器间接寻址寄存器寻址4 寄存器寻址寄存器相对寻址5 寄存器寻址基址加变址寻址6 寄存器寻址相对基址加变址寻址7 寄存器寻址直接寻址8 寄存器寻址寄存器间接寻址2. 判断下列操作数寻址方式的正确性,对正确的指出其寻址方式,错误的说明其错误原因:(1) [AX] (2) [SI+DI](3) BP (4) BH(5) DS (6) [BL+44](7) [BX+BP+32] (8) [DX](9) [CX+90] (10) [BX*4](11) BX+90H (12) SI[100H]答:(1) 错误,AX不能用于访问内存单元(2) 错误,两个变址寄存器SI和DI不能同时用于内存单元的有效地址(3) 正确,寄存器寻址方式(4) 正确,寄存器寻址方式(5) 正确,寄存器寻址方式(6) 错误,寄存器BL不能用于表示内存单元的有效地址(7) 错误,BX和BP都是基址寄存器,不能同时用于内存单元的有效地址(8) 错误,DX不能用于表示内存单元的有效地址(9) 错误,CX不能用于表示内存单元的有效地址(10)错误,16位寄存器不能乘以比例因子(11) 错误,没有这样的寻址方式(12) 错误,书写方式不对,应该写成100H[SI]3. 已知DS=2000H,ES=1000H,SS=1010H,SI=1100H,BX=0500H,BP=0200H,请指出下列源操作数字段是什么寻址方式?源操作数字段的物理地址是多少?(1) MOV AL, [2500H](2) MOV AX, [BP](3) MOV AX, ES:[BP+10](4) MOV AL, [BX+SI+20]答:(1)源操作数属于直接寻址,物理地址=DS⨯16+2500H=20000H+2500H=22500H;(2)源操作数属于寄存器间接寻址,物理地址=SS⨯16+(BP)=10100H+0200H=10300H(3)源操作数属于寄存器相对寻址,物理地址=ES⨯16+(BP)+100=10000H+0200H+0AH=1020AH(4)源操作数属于基址加变址寻址,物理地址=DS⨯16+(BX)+(SI)+20=20000H+0500H+1100H+14H=21614H4. 判断下列指令的对错,如果错误请说明原因。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
第三章 参考答案1.按照题目中提出的要求,写出能达到要求的一条(或几条)汇编形式的指令: 将一个立即数送入寄存器 BX ; 将一个立即数送入段寄存器 DS ; 将变址寄存器DI 的内容送入一个存储单元中; 从存储单元中取一个数送到段寄存器 ES 中; 将立即数0ABH 与AL 相加,结果送回 AL 中; 把BX 与CX 寄存器内容相加,结果送入 BX ;用寄存器间接寻址方式,实现一个立即数与存储单元内容相加,结果放回存储器。
MOVBX, 1234HMOV AX, 1234H MOV DS, AX MOV [BX], DI MOV ES,[BX] ADD AL,0ABH ADD BX,CX MOVAX,[BX] ADD AX,1234H MOV [BX],AX ⑴ ⑵ ⑶⑷ ⑸ ⑹⑺解:(1) (2⑶ ⑷ ⑸ ⑹ ⑺2.执行下面程序,完成指令后的填空:MOVMOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV MOV PUSHAX,2000H DS,AXSS,AX BX,2030H SI,BX DI,3040H SI,DI SP, 50FFH DX,S P CL,25 BL,CL AH,0F0H CH,AHBYTE P TR[DI],64 WORD P TR[SI],256 DL,[SI+1] DH,1+[SI] AL,1[SI]WORD P TR[BX][SI],34 [BX+SI+4],BL BP, 2[BX+DI] [BP ],AL AX,[B P][DI] BL,AL ES,BX BX DI CX;AH= 20H ;AL= 00H .DS= 2000H;SS= 2000H AX= ;BH= 20H _BL=;SI= 2030H ;DI= 3040H ;SI= 3040H :SP= 50FFH ;DH= 50H DL=:CL= 19H :CL= 19H BL= 19H :AH=F0H:CH= ___ F0H _____ :(DI)= 40H :(SI)= 00H (SI+1)= 01H:DL= 01H :DH= 00H :AL=01H:(BX+SI)=22H(BX+SI+1)= 00H:(BX+SI+4)= 19H:BP= _______ 00H :(B P)= ____ QUd —2000H 30HFFH(SP,SP +1)= 2000H (SP,SP +1)= F019H CX= _3040H ________POP DX ;SP= 50FFH DX= 2000H XCHG AX,B P ;AX= 0000H BP= 0100HXCHG DH,BL;DH= 00H BL=20H LAHF;FLAG= 0002H AH= 02H SAHF;FLAG= 0002H AH=02HPU SHF;SP= 50FDH (SP,SP +1)= 0002H POPF;SP=50FFHFLAG= 0002HSS= 1500H , SI = 00A0H 。
BX = 0100H , BP = 0010H , 0050H ,指出下列源操作数字段的寻址方式是什么?⑴MOV AX , 0ABH ⑵MOV AX , BX ⑶MOV AX , :100H : ⑷MOV AX , VAL ⑸MOV AX , :BX : ⑹MOV AX , ES : : BX : ⑺MOV AX , :BP : ⑻MOV AX , :SI: ⑼MOVAX , :BX+10:⑽MOV AX , VAL : BX : (11) MOV AX , :BX : : SI:(12) MOV AX , VAL : BX : : SI:解:(1) (2) (3) (4) (5) (6) (7)(8)(9)立即寻址方式 寄存器寻址方式直接寻址方式;其物理地址为:直接寻址方式;其物理地址为:寄存器间接寻址方式; 寄存器间接寻址方式; 寄存器间接寻址方式; 寄存器间接寻址方式; 寄存器相对寻址方式; 其物理地址为: 20100H 其物理地址为: 21100H 其物理地址为: 15010H 其物理地址为: 200A0H其物理地址为: 20110H(10) 寄存器相对寻址方式;其物理地址为:(11) 基址变址寻址方式;其物理地址为: (12) 相对基址变址寻址方式;其物理地址为: 201F0H 4.如果TABEL 为数据段中0032H 单元的符号名,其中存放的内容为 指令有什么区别?指令执行后,AX 寄存器的内容各是什么?。
MOV AX , TABEL LEA AX , TABEL解:指令 MOV AX,TABEL 是取出地址为 TABEL 的内存单元内容, 指令LEA AX , TABEL 是取出符号地址的数值,执行结束后1234H ,试问以下两条执行结束后 AX=1234H AX=0032H.SP 的内容是OOBOH ,先执行 POP 指令。
试画出堆栈区和3 .设 DS= 2000H , ES = 2100H , 数据段中变量名 VAL 的偏移地址值是 其物理地址值是多少?20100H 20050H 20150H 201A0H FFAACHFFAAEH5.已知堆栈段寄存器 SS 的内容是0FFA0H ,堆栈指针寄存器 两条把8057H 和0F79H 分别进栈的PUSH 指令,再执行一条 SP 的内容变化过程示意图(标出存储单元的物理地址) 解:&假设 BX = 0E3H ,变量 VALUE 中存放的内容为 79H ,确定下列各条指令单独执行后的 结果。
⑴XOR BX , VALUE⑵AND BX, VALUE ⑶OR BX , VALUE⑷XORBX , 0FFH⑸ANDBX , 0⑹TEST BX , 01H解:(1) BX=9AH(2) BX=61H(3) BX=FBH(4) BX=1CH(5) BX=00H(6) BX=E3H9.试写出执行下列指令序列后BX 寄存器的内容。
执行前 BX = 6D16H 。
MOV CL, 7SHR BX , CL 解:执行后BX=00DAH 10.试分析以下程序段所完成的功能。
MOV CL ,04 SHL DX , CL⑴1234H⑵5D90H ⑶9090H解:(1) 结果: C754H ; SF=1; ZF=0 ; CF=1 ; OF=0。
(2) 结果: 12B0H ; SF=0; ZF=0 ; CF=0 ; OF=0。
(3) 结果: 45B0H ; SF=0; ZF=0 ; CF=0 ; OF=0。
(4) 结果: 9F24H ; SF=1 ; ZF=0 ; CF=0 ; OF=0。
⑷ EA04H7.求出以下各十六进制数与十六进制数 CF 和OF 的值。
6.求出以下各十六进制数与十六进制数 62A0H 之和,并根据结果设置标志位 和OF 的值。
⑴1234H解:(1) (2)(3) (4)⑵4321H⑶ CFA0H⑷9D60HSF 、ZF 、CF结果 结果 结果 结果 74DEH : A5C1EH 3240H : 0000H : SF=0 ; ZF=0 ; CF=0 ;OF=0。
:SF=1 ; ZF=0 ; CF=1 ; OF=1。
SF=0; ZF=0;SF=0; ZF=1; CF=1 ; OF=0。
CF=1 ; OF=0。
SF 、ZF 、 4AE0H 的差值,并根据结果设置标志位1MOVSHL SHR OR BL , AH AX , CL BL , CLDL , BL 解:程序段完成由 DX 和AX 共同组成的32位数向左移动4位。
11.写一程序段: 字符串,则执行 解:参考程序: 比较两个5字节的字符串 OLDS 和NEWS ,如果OLDS 字符串不同于 NEWS NEW —LESS;否则顺序执行程序。
MOVAX , DS MOVES, AXMOV CX , 0005H LEA SI , OLDS LEA DI , NEAS CLDREPZ SCASB JNZ NEW_LESS12.假定AX 和BX 中内容为带符号数,CX 和DX 中的内容为无符号数,请用比较指令和条 件转移指令实现以下判断: ⑴若 ⑵若 ⑶若 ⑷若 ⑸若 ⑹若 DX BX CX BX BX DX 解:( 1) 的内容超过CX 的内容,则转去执行 EXCEED ; 的内容大于AX 的内容,则转去执行 EXCEED ; 的内容等于0,则转去执行ZERO; 与AX 的内容相比较是否产生溢出?若溢出则转OVERFLOW ; 的内容小于等于AX 的内容,则转 的内容低于等于 CX 的内容,则转 CMP DX,CX JA EXCEED ⑵ CMP BX, AX JG EXCEED ⑶ CMP CX, 0 JZ ZERO ⑷ CMP BX, AXJO OVERFLOW ⑸ CMP BX, AX JLE EQ_SMA (6) CMP DX, CX JBE EQ_SMA EQ_SMA ; EQ_SMA 。
X 和X+ 2单元的内容为双精度数 13•假设 为低位字),试说明下列程序段做什么工作? X + 2 X XX + 2 Y + 2P ,丫和丫 + 2单元的内容为双精度数 q (X 和丫L1 :MOV DX , MOV AX , ADD AX , ADC DX , CMPDX , JL 1 L2JG L1 CMP AX ,JBEL2 MOV AX ,愿陛下亲之、信之,则汉室之隆,可计日而待也OJMP L2:MOV EXIT : INT 解:当2p>q 时,AX 的内容置成1;当2p<=q 时,AX 的内容置成2。
ROUTINE 」;女口1则转移到ROUTINE_3 ;如果此3位全为0则转移到ROUTINE_4。
试画出流程图,并编制相应程序段。
解:流程图如下:宫中府中,俱为一体;陟罚臧否,不宜异同。
若有作奸犯科及为忠善者,宜付有司论其 刑赏,以昭陛下平明之理;不宜偏私,使内外异法也。
侍中、侍郎郭攸之、费祎、董允等,此皆良实,志虑忠纯,是以先帝简拔以遗陛下:愚 以为宫中之事,事无大小,悉以咨之,然后施行,必能裨补阙漏,有所广益。
将军向宠,性行淑均,晓畅军事,试用于昔日,先帝称之曰 愚以为营中之事,悉以咨之,必能使行阵和睦,优劣得所。
亲贤臣,远小人,此先汉所以兴隆也; 亲小人,远贤臣,此后汉所以倾颓也。
先帝在时, 每与臣论此事,未尝不叹息痛恨于桓、 灵也。
侍中、尚书、长史、参军,此悉贞良死节之臣,臣本布衣,躬耕于南阳,苟全性命于乱世,不求闻达于诸侯。