微机课后习题答案
微机原理及应用(陈继红、徐晨)课后习题答案

微机原理及应⽤(陈继红、徐晨)课后习题答案微机原理及应⽤(陈继红、徐晨)课后习题答案第三章8086/8088指令系统和寻址⽅式习题答案(部分)3.1总结计算机中⼗进制、⼆进制、⼋进制及⼗六进制数的书写形式。
123D、0AFH、77Q、1001110B分别表⽰什么计数制的数?答案:123D、0AFH、77Q、1001110B分别表⽰⼗进制、⼗六进制、⼋进制、⼆进制。
3.2字长为8位、16位⼆进制数的原码、补码表⽰的最⼤数和最⼩数分别是什么?答案:8位原码表⽰的最⼤数:(27-1)、8位补码表⽰的最⼤数:(27-1)、8位原码表⽰的最⼩数:-(27-1)、8位补码表⽰的最⼩数-27。
16最⼩数:-215。
3.3答案:7DH。
(2)255(3)7248H。
(4)509013E2H。
3.4答案:240D0F0H。
128D80H。
(3)11111111⼗进制数:255D;⼗六进制数:0FFH。
(4)01010101⼗进制数:85D;⼗六进制数:55H。
3.5把下列⽆符号⼗六进制数分别转换为⼗进制数和⼆进制数。
(1)FF(2)ABCD(3)123(4)FFFF答案:(1)FF⼗进制数:255D;⼆进制数;11111111B。
1010101111001101B。
(3)123⼗进制数:291D;⼆进制数;000100100011B。
(4)FFFF⼗进制数:65535D;⼆进制数;1111111111111111B。
3.6分别⽤8位⼆进制数和16位⼆进制数写出下列⼗进制数的原码和补码。
(1)16(2)-16(3)+0(4)-0(5)127(6)-128(7)121(8)-9 答案:(1)16800010000(2)-16800010000(3)+0800000000(4)-0800000000(5)127801111111(6)-128810000000(7)1218:01111001;16位⼆进制数原码:0000000001111001补码:0000000001111001。
微机原理课后习题答案

微机原理课后习题答案第3章 80X86指令系统习题与思考题1. 指出下列各指令中源操作数和⽬的操作数的寻址⽅式:⑴ MOV BX,WORD PTR[2200H] ⑵ AAA⑶ JUM 2200H ⑷ LES DI,[2100H]⑸ MOV [BX+SI+8], BX解答⑴ MOV BX, WORD PTR[2200H]源操作数:直接寻址;⽬的操作数:寄存器寻址⑵ AAA源操作数:寄存器寻址AL(也称隐含寻址);⽬的操作数:寄存器寻址⑶ JUM 2200H程序转移段内直接寻址⽅式⑷ LES DI,[2100H]源操作数:直接寻址;⽬的操作数:寄存器寻址⑸ MOV [BX+SI+8], BX源操作数:寄存器寻址;⽬的操作数:基址加变址寻址2. 若AX=0ABCDH,BX=7F8FH,CF=1。
求分别执⾏8086 CPU指令⑴ ADD AX,BX ⑵ ADC AX,BX⑶ SBB AX,BX ⑷ NEG AX⑸ AND AX,BX ⑹ OR AX,BX⑺ XOR AX, BX ⑻ IMUL BL后,AX寄存器中的内容,并指出标志寄存器SF,ZF,AF,PF,CF及OF的状态。
解答⑴ AX=2B5CH, SZAPCO=001110B⑵ AX=2B5DH, SZAPCO=001010B⑶ AX=2C3DH, SZAPCO=001001B⑷ AX=5433H, SZAPCO=001110B⑸ AX=2B8DH, SZAPCO=00X100B⑹ AX=FFCFH, SZAPCO=10X100B⑺ AX=D222H, SZAPCO=10X100B⑻ AX=3283H, SZAPCO=XXXX11B3. 若AL=78H,BL=87H,DAA之后,AL=?、标志AF=?、CF=?⑵若执⾏指令 SUB AL,BL与DAS后,AL=?、标志AF=?、CF=?解答⑴ AL=65H, AF=1, CF=1。
⑵ AL=91H, AF=0, CF=1。
微机原理课后习题解答

