汇编与接口第二章作业
微机原理、汇编与接口技术习题答案 第2章习题答案
2.3BX=5566HAX=3344HCX=5566HDX=1122H堆栈存储器的逻辑地址、堆栈指示器的指向及栈区的内容如下图所示。
2.40036H, 003AH2.5程序段AXMOV AX,0 0000DEC AX FFFFADD AX,7FFFH 7FFEADC AX,1 8000NEG AX 8000OR AX,3FDFH BFDFAND AX,0EBEDH ABCDXCHG AH,AL CDABSAL AX,1 9B56RCL AX,1 36AD2.6。
指令存储器操作数的逻辑地址注释SUB [BP],AL 0FC0H:0000H 段地址在SS MOV [BX],BH 1000H:0000HMOV [DI],DL 1000H:0000HMOV ES:[SI],BL 2000H:0000HADD [BP+500H],AH 0FC0H:0500H 段地址在SS SUB [SI-300H],AL 1000H:FD00H -300H=FD00H MOV [DI+1000H],DL 1000H:1000HMOV [BX-8],CL 1000H:FFF8H -8=FFF8H MOV ES:[DI+1000H],CH 2000H:1000HMOV [BP+SI],DH 0FC0H:0000H 段地址在SS MOV [BX+DI],DL 1000H:0000H2.70000H, 0880H, 0081H, 0800H2.8 NEG AX, AND AX,7FFFH2.9(1)MOV CL,4SHL AX,CLSHL BL,CLMOV AL,BLSHR DH,CLOR AL,DH(2)XOR CX,0FF0H(3)MOV AL,[BX]MOV AH,0ADD AL,[BX+1]ADC AH,0ADD AL,2 [BX]ADC AH,0(4)方法1:MOV AL,[BX]XCHG AL,[BX+3]MOV [BX],ALMOV AL,1[BX]XCHG AL,2[BX]MOV 1[BX],AL方法2:MOV AX,[BX]XCHG AH,2[BX]XCHG AL,3[BX]MOV [BX],AX(5)XCHG BH,BLMOV AL,BLAND BL,0FHMOV CL,4SHR AL,CLMOV DL,BHAND DL,0FHSHR BH,CLMOV CL,BH(6) MOV AH,0 ;将AL中的无符号数扩展成16位MOV CL,2SHL AX,CL ;将AX乘以4MOV DX,AXSHL AX,CL ;将AX再乘以4ADD AX,DX2.10数据的存储形式:(2)变量名偏移地址(H)变量的值(H)S1 0000 00S2 0006 31NB 000B 02NW 000E 0078P 0012 FFFF(3)程序段目的寄存器的值源操作数的寻址方式MOV BX, OFFSET S1+3 0003 立即寻址MOV SI, OFFSET S2 0006 立即寻址MOV CL, COUNT 0B 立即寻址MOV BP, NW+2 FF00 直接寻址MOV DX, WORD PTR NB 0202 直接寻址MOV AL, [SI+3] 34 变址寻址MOV AH, [SI+BX+1] 35 基址变址寻址MOV CH, BYTE PTR NW+3 FF 直接寻址(4)改正下列程序段中不正确指令的错误:1. MOV AX,S12. MOV BP,OFFSET S2MOV CL,[BP]3. MOV SI,OFFSET NBMOV [SI], '+'4. MOV DL,NW+25. MOV DI,CH6. MOV BX,OFFSET S1MOV DH,BX+37. INC COUNT8. MOV NB,S29. MOV AX,[BX+S1]10. ADD AX, [DX+NW]解:1. MOV AX, WORD PTR S12. MOV BP, OFFSET S2MOV CL, DS: [BP]3. MOV SI, OFFSET NBMOV BYTE PTR [SI], '+'4. MOV DL, BYTE PTR NW+25. XCHG CH, CLMOV CH, 0MOV DI, CX6. MOV BX, OFFSET S1MOV DH, [BX+3]7. 错误指令。
汇编语言程序设计(第四版)第2章【课后答案】【范本模板】
汇编语言程序设计第四版【课后习题答案】-—囮裑為檤第2章8086的指令系统〔习题2.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。
(1)mov ax,1200h(2)mov ax,bx(3)mov ax,[1200h](4) mov ax,[bx](5) mov ax,[bx+1100h](6)mov ax,[bx+si](7)mov ax,[bx][si+1100h]〔解答〕(1)AX=1200H(2)AX=0100H(3)AX=4C2AH ;偏移地址=bx=0100h(4)AX=3412H ;偏移地址=bx=0100h(5)AX=4C2AH ;偏移地址=bx+1100h=1200h(6)AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h(7)AX=65B7H ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h〔习题2.2〕指出下列指令的错误(1)mov cx,dl(2)mov ip,ax(3) mov es,1234h(4)mov es,ds(5) mov al,300(6)mov [sp],ax(7)mov ax,bx+di(8)mov 20h,ah〔解答〕(1)两操作数类型不匹配(2)IP指令指针禁止用户访问(3)立即数不允许传给段寄存器(4)段寄存器之间不允许传送(5)两操作数类型不匹配(6)目的操作数应为[SI ](7)源操作数应为[BX+DI](8)立即数不能作目的操作数〔习题2。
3〕已知数字0 ~9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中.请为如下程序段的每条指令加上注释,说明每条指令的功能和执行结果。
汇编习题第二章
汇编语言课后习题二2.1在80x86微机的输入输出指令中,I/O端口号通常是由DX寄存器提供的,但有时也可以在指令中直接指定00~FFH的端口号。
试问可直接由指令指定的I/O接口数。
答:00~FFH=2562.2有两个16位字1EE5H和2A3CH分别存放在80x86微机的存储器的000B0H和000B3H单元中,请用图表示出它们在存储器中的存放情况。
000B0000B1000B3000B4000B2 E5 1E3C 2A2.3 80x86微机的存储器中存放信息如图。
试读出30022H和30024H 字节单元的内容,以及30021H和30022H字单元的内容。
3002030024答:30022H字节单元的内容:ABH30024H字节单元的内容:EFH30021H字单元的内容:AB34H30022H字单元的内容:CDABH2.4在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是什么?如果段地址和偏移地址是3015:002A和3010:007A呢? 答:30170+ 000A30021 34H 30022 ABH30023CDH 12H EFH3017:000A的存储单元的物理地址:3017A 3017A3010:007A 的存储单元的物理地址: 3017A3017A2.5 如果在一个程序开始执行以前( CS ) =0A07F0H (如十六进制的 最高位为字母,则应在其前加一个 0), (IP ) =2B40H ,试问该程序的 第一个物理地址是多少呢?答:因为 IP 是 CS 段的偏移,则物理地址是: 0AAA40H0A7F00 + 2B40 0AAA402.6 在实模式下,存储器中每一段最多可有 10000H 个字节。
如果用 调试程序 DEBUG 的 r 命令在中端显示当前各存储器的内容如下,请 画出此时存储器分段的示意图,以及条件标志 值。
DI PL NZ NA PO NC答:OF — NV>0 SF T PL —O ZF — NZ^0 CFC>debug -r AX=0000 SI=0000 DS=10E4 BX=0000 CX=0079 DX=000 DI=0000 ES=10F4 SS=21F0 CS=31FF SP=FFEE BP=0000 IP=0100 NV UP30150 + 002A3015:002A 的存储单元的物理地址: 3017A3017A 30100 + 007AOF 、SF 、ZF 、 CF 的NO 0DS10E4010F40 20E40 20F40SS21F00 31F0031FF0 CS41FF02.7下列操作可使用哪些寄存器? (1)(2) (3) (4)(5)(6)(7)加法和减法:数据存储器 循环计数:CX 乘法和除法:AX 保存段地址:段存储器 表示运算结果:ZF=1 将要执行的指令地址:CS:IP 将要从堆栈取出的地址:SS:SP 2.8哪些寄存器可以用来只是存储器地址? 答:BX 、BP 、2.9将下列左边的项和右边的解释联系起来 A.保存当前栈顶地址的存储器 DI 、 SI (1) CP U-M存储器-C B.指示下一条要执行的指令的地址 堆栈-DC.存储程序、数据等信息的记忆装置,微机有RAM 和ROM 两种IP-B D.以后进先出方式工作的存储空间(5) SP-AE.把汇编语言程序翻译成机器语言程序的系统程序6)状态标志-L F.唯一代表存储空间中每个字节单元的地址7)控制标志-K G能被计算机直接识别的语言8)段存储器-J H.用指令的助记符、符号地址、标号等符号书写程序的语言9)物理地址-F I.把若干个模块连接起来成为可执行文件的系统程序10)汇编语言-H J.保存各逻辑段的起始地址的存储器,8086/8088 机有 4 个:CS、DS、SS、ES11) 机器语言-G K. 控制操作的标志,如DF 位12) 汇编程序-E L. 记录指令操作结果的标志,共 6 位:OF、SF、ZF、AF、PF、CF13) 连接程序-IM. 分析、控制并执行指令的部件,由算术逻辑部件ALU 和寄存器组等组成14) 指令-O N.由汇编程序在汇编过程中执行的指令15) 伪指令-N 0.告诉CPU要执行的操作(一般还要指出操作数地址),在程序运行是执行。
汇编与接口-2
BIOS及CMOS芯片
• CMOS芯片是电脑主板上的一块可读写的RAM芯片,用它来保存 当前系统的硬件配置和用户对某些参数的设定。现在做到了BIOS 芯片中
• CMOS电池
单通道内存技术
• 单通道系统中,北桥芯片内部只有一个内存控制器,系统安装的 多个内存条连接到同一个内存总线上。多个内存条相当于串行工 作,一次只有一个内存条工作,内存条数目增多,只能增加容量, 并不能增加带宽。
• 2×200M×2×64÷8 = 6400MB/s = s
三通道内存技术
• 随着Intel Core i7平台发布而出现,是双通道内存技术的后续技术 发展
• 将同色的三根内存插槽插上内存即可,系统会自动识别,并进入 三通道模式
• 如果插上非3或非6条的内存,如4根内存,系统会自动进入单通 道模式。
主板插槽
• CPU插槽 • 接口方式有引脚式、卡式、触点式、针脚式 • 常见的CPU插槽类型可分为Slot架构和Socket架构两种
内存插槽
• 早期的8位和16位SIMM(Single Inline Memory Module)内存模组使 用30Pin接口
• 32位SIMM模组使用72Pin接口 • SDRAM开始使用DIMM结构的插槽 • SDRAM DIMM为168Pin DIMM结构,每面为84Pin,有两个卡口,
• 在CPU和原来的ISA总线之间插入的一级总线 • 工作频率一般为33MHz/66MHz,提供32位和64位两种位宽 • 33MHz下最大数据传输率为133MB/sec(32位)和266MB/sec(64位) • 目前被PCI-E(PCI Express)逐步取代
PCI-E插槽
• 完全兼容PCI • 较短的PCI-E卡可以插入较长的PCI-E插槽中使用,支持热拔插
微机原理和接口技术课后习题和参考答案解析(汇编)
微机原理和接口技术课后习题和参考答案解析(汇编)第一章课后习题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、MOV AX,DISP[BX][SI]指令中原操作数的物理地址计算表达式是:______2、已知(AL)=7EH,(BL)=0FDH,执行指令SUB AL,BL后,(AL)=______H。
3、8086存储空间中,把________字节的存储空间称为一节,要求各个逻辑段从节的整数开始.4、执行STD指令后,串操作地址采用按______方向修改。
5、一个有16个字的数据区,它的起始地址为70AO:DDF6,那么该数据区的最后一个字单元的物理地址为______________.6、在基址寻址方式中,基址寄存器提供_____,指令提供_________.7、在变址寻址方式中,变址寄存器提供_________,指令提供__________.8、带符号数乘以2使用______指令.9、假定(AX)=96H,(BX)=65H,依次执行ADD AX,BX和DAA指令后,(AL)=______10、程序控制类指令的功能是__________11、无符号数除以2使用______指令.12、无符号数乘以2使用______指令.13、除法指令DIV的格式中,只有一个源操作数.若其类型属性为字节,则目的操作数在_______中.14、SUB AX,BX与CMP AX,BX指令的区别是______。
二、选择题1、使用8086/8088CPU汇编语言的伪操作命令定义:VAL DB 2 DUP(1,2,3 DUP(3),2 DUP(1,0))则在VAL存储区内前十个字节单元的数据据是( ).A、1,2,3,3,2,1,0,1,2,3B、1,2,3,3,3,3,2,1,0,1C、2,1,2,3,3,2,1,0,2,1D、1,2,3,3,3,1,0,1,0,12、LDS SI,ES:[2000H]指令的全部功能是:( )A、把地址2000上送SIB、把地址2000H字单元的内容送SIC、把地址2000H字单元内容送SI,把2002H字单元内容送DSD、把地址2000H字单元内容送DS,把2002H字单元内容送SI3、使得JB指令执行转移操作的条件是( ).A、DF=1B、CF=1且ZF=0C、ZF=0D、CF=0且ZF=14、下面指令序列执行后完成的运算,正确的算术表达式应是MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,ALA、Y=X*X+1B、X=Y*Y+1C、Y=X*X-1D、X=Y*Y-15、在8086/8088汇编程序中,两个有符号的整数A和B比较后,为了判定A是否大于B,使用下列哪条指令较好?( ).A、JGB、JAC、JNBD、JNBE6、假设某子程序使用的返回指令是RET4,则返回地址为( ).A、CALL指令下面第二条指令的地址B、 (SP+1)和(SP)中存放的地址C、 (SP+5)和(SP+4)中存放的地址D、CALL指令下面第四条指令的地址7、已知指令序列为:ADD AL,BLJNO L1JNC L2若AL和BL的内容有以下四组给定值,其中哪一组给定值使该指令序列转向L2执行?( )A、(AL)=05H,(Bl)=0F8HB、 (AL)=81H,(BL)=0A2HC、 (AL)=68H,(BL)=74HD、 (AL)=0B6H,(BL)=87H三、问答题1、写出下面程序段的功能:XOR DX,DXL1: MOV AH,1INT 21HCMP AL,'$'JZ BACKCMP AL,30HJB L1CMP AL,39HJA L1AND AL,0FHADD DL,ALADC DH,0JMP L1BACK: HLT2、如果要检查BX寄存器中的第13位是否为1,应该用什么指令?3、写出完成下述功能的程序段:(1)传送25H到AL寄存器.(2)将AL的内容乘以2.(3)传送15H到BL寄存器.(4)AL的内容乘以BL的内容.4、假设VAR1和VAR2为字变量,LAB为程序中的一个标号,试找出下列指令的错误之处:(1)ADD VAR1,VAR2(2)JNZ VAR1(3)JMP NEAR LAB5、假定(BX)=11100011B,变量VALUE的值为01111001B,确定下列各条指令单独执行后的结果.(1)XOR BX,VALUE(2)OR BX,VALUE(3)AND BX,0第二章练习题答案一、填空题1、(DS)*10H+(BX)+(SI)+DISP2、81H3、164、地址递减5、7E8146、基准量偏移量7、偏移量基准量8、SAL9、161H10、改变程序执行的顺序11、SHR12、SHL13、AX14、:SUB AX,BX结果回送;CMP AX BX结果不回送,AX值不变。
汇编语言程序设计(第四版)第2章【课后答案】讲解
汇编语言程序设计第四版【课后习题答案】--囮裑為檤第2章8086的指令系统〔习题2.1〕已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12 34 56 78H,[21200H]~[21203H]依次存放2A 4C B7 65H,说明下列每条指令执行完后AX寄存器的内容。
(1)mov ax,1200h(2)mov ax,bx(3)mov ax,[1200h](4)mov ax,[bx](5)mov ax,[bx+1100h](6)mov ax,[bx+si](7)mov ax,[bx][si+1100h]〔解答〕(1)AX=1200H(2)AX=0100H(3)AX=4C2AH ;偏移地址=bx=0100h(4)AX=3412H ;偏移地址=bx=0100h(5)AX=4C2AH ;偏移地址=bx+1100h=1200h(6)AX=7856H ;偏移地址=bx+si=0100h+0002h=0102h(7)AX=65B7H ;偏移地址=bx+si+1100h=0100h+0002h+1100h=1202h〔习题2.2〕指出下列指令的错误(1)mov cx,dl(2)mov ip,ax(3)mov es,1234h(4)mov es,ds(5)mov al,300(6)mov [sp],ax(7)mov ax,bx+di(8)mov 20h,ah〔解答〕(1)两操作数类型不匹配(2)IP指令指针禁止用户访问(3)立即数不允许传给段寄存器(4)段寄存器之间不允许传送(5)两操作数类型不匹配(6)目的操作数应为[ SI ](7)源操作数应为[BX+DI](8)立即数不能作目的操作数〔习题2.3〕已知数字0 ~ 9对应的格雷码依次为:18H、34H、05H、06H、09H、0AH、0CH、11H、12H、14H,它存在于以table为首地址(设为200H)的连续区域中。
微机原理、汇编语言与接口技术 第二章 习题答案 人民邮电出版社
第2章微处理器的结构习题与参考答案1.8086/8088 CPU 由哪两大部分组成?请分别叙述它们的功能。
解:8086/8088 CPU均由两个独立的逻辑单元组成,一个称为总线接口单元BIU(Bus Interface Unit),另一个称为执行单元EU(Execution Unit)。
总线接口单元BIU取指令时,从存储器指定地址取出指令送入指令队列排队;执行指令时,根据EU命令对指定存储器单元或I/O端口存取数据。
执行单元EU任务是执行指令,进行全部算术逻辑运算、完全偏移地址的计算,向总线接口单元BIU提供指令执行结果的数据和偏移地址,并对通用寄存器和标志寄存器进行管理。
2.8086/8088与传统的计算机相比在执行指令方面有什么不同?这样的设计思想有什么优点?解:总线接口部分和执行部分是分开的,每当EU执行一条指令时,造成指令队列空出2个或空出一个指令字节时,BIU马上从内存中取出下面一条或几条指令,以添满他的指令队列。
这样,一般情况下,CPU在执行完一条指令后,便可马上执行下一条指令,不像以往8位CPU那样,执行完一条指令后,需等待下一条指令。
即EU从指令队列中取指令、执行指令和BIU补充指令队列的工作是同时进行的。
这样大大提高了CPU 利用率,降低了系统都对存储器速度的要求。
3.状态标志和控制标志有何不同?8086/8088的状态标志和控制标志分别有哪些?解:8086/8088 CPU设立了一个两字节的标志寄存器,共九个标志。
其中标志位O、S、Z、A、P、C是反映前一次涉及ALU操作结果的状态标志,D、I、T是控制CPU操作特征的控制标志。
4.8086/8088 CPU寻址存储器时,什么是物理地址?逻辑地址?它们之间有何关系?解:8086/8088系统中每个存储单元都有一个物理地址,物理地址就是存储单元的实际地址编码。
在CPU与存贮器之间进行任何信息交换时,需利用物理地址来查找所需要的访问的存储单元。
汇编与接口第2章课后习题答案
1.8086/8088微处理器地址总线有多少位?寻址范围是多少?答:20位 A0-A19。
寻址范围00000H-FFFFFH2.8086/8088微处理器分哪两部分?各部分主要由什么组成?答:执行单元EU和总线接口单元BIU。
EU包括:ALU、寄存器组、暂存器、标志寄存器、EU控制单元。
BIU包括:指令队列缓冲器、段寄存器及指令指针、总线地址加法器、总线控制逻辑。
4.8086/8088微处理器中有几个通用寄存器?几个变址寄存器?有几个指针寄存器?通常哪几个寄存器也可以作为地址寄存器使用?答:8个通用寄存器AX、BX、CX、DX、SP、BP、SI、DI。
2个变址寄存器SI、DI。
2个指针寄存器SP、BP。
DS、ES、SS、CS地址寄存器。
5.8086/8088微处理器中有哪些标志位?它们的含义和作用如何?答:零标志位ZF、进位标志CF、溢出标志位OF、辅助进位标志位AF、奇偶标志位PF、符号标志位SF、方向标志位DF、中断允许标志位IF、跟踪标志TF。
6.试求出下列运算后的各个状态标志,说明进位标志和溢出标志的区别?1278H+3469H答:0001 0010 0111 1000+0011 0100 0110 10010100 0110 1110 0001ZF=0;SF=0;CF=0;OF=0;AF=1;PF=1。
进位表示最高位产生进位。
溢出表示超出数的表示范围。
8.什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处?答:逻辑地址:产生实际地址的两个地址分量:首地址和偏移地址。
物理地址:内存单元地址。
用户在编写程序时只使用逻辑地址。
程序装到内存中使用物理地址。
物理地址可以通过逻辑地址求得。
9.设现行数据段位于存储器的B0000H到BFFFFH存储单元,DS段寄存器内容为多少?答:DS=B000H11.8086/8088微处理器工作在最小模式和最大模式时的主要特点是什么?有何区别?答:最小模式只有一个CPU不需要总线控制器。
微机原理、汇编语言及接口技术教程课后习题答案
!《16/32位微机原理、汇编语言及接口技术教程》部分习题参考解答第1章微型计算机系统概述〔习题〕什么是通用微处理器、单片机(微控制器)、DSP芯片、嵌入式系统〔解答〕通用微处理器:适合较广的应用领域的微处理器,例如装在PC机、笔记本电脑、工作站、服务器上的微处理器。
单片机:是指通常用于控制领域的微处理器芯片,其内部除CPU外还集成了计算机的其他一些主要部件,只需配上少量的外部电路和设备,就可以构成具体的应用系统。
~DSP芯片:称数字信号处理器,也是一种微控制器,其更适合处理高速的数字信号,内部集成有高速乘法器,能够进行快速乘法和加法运算。
嵌入式系统:利用微控制器、数字信号处理器或通用微处理器,结合具体应用构成的控制系统,其典型的特点是把计算机直接嵌入到应用系统之中。
〔习题〕说明微型计算机系统的硬件组成及各部分作用。
〔解答〕CPU:CPU也称处理器,是微机的核心。
它采用大规模集成电路芯片,芯片内集成了控制器、运算器和若干高速存储单元(即寄存器)。
处理器及其支持电路构成了微机系统的控制中心,对系统的各个部件进行统一的协调和控制。
存储器:存储器是存放程序和数据的部件。
(外部设备:外部设备是指可与微机进行交互的输入(Input)设备和输出(Output)设备,也称I/O设备。
I/O设备通过I/O接口与主机连接。
总线:互连各个部件的共用通道,主要含数据总线、地址总线和控制总线信号。
〔习题〕什么是总线微机总线通常有哪3组信号各组信号的作用是什么〔解答〕总线:传递信息的共用通道,物理上是一组公用导线。
3组信号线:数据总线、地址总线和控制总线。
(1)地址总线:传输将要访问的主存单元或I/O端口的地址信息。
#(2)数据总线:传输读写操作的数据信息。
(3)控制总线:协调系统中各部件的操作。
〔习题〕简答如下概念:(1)计算机字长(2)取指-译码-执行周期(3)ROM-BIOS(4)中断((5)ISA总线〔解答〕(1)处理器每个单位时间可以处理的二进制数据位数称计算机字长。
《汇编与接口》习题解答(第1、2章)
《16/32位微机原理、汇编语言及接口技术教程》作业和习题解答第1章微型计算机系统概述(习题1)1.7简答如下概念:⏹所谓系统ROM-BIOS指的是什么?它的主要功能是什么?解答:⏹BIOS:基本输入输出系统(Basic Input/Output System)。
可视为一个永久记录在ROM的软件,是操作系统的一部分。
主要负责机器的启动和系统中重要硬件的控制及驱动并为高层软件和用户提供基层调用。
它包括自诊断程序、系统自举装载程序、CMOS设置程序和主要I/O设备的驱动程序及中断服务。
⏹主要功能:用来驱动和管理诸如键盘、显示器、打印机、磁盘、时钟、串行通信接口等基本的输入输出设备第2章微处理器指令系统(习题2)2.8问题:⏹已知DS=2000H、BX=0100H、SI=0002H,存储单元[20100H]~[20103H]依次存放12H、34H、56H、78H,[21200H]~[21203H]依次存放2AH、4CH、B7H、65H,说明下列每条指令执行完后AX寄存器的内容,以及源操作数的寻址方式?解答:⑴mov ax,1200h ;AX=1200H,立即数寻址⑵mov ax,bx ;AX=0100H,寄存器寻址⑶mov ax,[1200h] ;AX=4C2AH,直接寻址⑷mov ax,[bx] ;AX=3412H,寄存器间接寻址⑸mov ax,[bx+1100h] ;AX=4C2AH,寄存器相对寻址⑹mov ax,[bx+si] ;AX=7856H,基址变址寻址⑺mov ax,[bx][si+1100h] ;AX=65B7H,相对基址变址寻址2.11问题:⏹给出下列各条指令执行后AL值,以及CF、ZF、SF、OF和PF的状态:解答:mov al,89h ;AL=89H CF ZF SF OF PFadd al,al ;AL=12H 1 0 0 1 1add al,9dh ;AL=0AFH 0 0 1 0 1cmp al,0bch ;AL=0AFH 1 0 1 0 1sub al,al ;AL=00H 0 1 0 0 1dec al ;AL=0FFH 0 0 1 0 1inc al ;AL=00H 0 1 0 0 12.12问题:⏹请分别用一条汇编语言指令完成如下功能:解答:⑴把BX寄存器和DX寄存器的内容相加,结果存入DX寄存器add dx,bx⑵用寄存器BX和SI的基址变址寻址方式把存储器的一个字节与AL寄存器的内容相加,并把结果送到AL中add al,[bx+si]⑶用BX和位移量0B2H的寄存器相对寻址方式把存储器中的一个字和CX寄存器的内容相加,并把结果送回存储器中add [bx+0b2h],cx⑷用位移量为0520H的直接寻址方式把存储器中的一个字与数3412H相加,并把结果送回该存储单元中add word ptr [0520h],3412h⑸把数0A0H与AL寄存器的内容相加,并把结果送回AL中add al,0a0h2.13运算公式是:(V-(Z+X×Y-540))/X 商存于AX中,余数存于DX中。
《汇编语言 微机原理及接口技术》(第2版)课后习题答案
《汇编语言微机原理及接口技术》(第2版)课后习题答案第1章进制及码元1.进制转换129= 81H= 10000001B=201Q 298= 12AH= 100101010B=452Q 1000= 3E8H= 1111101000B= 1750Q 5DH= 1011101 B= 135 Q= 93 D 3E8H= 1111101000 B= 1750Q= 1000 D 357Q=11101111 B= 0EF H= 239 D 3.数据表示范围:一字节的无符号数表示范围为0~255,有符号数(补码)表示范围为-l28—+127。
一个字的无符号数表示范围为0~65535,有符号数(补码)表示范围为—32768~+32767。
N位二进制数的无符号数表示范围为0~(2N-1),有符号数(补码)表示范围为-2N-1~(2N-1-1). 4.35H代表的ASCII字符为’5’,代表十六进制数时等价的十进制值为53 ,代表压缩8421BCD码等价的十进制值为35 ,代表非压缩8421BCD码等价的十进制值为5。
5.FFH代表无符号数时等价的十进制值为255 ,代表补码有符号数时等价的十进制值为一1 ,代表反码有符号数时等价的十进制值为一0 ,代表原码有符号数时等价的十进制值为一l27。
6.--20的8位二进制补码为ECH ,原码为94H ,反码为EBH 。
158的16位二进制补码为009EH,原码为009EH ,反码为009EH 。
第2章微机硬件基础1.计算机系统硬件的五大功能部件及其主要功能? 答:硬件系统按功能模块分为运算器、控制器、存储器、输入设备、输出设备。
运算器主要完成算术运算、逻辑运算及移位运算,其中主要包括算术逻辑运算单元Arithmetic Logic Unit,ALU)和暂存数据(原始、中间、结果)的寄存器(Register,R)。
控制器实现对计算机部件的协调调度完成指令的分析执行,其中主要有程序计数器Program Counter,PC)或叫指令指针(Instruction Pointer,IP)、指令寄存器(Instruction register,IR)、指令译码器(Instruction Decoder,ID)、微操作命令发生器、时序发生器等。
汇编语言与接口技术复习要点总结及一些习题
要点总结第二章微型计算机结构1.8086的段式存储结构段地址+偏移量地址=存储单元的物理地址或者,段寄存器的值*16+偏移地址=存储单元的物理地址2.段寄存器,通用寄存器,指针与变址寄存器,标志寄存器3.寻址方式(1)寻址方式的概念(2)寻址方式的分类(3)各寻址方式中对于寄存器的限制(4)各类寻址方式的格式第三章汇编语言(参照课件)1.汇编语句格式:[标号] 操作符操作数[;注释] 2.标号的概念以及其三个属性3.伪指令:(1)符号定义伪指令:EQU(2)数据定义伪指令:DB,DW(3)段定义伪指令:SEGMENT、ENDS、ASSUME 4、运算符(1)分析算符:SEG,,OFFSET ,SIZE,LENGTH(2)组合算符:PTR5.指令语句与伪指令语句的区别6.数据段、堆栈段、代码段的用途第四章指令及汇编程序设计1.数据传送指令:MOV、PUSH、POP、XCHG、XLAT2.算数运算指令:ADD、ADC、INC、SUB、SBB、DEC、NEG、3.逻辑运算指令:CMP、TEST、OR、AND、NOT、XOR4.移位指令:逻辑左移/右移,算数左移/右移,循环左移/右移,带进位的循环左移/右移;以及移位指令对于CF、OF标志位的影响分支结构程序设计1.无条件转移指令2.有条件的转移指令(教材P102)3.分支程序编写循环结构程序设计1.循环控制指令LOOP、LOOPE/Z、LOOPNE/NZ以及他们的控制条件(对CF、ZF的判断)2.循环程序编写子程序设计1.子程序定义伪指令、调用指令、返回指令2.子程序设计中对于堆栈操作的要求第五章输入与输出中断1.中断向量表、中断向量的概念2.中断向量的修改3.中断的类型:软件中断、可屏蔽硬件中断、非屏蔽硬件中断;以及CPU队可屏蔽硬件中断和非屏蔽硬件中断的不同的响应条件4.8259的基本结构和工作原理5.8259的操作命令字:包括各个命令字的作用、格式、具体的操作6.软件中断与硬件中断的异同点第六章8254程序设计1.8254的基本结构和工作原理2.8254的命令字格式,以及对于8254各个计数器工作方式的设定8255程序设计1.8255的基本结构和工作原理2.8255的命令字格式,以及对于8255各端口的操作16550异步串行通信中,波特率的概念,数据帧的概念第七章简单外设LED的显示原理键盘的结构及扫描原理一些复习题习题一一、选择题1、8086CPU中程序计数器IP中存放的是。
微机原理,汇编语言及接口技术第2版课后习题答案
第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.6IA-32结构微处理器有哪几种操作模式?IA一32结构支持3种操作模式:保护模式、实地址模式和系统管理模式。
操作模式确定哪些指令和结构特性是可以访问的。
2.8IA-32结构微处理器的地址空间如何形成?由段寄存器确定的段基地址与各种寻址方式确定的有效地址相加形成了线性地址。
若末启用分页机制,线性地址即为物理地址;若启用分页机制,则它把线性地址转为物理地址。
(完整版)汇编语言与接口技术习题解答,推荐文档
习题一解答:1.3(1)[0.0000]原=0.0000 [0.0000]反=0.0000 [0.0000]补=0.0000(2)[0.1001]原=0.1001 [0.1001]反=0.1001 [0.1001]补=0.1001(3)[-1001]原=11001 [-1001]反=10110 [-1001]补=101111.4[N]反=1.0101 [N]原=1.1010 [N]补=1.0110 N=-0.10101.5(1)原码运算:比较可知,正数较大,用正数减负数,结果为正反码运算:01010011-00110011=[01010011]反+[-00110011]反=001010011 +[100110011]反=001010011+111001100=000100000补码运算:01010011-00110011=[01010011]补+[-00110011]补=001010011 +[100110011]补=001010011+111001101=000100000(2)原码运算:比较可知,负数较大,用负数减正数,结果为负反码运算:0.100100-0.110010=0.100100+[1.110010]反=0.100100+1.001101=1.110001补码运算:0.100100-0.110010=0.100100+[1.110010]补=0.100100+1.001110=1.1100101.6(1) (11011011)2=(219)10=(001000011001)BCD(2) (456)10=(010*********)BCD(3) (174)8=(124)10=(000100100100)BCD(4) (2DA)16=(730)10=(011100110000)BCD1.7(1)9876H看成有符号数时,默认为负数的补码,转换为十进制数是:-26506(2)9876H看成无符号数时,转换为十进制数是:390301.8(1)98的压缩BCD码为:10011000B(2)98的非压缩BCD码为:0000100100001000B1.9(1)[S1+S2]补=[S1]补+[S2]补=00010110+00100001=00110111,无溢出[S1-S2]补=[S1]补+[-S2]补=00010110+11011111=11110101,无溢出(2)[S1+S2]补=[S1]补+[S2]补=00010110+11011111=11110101,无溢出[S1-S2]补=[S1]补+[-S2]补=00010110+00100001=00110111,无溢出(3)[S1+S2]补=[S1]补+[S2]补=01100100+00011110=10000010,有溢出[S1-S2]补=[S1]补+[-S2]补=01100100+11100010=01000110,无溢出(4)[S1+S2]补=[S1]补+[S2]补=10011100+11100010=01111110,有溢出[S1-S2]补=[S1]补+[-S2]补=10011100+00011110=10111010,无溢出习题二解答:2.1答:8086有哪些寄存器组?各有什么用途?①通用寄存器AX、BX、CX、DX它既可用作16位寄存器,又可将它拆成高、低8位,分别作为两个独立的8位寄存器使用。
接口作业——精选推荐
接⼝作业第⼆章80861.8086内部主要包括哪些功能部件?它们完成什么功能?答:8086主要包含两个部件。
分别是总线接⼝单元BIU和执⾏单元EU。
完成的功能分别是负责与存储器、I/O端⼝传送数据。
EU的功能是是负责指令的执⾏。
2.总线周期的含义是什么?8088/8086的基本总线周期由⼏个时钟组成?答:总线周期:CPU为了读取或者传送数据,需要通过BIU与存储器或I/O接⼝进⾏信息交互,执⾏对总线的操作。
进⾏⼀次数据传送的总线操作定义为⼀个总线周期。
⼀个总线周期包含4个时钟周期即4个T 状态。
如果⼀个CPU的时钟频率为24MHz,它的⼀个时钟周期为多少?⼀个基本总线周期为多少?答:时钟周期:1/24Mhz= 总线周期:1/24*43.CPU启动时如何寻找系统的启动程序?答:CPU启动时内部的寄存器被复位。
cs为FFFFH,ip为0000h.所以CPU启动时,将从物理地址为FFFF0H 处开始执⾏指令。
此处⼀般存放⼀条⽆条件跳转指令,转移到系统程序的⼊⼝处。
这样,系统⼀旦被启动,便⾃动进⼊系统程序。
6.什么叫中断向量?它放在哪⾥?对应于1CH的中断向量放在哪⾥?答:中断向量即中断处理⼦程序的⼊⼝地址,每个中断类型对应⼀个中断向量。
占⽤4个存储字节。
所有中断向量排列起来,在内存的00000~003FFH形成⼀张表,称为中断向量表。
7.8086如何区分存储器操作和I/O操作?怎样⽤16位寄存器实现对20位地址的寻址答:8086微处理器通过指令区分对存储器的操作和I/O操作。
并通过引脚M/IO发出对应控制信号。
⾼电平时为存储器操作。
低电平时为I/O操作采⽤分段技术实现16位寄存器对20位地址的寻址。
20位的物理地址等于段基址*16+16位的偏移地址第四章奔腾1. 解释Pentium中的分⽀预测技术。
答:1、⼤多数分⽀指令转向每个分⽀的机会是不均等的。
2、⼤多数分⽀转移指令排列在循环程序段中,这两点造成的综合结果是,在程序的运⾏中,同处同⼀条分⽀转移指令可能多次甚⾄成百上千次的循环。
第2章-微机原理、汇编与接口技术(第3版)-朱定华-清华大学出版社
2.1.2 标号
标号→指令地址的符号表示
1、 标号的三个属性 (1)段基址—定义该标号所在段的段首址的高16位 (2)偏移地址—标号所在段的段首址到该标号定义指令的
字节距离 (3)类型—NEAR和FAR两种 NEAR—段内调用,FAR—段间调用
7
2.1.2 标号
2 、标号的定义 标号只在代码段中定义和使用,定义的方式有两种: (1)书写在符号指令前,用:定义,为NEAR类型, NEAR型标号只能在段内使用! 例: CYCLE:MOV AL,[SI] ;定义近标号CYCLE
4
2.1.1 常量
(2)符号常量 程序中为经常使用的数值取的名。 用EQU或“=”伪指令定义,如:
P EQU 314 P=314
注:汇编时,汇编程序不给符号常量分配存储单元
5
2.1.1 常量
2、数值表达式 数字表达式——由常量与运算符组成的有意义的 式子,结果为一数值。
在汇编语言源程序中,允许对常量进行以下三种类型 的运算: (1)算术运算 包括+,-,×,/,MOD(求余) (2)逻辑运算 包括AND,OR,XOR,NOT (3)关系运算 包括:EQ(=),NE(≠),LT (<),GT(>),LE(≤),GE(≥)
;基址来初始化其变量
(5)由以上表达DB 1,2,3
B6 DB ’1,2,3’
; 此行的“,”不是序列分隔符
14
例 画出数据的存储形式
W1 DW B2 ;用B2的偏移地址初始化W1变量 B1 DB AB$ ;变量B1用A、B、$的ASCII码初始化 W2 DW 1994H D DD EW ;用变量EW的段基址和偏移地址初始化D B2 DB 2 DUP(-5,-1)
微机原理、汇编与接口技术
汇编与接口课后作业答案
QQ有奖活动,玩转QQ第2章中央处理器1.8086/8088 CPU有两种工作模式,即最小模式和最大模式,它是由MN#/MX# 决定的。
2.加电复位后,8086 CPU从0FFFFH 地址取第一条指令并执行。
3.80286有24根地址线,它的可寻址空间为16MB 。
第3章80X86指令系统1.在寄存器间接寻址方式中,操作数在主存单元中。
2.算术运算类指令的寻址和程序控制类指令的寻址,其不同点在于:前者是操作数寻址,后者是指令寻址。
3.堆栈和队列不同,堆栈是按先进后出的方式工作的。
4.将寄存器BX的内容求反的正确操作是:XOR BX , 0FFFFH NOT BX注意:NEG BX是求BX的相反数5.循环指令LOOPNZ结束循环的条件是CX=0或者ZF=1。
注意:课本上该题目的选项都不对6.测试BL寄存器内容是否与数据4FH相等,若相等则转L1处执行,正确的程序段是:XOR BL , 4FH JZ L1 若不是选择题,则可以直接使用CMP指令比较。
7.假定(DS)=2000H,(SS)=1000H,(DI)=0500H,(SI)=00A0H,(BX)=0100H,(BP)=0010H,请指出下列指令的源操作数字段是什么寻址方式?有效地址是多少?物理地址是多少?1)MOV AX , [100H]直接寻址方式EA=100H DS段PA=2000H×10H+100H=20100H2)MOV AL , [BX][SI]基址变址寻址DS段EA=100H+00A0H=1A0HPA=2000H×10H+1A0H=201A0H3)MOV AX , [BX]寄存器间接寻址DS段EA=100HPA=2000H×10H+100H=20100H4)MOV AX , [BP] QQ有奖活动,玩转QQ寄存器间接寻址SS段EA=10HPA=1000H×10H+10H=10010H5)MOV AX , [DI]寄存器间接寻址DS段EA=500HPA=2000H×10H+500H=20500H6)MOV AX , [BX+10]寄存器相对寻址DS段EA=100H+10=10AHPA=2000H×10H+10AH=2010AH8.下列程序段执行后,将各指令的执行结果填空。
16/32位微机原理、汇编语言及接口技术 钱晓捷 第2版 课后习题答案
Sub ax word ptr buffer2 Mov dx word ptr buffer1+2 Sbb dx word ptr buffer2+2 (3) test dx,0F000H jz even even: mov ax,0 (4) mov cx,4 again: sar dx,1 rcr ax,1 loop again (5) mov cx,100 mov si,0 again: mov al,0FFH add al,array[si] mov array[si],al inc si loop again 2.21 Htoasc proc Mov bl,al Mov al,ah Mov bh,10 Mul bh And ax,00FFH Add al,bl Htoend: ret Htoasc endp 2.22 计算机系统利用中断为用户提供硬件设备驱动程序。在 IBM-PC 系列微机中,基本输入输 出系统 ROM-BIOS 和 DOS 都提供了丰富的中断服务程序,称为系统功能调用。 调用步骤(1)AH 中设置系统功能调用号 (2)在指定寄存器中设置入口参数 (3)使用中断调用指令执行功能调用 (4)根据出口参数分析调用情况 2.23 Htoasc proc And al,0FH Add al,90H
8
Numout 2.25 Msgkey Msgwrg
Again:
Disp:
Done:
Mov ah,09H Int 21H Jmp again mov ah,02H Mov dl,al Int 21H
第3章 3.1 解: 汇编语言是一种以处理器指令系统为基础的低级程序设计语言,它采用助记符表达指 令操作码,采用标识符号表示指令操作数,可以直接、有效地控制计算机硬件,因而容易 创建代码序列短小、运行快速的可执行程序 3.2 解: (1)完整的汇编语言源程序由段组成 (2)一个汇编语言源程序可以包含若干个代码段、数据段、附加段或堆栈段,段与 段之间的顺序可随意排列 (3)需独立运行的程序必须包含一个代码段,并指示程序执行的起始点,一个程序 只有一个起始点 (4)所有的可执行性语句必须位于某一个代码段内,说明性语句可根据需要位于任 一段内 (5)通常,程序还需要一个堆栈段 3.3 解: 存储模式 TINY SMALL COMPACT MEDIUM LARGE HUGE FLAT 特 点 COM 类型程序,只有一个小于 64KB 的逻辑段(MASM 6.x 支持) 小应用程序,只有一个代码段和一个数据段(含堆栈段),每段不大于 64KB 代码少、数据多的程序,只有一个代码段,但有多个数据段 代码多、数据少的程序,可有多个代码段,只有一个数据段 大应用程序,可有多个代码段和多个数据段(静态数据小于 64KB) 更大应用程序,可有多个代码段和多个数据段(对静态数据没有限制) 32 位应用程序,运行在 32 位 80x86CPU 和 Windows 9x 或 NT 环境
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
1.8086/8088微处理器地址总线有多少位?寻址范围是多少?
答:20位 A0-A19。
寻址范围00000H-FFFFFH
2.8086/8088微处理器分哪两部分?各部分主要由什么组成?
答:执行单元EU和总线接口单元BIU。
EU包括:ALU、寄存器组、暂存器、标志寄存器、EU控制单元。
BIU包括:指令队列缓冲器、段寄存器及指令指针、总线地址加法器、总线控制逻辑。
4.8086/8088微处理器中有几个通用寄存器?几个变址寄存器?有几个指针寄存器?通常哪几个寄存器也可以作为地址寄存器使用?
答:8个通用寄存器AX、BX、CX、DX、SP、BP、SI、DI。
2个变址寄存器SI、DI。
2个指针寄存器SP、BP。
DS、ES、SS、CS地址寄存器。
5.8086/8088微处理器中有哪些标志位?它们的含义和作用如何?
答:零标志位ZF、进位标志CF、溢出标志位OF、辅助进位标志位AF、奇偶标志位PF、符号标志位SF、方向标志位DF、中断允许标志位IF、跟踪标志TF。
6.试求出下列运算后的各个状态标志,说明进位标志和溢出标志的区别?
1278H+3469H
答:0001 0010 0111 1000
+0011 0100 0110 1001
0100 0110 1110 0001
ZF=0;SF=0;CF=0;OF=0;AF=1;PF=1。
进位表示最高位产生进位。
溢出表示超出数的表示范围。
8.什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处?
答:逻辑地址:产生实际地址的两个地址分量:首地址和偏移地址。
物理地址:内存单元地址。
用户在编写程序时只使用逻辑地址。
程序装到内存中使用物理地址。
物理地址可以通过逻辑地址求得。
9.设现行数据段位于存储器的B0000H到BFFFFH存储单元,DS段寄存器内容为多少?答:DS=B000H
11.8086/8088微处理器工作在最小模式和最大模式时的主要特点是什么?有何区别?
答:最小模式只有一个CPU不需要总线控制器。
最大模式有多个微处理器,必须要总线控制器来对总线控制权进行分配。
引脚MN/MX=1工作在最小模式。
MN/MX=0工作在最大模式。
13.80486地址总线宽度为多少?数据总线宽度为多少?
答:80486地址总线宽度为32位(分成4个块,每个块为8位字长,块有A1,A0选择)有数据总线宽度为32位。
14.现有6个字节的数据分别为11H,22H,33H,44H,55H,66H,已知它们在存储器
中的物理地址为400A5H~400AAH,若当前的(DS)=4002H,请说明它们的偏移地址值。
如果从存储器中读出这些数据,至少需要访问几次存储器,各读出哪些数据?
解:∵物理地址=(DS)×16+偏移地址,
∴偏移地址=物理地址-(DS)×16=400A5H~400AAH-40020H=85H~8AH 至少需要访问三次存储器,每次读出一个字,即2211H,4433H,6655H。
这六个数在存储器中的存放位置如图所示。
4002:0085
4002:0086
4002:0087
4002:0088
4002:0089
4002:008A。