5、写出下列十进制数的原码、反码与补码。
(1)+89
(2)-37
解:
(1) [+89 ]原码、反码与补码为:01011001B
(2) [-37]原码=10100101 B
[-37]反码= 1ቤተ መጻሕፍቲ ባይዱ011010 B
[-37]补码=11011011 B
6.求下列用二进制补码表示的十进制数
微机原理习题
第一章绪论
习题与答案
1、把下列二进制数转换成十进制数、十六进制数及BCD码形式。
(1) 10110010B=
(2)01011101、101B=
解:
(1)10110010B = 178D=B2H=(0001 01111000)BCD
(2) 01011101、101B=93、625D=5D.AH
5、段寄存器CS=1200H,指令指针寄存器IP=FF00H,此时,指令的物理地址为多少?指向这一物理地址的CS值与IP值就是唯一的不?
解:根据:物理地址=段地址×10H+偏移地址,指令的物理地址为21F00H。指向这一物理地址的CS值与IP值不唯一。
6、8086 CPU中信号与A0信号就是通过怎样的组合解决存储器与外设端口的读/写的?这种组合决定了8086系统中存储器偶地址体及奇地址体之间应该用什么信号区分?怎样区分?
解:8086/8088系统中每个存储单元都有一个物理地址,物理地址就就是存储单元的实际地址编码。在CPU与存贮器之间进行任何信息交换时,需利用物理地址来查找所需要的访问的存储单元。逻辑地址由段地址与偏移地址两部分组成。
逻辑地址的表示格式为:段地址:偏移地址。知道了逻辑地址,可以求出它对应的物理地址:物理地址=段地址×10H+偏移地址。
微机原理及接口技术课后习题及参考答案

第一章课后习题1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。
① 16.25 ② 35.75 ③ 123.875 ④ 97/1281.2 把下列二进制数转换成十进制数。
① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.11.3 把下列八进制数转换成十进制数和二进制数。
① 756.07 ② 63.73 ③ 35.6 ④ 323.451.4 把下列十六进制数转换成十进制数。
① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC1.5 求下列带符号十进制数的8位补码。
① +127 ② -1 ③ -0 ④ -1281.6 求下列带符号十进制数的16位补码。
① +355 ② -11.7 计算机分那几类?各有什么特点?1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。
1.9 80X86微处理器有几代?各代的名称是什么?1.10 你知道现在的微型机可以配备哪些外部设备?1.11 微型机的运算速度与CPU的工作频率有关吗?1.12 字长与计算机的什么性能有关?习题一参考答案1.1 ① 16.25D=10000.01B=20.2Q=10.4H② 35.75D=100011.11B=43.6Q=23.CH③ 123.875D=1111011.111B=173.7Q=7B.EH④ 97/128D=64/123+32/128+1/128=0.1100001B=0.604Q=0.C2H1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D③ 111.01B=7.25D ④ 1010.1B=10.5D1.3 ① 756.07Q=111101110.000111B=494.109D ②63.73Q=110011.111011B=51.922D③ 35.6Q=11101.110B=29.75D ④323.45Q=11010011.100101B=211.578D1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D③ B7C.8D=2940.551D ④ 1ECH=492D1.5 ① [+127]补=01111111 ② [-1]补= 11111111③ [-0]补=00000000 ④[-128]补=100000001.6 ① [+355]补= 0000000101100011 ② [-1]补= 1111 1111 1111 11111.7 答:传统上分为三类:大型主机、小型机、微型机。
微型计算机控制技术课后习题答案

第一章计算机控制系统概述习题及参考答案1.计算机控制系统的控制过程是怎样的计算机控制系统的控制过程可归纳为以下三个步骤:(1)实时数据采集:对被控量的瞬时值进展检测,并输入给计算机。
(2)实时控制决策:对采集到的表征被控参数的状态量进展分析,并按已定的控制规律,决定下一步的控制过程。
(3)实时控制输出:根据决策,适时地对执行机构发出控制信号,完成控制任务。
2.实时、在线方式和离线方式的含义是什么?(1)实时:所谓“实时〞,是指信号的输入、计算和输出都是在一定时间范围内完成的,即计算机对输入信息以足够快的速度进展处理,并在一定的时间内作出反响并进展控制,超出了这个时间就会失去控制时机,控制也就失去了意义。
(2)“在线〞方式:在计算机控制系统中,如果生产过程设备直接及计算机连接,生产过程直承受计算机的控制,就叫做“联机〞方式或“在线〞方式。
(3)“离线〞方式:假设生产过程设备不直接及计算机相连接,其工作不直承受计算机的控制,而是通过中间记录介质,靠人进展联系并作相应操作的方式,那么叫做“脱机〞方式或“离线〞方式。
3.微型计算机控制系统的硬件由哪几局部组成?各局部的作用是什么?由四局部组成。
(1)主机:这是微型计算机控制系统的核心,通过接口它可以向系统的各个局部发出各种命令,同时对被控对象的被控参数进展实时检测及处理。
主机的主要功能是控制整个生产过程,按控制规律进展各种控制运算(如调节规律运算、最优化计算等)和操作,根据运算结果作出控制决策;对生产过程进展监视,使之处于最优工作状态;对事故进展预测和报警;编制生产技术报告,打印制表等等。
(2)输入输出通道:这是微机和生产对象之间进展信息交换的桥梁和纽带。
过程输入通道把生产对象的被控参数转换成微机可以接收的数字代码。
过程输出通道把微机输出的控制命令和数据,转换成可以对生产对象进展控制的信号。
过程输入输出通道包括模拟量输入输出通道和数字量输入输出通道。
(3)外部设备:这是实现微机和外界进展信息交换的设备,简称外设,包括人机联系设备(操作台)、输入输出设备(磁盘驱动器、键盘、打印机、显示终端等)和外存贮器(磁盘)。
微机原理课后习题答案

微机原理课后习题答案1.下列数中最⼩的数是 C 。
A.(100101)2B.(50)8C.(00100010)BCD D.(625)16●2.(26)16∨(63)16∧(255)10的⼗进制值为 103 。
●3.指令格式是指⽤⼆进制表⽰的结构形式,通常有操作码字段和操作数字段。
● 4.(548)10转换成为●⼆进制数:1000100100B●⼗六进制数:224H● 5.找出下列指令中不合法的原因:●MOV 64H , CL ;错在⽴即数64H作⽬标操作数。
●MOV CL , 100H ;和(3)错在源操作数均操出了字节范围。
●MOV CL , 256●MOV SS , 6180H ;错在⽴即数直接传送给段寄存器。
●MOV DS , SS ;错在两个段寄存器之间操作。
●①寄存器操作不包括IP;●②不允许对CS操作;●③⽬的操作数不能是⽴即数;●④⽴即数不能直接送段寄存器,需要通过其它寄存器传送;●⑤源、⽬的操作数,数据类型必须相同;●⑥不允许两个存储单元间直接传输数据,要通过寄存器;●⑦源、⽬的的操作数不能同时为段寄存器。
●6.计算机操作的最⼩时间单位是 A 。
●A.时钟周期 B.指令周期●C.CPU周期 D.微指令周期●7.判断两个⽆符号数的⼤⼩,常⽤到标志位 A 。
● A. CF B.SF C.OF D. ZF●8. ⼗进制数-127的补码是 C 。
● A. 11111111H B. 00000001H● C. 10000001H D.10000000H●9.计算机中判断两个数是否相等,常⽤到标志位 D 。
● A. CF B.SF C.OF D. ZF●10.OR AL,FFH ;指令执⾏后AL内容为 A 。
● A. FFH B.0FFH+AL●C. AL D.00H●11. 指令MOV AX,〔SI〕的⽬的操作数和源操作数的寻址⽅式分别是 D 。
● A. 寄存器和寄存器● B. 寄存器和寄存器间接寻址● C. 寄存器和存储器● D. 寄存器和寄存器变址寻址●12.带符号数-86 在微机中所表⽰的⼆进制数值是 A 。
《微机原理与接口技术》(第四版)周何琴课后习题答案
.第1章绪论作业1.将下列二进制数转换成十进制数。
(1)11001010B=202(2)00111101B=61(3)01001101B=77(4)10100100B=1643.将下列十进制数分别转换为二进制数和十六进制数。
(2)76= 100 1100B =4CH(4)134= 1000 0110B =86H4.求下列十进制数的 BCD码(1)327=11 0010 0111 (BCD码)(2)1256=1 0010 0101 0110 ( BCD码)6.求出下列 10 进制数的原码、反码和补码(2)+85 (4)-85解: 85=0101 0101B原码: +85= 0101 0101B-85= 1101 0101B反码: +85= 0101 0101B-85= 1010 1010B补码: +85= 0101 0101B-85= 1010 1011B10.画出微型计算机的基本结构框图,说明各部分的主要功能是什么?解:微型计算机的基本结构框图如下:微处理器地址总线CPU存储器I/O 接口I/O 总线I/O 设备数据总线控制总线微处理器 CPU:控制微处理器与存储器或 I/O 设备间的数据交换;进行算术和逻辑运算等操作;判定和控制程序流向。
微处理器主要完成:(1)指令控制:从存储器中取指令,指令译码;(2)数据加工:简单的算术逻辑运算;(3)操作控制:在微处理器和存储器或者I/O 之间传送数据;(4)时间控制:程序流向控制。
存储器:用来存放数据和指令。
I/O接口:主机和外设间的桥梁,提供数据缓冲驱动、信号电平转换、信息转换、地址译码、定时控制等各种功能。
I/O 设备:输入原始数据和程序,转换成计算机能识别的信息,送入存储器去等待处理。
输出运算结果。
总线:连接计算机系统中各功能部件的信息通道。
第 2 章 8086CPU 作业2. 8086CPU 内部由哪两部分组成?它们的大致是如何工作的?答:(1)8086CPU 由指令执行部件 EU 和总线接口部件 BIU 两部分组成。
微机原理课后习题答案
微机原理课后习题答案第1章(1.6 习题)1.简述名词的概念:微处理器、微型计算机、微型计算机系统。
答:(1)微处理器:微处理器(Microprocessor)简称µP或MP,或CPU。
CPU是采⽤⼤规模和超⼤规模集成电路技术将算术逻辑部件ALU(Arithmetic Logic Unit)、控制部件CU (Control Unit)和寄存器组R(Registers)等三个基本部分以及内部总线集成在⼀块半导体芯⽚上构成的电⼦器件。
(2)微型计算机:微型计算机(Microcomputer)是指以微处理器为核⼼,配上由⼤规模集成电路制作的存储器、输⼊/输出接⼝电路及系统总线等所组成的计算机,简称微机。
(3)微型计算机系统:微型计算机系统由硬件与软件两⼤部分组成,分别称为硬件(Hardware)系统与软件(Software)系统。
其中,硬件(Hardware)系统由CPU、内存储器、各类I/O接⼝、相应的I/O设备以及连接各部件的地址总线、数据总线、控制总线等组成。
软件(Software)系统:计算机软件(Software)是指为运⾏、维护、管理、应⽤计算机所编制的程序及程序运⾏所需要的数据⽂档资料的总和。
⼀般把软件划分为系统软件和应⽤软件。
其中系统软件为计算机使⽤提供最基本的功能,但是并不针对某⼀特定应⽤领域。
⽽应⽤软件则恰好相反,不同的应⽤软件根据⽤户和所服务的领域提供不同的功能。
2.简述名词的概念:指令寄存器、地址寄存器、标志寄存器。
答:(1)指令寄存器:指令寄存器(Instruction Register,IR)⽤来保存计算机当前正在执⾏或即将执⾏的指令。
当⼀条指令被执⾏时,⾸先,CPU从内存取出指令的操作码,并存⼊IR中,以便指令译码器进⾏译码分析。
(2)地址寄存器:地址寄存器(Address Register,AR)被动地接受IP传送给它的地址值(⼆进制地址),AR的作⽤是保持IP 送来的地址,并且以并⾏⽅式连接输出到CPU的地址引脚上,以便CPU访问指定的内存单元。
微机原理及接口技术课后习题及参考答案
第一章课后习题1.1 把下列十进制数转换成二进制数、八进制数、十六进制数。
① 16.25 ② 35.75 ③ 123.875 ④ 97/1281.2 把下列二进制数转换成十进制数。
① 10101.01 ② 11001.0011 ③ 111.01 ④ 1010.11.3 把下列八进制数转换成十进制数和二进制数。
① 756.07 ② 63.73 ③ 35.6 ④ 323.451.4 把下列十六进制数转换成十进制数。
① A7.8 ② 9AD.BD ③ B7C.8D ④ 1EC1.5 求下列带符号十进制数的8位补码。
① +127 ② -1 ③ -0 ④ -1281.6 求下列带符号十进制数的16位补码。
① +355 ② -11.7 计算机分那几类?各有什么特点?1.8 简述微处理器、微计算机及微计算机系统三个术语的内涵。
1.9 80X86微处理器有几代?各代的名称是什么?1.10 你知道现在的微型机可以配备哪些外部设备?1.11 微型机的运算速度与CPU的工作频率有关吗?1.12 字长与计算机的什么性能有关?习题一参考答案1.1 ① 16.25D=10000.01B=20.2Q=10.4H② 35.75D=.11B=43.6Q=23.CH③ 123.875D=.111B=173.7Q=7B.EH④ 97/128D=64/123+32/128+1/128=0.B=0.604Q=0.C2H1.2 ① 10101.01B=21.25D ② 11001.0011B=25.1875D③ 111.01B=7.25D ④ 1010.1B=10.5D1.3 ① 756.07Q=.B=494.109D ② 63.73Q=.B=51.922D③ 35.6Q=11101.110B=29.75D ④ 323.45Q=.B=211.578D1.4 ① A7.8H=167.5D ② 9AD.BDH=2477.738D③ B7C.8D=2940.551D ④ 1ECH=492D1.5 ① [+127]补= ② [-1]补=③ [-0]补= ④[-128]补=1.6 ① [+355]补= 00011 ② [-1]补= 1111 1111 1111 11111.7 答:传统上分为三类:大型主机、小型机、微型机。
微机原理与接口技术课后习题答案(马善农主编)
微机原理与接口技术课后习题部分解答习题一1.1将下列十进制整数转换为二进制数和十六进制数:(1)456=1C8H=111001000B (2)1000=3E8H=1111101000B(3)32767=7FFFH=111111*********B (4)40000=9C40H=1001110001000000B1.2将下列二进制数转换为十进制数和十六进制数:(1)10011B=19=13H (2)10111101B=189=BDH(3)11111111B=255=FFH (4)101010101010B=2730=AAAH1.3将下列十进制小数转换为二进制数(精确到小数点后4位):(1)0.5=0.1B(2)0.75=0.11B(3)0.625=0.101B(4)0.626=0.1010B1.4将下列十六进制数转换为十进制数和二进制数:(1)FAH=250=11111010B (2)FFFH=4095=111111111111B(3)FFFFH=65535=1111111111111111B (4)A5A5H=42405=1010010110100101B 1.5假设计算机的字长是8位,写出下列二进制数的原码、反码和补码:(1)1011=(00001011)原码=(00001011)反码=(00001011)补码(2)-1011=(10001011)原码=(11110100)反码=(11110101)补码(3)-1111=(10001111)原码=(11110000)反码=(11110001)补码(4)10111=(00010111)原码=(00010111)反码=(00010111)补码1.6下列各个数均为十进制数,请用8位二进制补码计算下列各题:(1)67-45 =(67)补码+(-45)补码=01000011B+11010011B=00010110B=22(2)85-(-15)=(85)补码+(15)补码=1010101B+1111B=1100100B=100(3)-76-37 =(-76)补码+(-37)补码=10110100B+11011011B=10001111B=-133(4)45-33=(45)补码+(-33)补码=101101B+11011111B=00001100B=12习题二2.1 简述8086 CPU 基本结构组成与功能。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
.. Word资料. 第1章 作 业 答案 1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同? 把CPU(运算器和控制器)用大规模集成电路技术做在一个芯片上,即为微 处理器。微处理器加上一定数量的存储器和外部设备(或外部设备的接口)构成了 微型计算机。微型计算机与管理、维护计算机硬件以及支持应用的软件相结合就形 成了微型计算机系统。 1.2 CPU在部结构上由哪几部分组成?CPU应该具备哪些主要功能? CPU主要由起运算器作用的算术逻辑单元、起控制器作用的指令寄存器、指 令译码器、可编程逻辑阵列和标志寄存器等一些寄存器组成。其主要功能是进行算 术和逻辑运算以及控制计算机按照程序的规定自动运行。 1.3微型计算机采用总线结构有什么优点? 采用总线结构,扩大了数据传送的灵活性、减少了连线。而且总线可以标准 化,易于兼容和工业化生产。 1.4数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合 用一套总线或者合用部分总线,那么要靠什么来区分地址和数据? 数据总线是双向的(数据既可以读也可以写),而地址总线是单向的。 8086CPU为了减少芯片的引脚数量,采用数据与地址线复用,既作数据总线也作为 地址总线。它们主要靠信号的时序来区分。通常在读写数据时,总是先输出地址 (指定要读或写数据的单元),过一段时间再读或写数据。 第 2章 作业 答案 2.1 IA-32结构微处理器直至Pentillm4,有哪几种? 80386、30486、Pentium、Pentium Pro、PeruiumII、PentiumIII、Pentium4。 2.6 IA-32结构微处理器有哪几种操作模式? IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。操 作模式确定哪些指令和结构特性是可以访问的。 2.8 IA-32结构微处理器的地址空间如何形成? 由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地 址。若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地 址转为物理地址。 2.15 8086微处理器的总线接口部件由哪几部分组成? 8086微处理器中的总线接口单元(BIU)负责CPU与存储器之间的信息传 送。具体地说,BIU既负责从存的指定部分取出指令,送至指令队列中排队 (8086的指令队列有6个字节,而8088的指令队列只有4个字节);也负责传送执 行指令时所需的操作数。执行单元(EU)负责执行指令规定的操作。 2.16段寄存器CS=120OH,指令指针寄存器IP=FFOOH,此时,指令的物理地址为 多少? 指令的物理地址=12000H+FFOOH=21FOOH 第3章 作 业答案 3.1分别指出下列指令中的源操作数和目的操作数的寻址方式。 (1)MOV SI, 30O (2)MOV CX, DATA[DI] (3)ADD AX, [BX][SI] (4)AND AX, CX (5)MOV[BP], AX .. Word资料. (6)PUSHF (l)源操作数为立即寻址,目的操作数为寄存器寻址。 (2)源操作数为变址寄存器加位移量寻址,目的操作数为寄存器寻址。 (3)源操作数为基址加变址寻址,目的操作数为寄存器寻址。 (4)源操作数和目的操作数都为寄存器寻址。 (5)源操作数为寄存器寻址,目的操作数为寄存器间接寻址。 (6)为堆栈操作。 3.2试述指令MOVAX,2000H和MOV AX,DSz[2000H]的区别。 解:前一条指令是立即寻址,即把立即数2000H传送至寄存器AX。后一条指令 是直接寻址,是把数据(DS)段中的地址为200OH单元的容传送至寄存器AX。 3.3写出以下指令中存操作数的所在地址。 (1)MOV AL, [BX+10] (2)MOV [BP+10], AX (3)INC BYTEPTR[SI十5] (4)MOV DL, ES:[BX+SI] (5)MOV BX,[BP+DI+2] (1)数据段BX+10单元。 (2)堆栈段BP+10单元。 (3)数据段SI+5字节单元。 (4)附加段(ES段)BX+SI单元。 (5)堆栈段BP+DI+2单元。 3.4判断下列指令书写是否正确。 (1)MOV AL, BX (2)MOV AL, CL (3)INC [BX] (4)MOV 5, AL (5)MOV [BX],[SI] (6)M0V BL, OF5H (7)MOV DX, 2000H (8)POP CS (9)PUSH CS (l)不正确,AL与BX数据宽度不同。 (2)正确。 (3)不正确,因为不明确是增量字节还是字。 (4)不正确,立即数不能作为目的操作数。 (5)不正确,因为不明确要传送的是字节还是字。 (6)正确。 (7)正确。 (8)不正确,CS不能作为:pop指令的操作数。 (9)不正确,CS不能作为PUSH指令的操作数。 3.5设堆钱指针SP的初值为1000H,AX=2000H,BX=3000H,试问: (1)执行指令PUSH AX后SP的值是多少? (2)再执行PUSHBX及POPAX后,SP、AX和BX的值各是多少? (1)SP=OFFEH。 .. Word资料. (2)SP=OFFEH;AX=3000H,BX=3000H。 3.6要想完成把[3000H]送[2000H]中,用指令: MOM[200OH],[300OH] 是否正确?如果不正确,应该用什么方法实现? 解:不正确。 正确的方法是: MOV AL, [300OH] MOV [2000H],AL 3.7假如想从200中减去AL中的容,用SUB 200,AL是否正确?如果不正确,应该 用什么方法? 解:不正确。 正确的方法是: MOV BL, 200 SUB BL,AL
3.8试用两种方法写出从8OH端口读入信息的指令。再用两种方法写出从4OH口输 出10OH的指令。 (1)IN AL, 80H (2)MOV DX,8OH IN AL, DX (3)MOV,AL,lOOH OUT40H,AL 4)MOV AL,10OH MOV DX,4OH OUT DX,AL
3.9假如:AL=20H,BL=1OH,当执行CMPAL,BL后,问: (1)AL、BL中的容是两个无符号数,比较结果如何?影响哪儿个标志位? (2)AL、BL中的容是两个有符号数,结果又如何,影响哪几个标志位? (l)AL=2OH,BL=1OH,O=0,S=0,Z=0,A=0,P=0,C=0。 (2)因为两个都是符号正数,其结果与(l)相同。 3.10若要使AL×10,有哪几种方法,试编写出各自的程序段? (1) 使用乘法指令: MOVBL,10 MULBI, (2)使用移位指令: SHLAL,1 MOVBL,AL SHLAL,2 ADDAL,BL (3)使用加法指令: ADDAL,AL MOVBL,AL ADDAL,AL ADDAL,AL ADDAL,BL 3.118086汇编语言指令的寻址方式有哪几类?哪种寻址方式的指令执行速度最快? .. Word资料. 解:寻址方式分为:立即数寻址方式、寄存器操作数寻址方式和存储器操作数寻 址方式。其中,寄存器操作数寻址方式的指令执行速度最快。 3.12在直接寻址方式中,一般只指出操作数的偏移地址,那么,段地址如何确定?如 果要用某个段寄存器指出段地址,指令中应该如何表示? 默认的数据访问,操作数在DS段;堆栈操作在SS段;串操作源操作数(SI)在DS段, 目的操作数(DI)在ES段;用BP作为指针在SS段。如果要显式地指定段地址,则在操作数中规定段寄存器。例如: MOVAX,ES:(BX+10H) 3.13在寄存器间接寻址方式中,如果指令中没有具体指明段寄存器,那么如何确定 段地址? 在寄存器间接寻址方式中,如果指令中没有具体指明段寄存器,段地址是 隐含约定的,也就是隐含地选择段寄存器。如操作类型为指令,则指定代码段寄 存器CS,如操作类型为堆栈操作,则指定堆找段寄存器SS,…,如表3-1中所示。 当需要超越约定时,通常用段替代前缀加冒号":"来表示段超越,它允许程序设 计者偏离任何约定的段。 例如: MOV ES:〔BX],AX 这时数据将从寄存器EAX传送至附加段中由EBX寻址的存储单元,而不是传送 到数据段中。 3.14采用寄存器间接寻址方式时,BX、BP、SI、DI分别针对什么情况来使用?这4个 寄存器组合间接寻址时,地址是怎样计算的?请举例说明。 解: 在寄存器间接寻址方式下,BX和BP作为间址寄存器使用,而SI、DI作为 变址寄存器使用。除BP间址默认的段为堆栈段,其他的都默认为数据段。它们 都可以单独使用,或加上偏移量或组合使用。如: [BX+n] LBP+n] [SI+n] [DI+n] [BX+SI+n] [BX+DI+n] [BP+SI+n] [BP+DI+n] 3.15设DS=2100H,SS=5200H,BX=1400H,BP=6200H,说明下面两条指令所进行 的具体操作: MOVBYTEPTR[BP],200 MOVWORDPTR[BX],2000 解:前一条指令是把立即数(应是字节)200,传送至堆栈段(BP的默认段〉偏移 量由BP规定的字节单元,地址为:52000H+620OH=58200H 第二条指令是把立即数.2000,传送至数据段(BX的默认段)偏移量由BX规定的 字单元,地址为:21000H+1400H=22400H。 3.16使用堆钱操作指令时要注意什么问题?传送指令和交换指令在涉及存操作数 时应该分别要注意什么问题? 解:使用堆栈指令可以把存单元作为一个操作数(从存到存)。但堆栈 固定在堆栈段且只能由SP指向。且堆栈操作要修改堆核指针。MOV指令不能实 现存单元间的数据传送。XCHG指令是交换,有一个操作数必须是寄存器。