华电微机原理与技术汇编语言题目及答案

合集下载

微机原理与汇编语言复习题及参考标准答案

微机原理与汇编语言复习题及参考标准答案

微机原理与汇编语言复习题及参考答案——CSDN下载频道提供,请尊重原创一、选择题:1. 设AL=0A8H,CX=2,CF=1,执行RCL AL,CL指令后,AL中的值为( )A.51H B. A3H C.47H D. 0C5H2. 下述指令的执行结果是( )MOV AL,0C2HAND AL,0F0HA.AL=40H B.AL=20HC.AL=0C0H D.AL=0E0H3. 完成对CL寄存器的内容乘以4的正确操作是()A.ROL CL,1B.MUL 4C.SHL CL,1 D.MOV CL,2ROL CL,1SHLCL,1SHL CL,CL4. 无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指( )A.ADDBH,01H B.OR BH,01H C.XORBH,01HD.TESTBH,01H5.假设(AL)= 37H,(BL)= 95H,执行指令IMUL BL后(AX)= ()A.0E903H B.2003H C.0DBBHD. 2008H6.下面的数据传送指令中,错误的操作是()A.MOV SS:[BX+DI],1000H B. MOV DX,1000HC.MOVWORD PTR[BX],1000H D.MOV DS,2000H7. CPU要访问的某一存储单元的实际地址称( )A.段地址B.偏移地址C.物理地址D.逻辑地址8.某存储单元的物理地址是12345H,可以作为它的段地址有( )A.2345HB.12345H C.12340HD.1234H9. 计算机能直接识别的的语言( )A.汇编语言 B.机器语言 C.高级语言D.低级语言10.下列指令中操作数在代码段中的是()A.MOV AL,25HB.ADD AH,BLC.INC DS:[25] D.CMP AL,BL11.直接、间接、立即三种寻址方式指令的执行速度,由决至慢的排序为()A.直接、立即、间接 B.直接、间接、立即C.立即、直接、间接 D.不一定12.若栈顶的物理地址是2010011,当执行完指令CALLAX后,栈顶的物理地址是()A.2010211 B.2010111 C.200FFHD.200FEH13.当执行完下列指令序列后,标志位CF和OF的值是()MOVAX,OC126HMOV BX,5AB7HSUB AX,BXA.0,0 B.0,1C.1,0D.1,114.JMP BX的目标地址偏移量是(D)。

微机原理及汇编语言答案及评分标准

微机原理及汇编语言答案及评分标准

微机原理及汇编语⾔答案及评分标准浙江⼯业⼤学2007/2008 学年第⼀学期试卷班级:应⽤物理0501,02,光信息0501,02微机原理I答案及评分标准⼀、选择题(1.5分×10=15分):评分标准:每题1.5分1.指令指针寄存器(IP)中存放的是(D)A.当前指令 B.下⼀条要执⾏的指令 C. 操作数地址 D. 下⼀条要执⾏指令的地址2.与堆栈⽆关的寄存器有(C )A.SP B. BP C. BX D. SS3. 8086CPU复位后,程序重新开始执⾏的逻辑地址为(B )A.FFFFH: FFF0H B. FFFFH: 0000H C. 0000H: 0000H D. 0000H: FFFFH4.和外存储器相⽐,内存储器的特点是( C )。

A. 容量⼤、速度快、成本低B. 容量⼤、速度慢、成本低C. 容量⼩、速度快、成本⾼D. 容量⼩、速度快、成本低5.若指定某位为1可⽤指令( B )A.AND B. OR C. NOT D. XOR6. ( B )不汇编机器代码,仅在汇编过程中告诉汇编程序如何编译A.汇编语⾔B.伪指令 C. 指令 D. 标识符7.8086CPU采⽤向量中断⽅式处理8级I/O接⼝中断,若I/O接⼝的中断类型号依次70H~77H,在内存RAM的0000H:01D8H单元依次存放20H,50H,00H,60H 4个字节,问该I/O接⼝对应的中断类型号和中断服务程序⼊⼝是(D)A.72H和2050H:0060H B. 72H和6000H:5020HC. 76H和0060H:2050HD. 76H和6000H:5020H8.数据在外设与存储器之间直接进⾏传送是采⽤( C )传送。

A、中断传送B、程序传送C、DMA传送D、数据块传送9.若8086CPU⼯作于最⼩⽅式,则执⾏MOV [BX], DL时其引脚信号RD的电平应是(B )A.低电平,低电平 B. 低电平,⾼电平C.⾼电平,低电平 D. ⾼电平,⾼电平10.关于虚拟存储器,下列说法正确的是(C )A.它是由内存芯⽚所提供的地址空间B.它是CPU可以直接访问的存储器C.它是指程序可以占有的空间D.它可以扩⼤外存储器的存储空间⼆、判断题(1分×10=10分): 评分标准:每题1分1.80286微处理器实现了虚拟存储管理。

微机原理与汇编语言试题A答案【考试试卷答案】

微机原理与汇编语言试题A答案【考试试卷答案】

微机原理与汇编语言试题A答案【考试试卷答案】一、选择题1-5 B D D D C 6-10 A C C A B二、填空题1.实模式保护模式虚拟8086模式2. 1024字节1024K3. 精简指令集计算机复杂指令集计算机4.可屏蔽中断非屏蔽中断5.22三、简答题1. 答:1.CPU在内部结构上由以下几部分组成:①算术逻辑部件(ALU);②累加器和通用寄存器组;③程序计数器(指令指针)、指令寄存器和译码器;④时序和控制部件。

CPU应具备以下主要功能:①可以进行算术和逻辑运算;②可保存少量数据;③能对指令进行译码并执行规定的动作;④能和存储器、外设交换数据;⑤提供整个系统所需要的定时和控制;⑥可以响应其他部件发来的中断请求。

2 答:①保护中断时的现场,即保护CPU各寄存器的值。

②一般应置IF=1来开放中断,以允许级别较高的中断请求进入。

③中断处理的具体内容。

⑤恢复中断时的现场。

⑥中断返回指令。

3 答:1.查询式传送方式缺点是:花费CPU的时间作等待循环,大大降低了CPU的运行效率。

2.中断方式是在外设准备就绪时向CPU申请中断,再进行传送,因而CPU无需花费时间作等待循环,弥补了查询方式的缺点。

4 答:并行通信的优点是信息实际传输速度快,信息率高。

缺点是需多条通信线。

串行通信的优点是只用1至2条通信线,但信息传输速度较慢。

5.答:1.全嵌套工作方式,只有更高级的中断请求来到时,才会进行嵌套。

而特殊全嵌套方式则能被同级和高级的中断请求所嵌套。

2.全嵌套方式用于单片8259A的场合。

特殊全嵌套方式用于多片8259A系统。

6.答:1.因为外设的功能多种多样,对于模拟量信息的外设必须要进行A/D和D/A转换,而对于串行信息的外设则必须转换为并行的信息,对于并行信息的外设还要选通。

而且外设的速度比CPU慢的多,必须增加缓冲功能。

只有这样计算机才能使用这些外设。

而所有这些信息转换和缓冲功能均由接口电路才能完成。

微机原理---汇编语言习题(完整参考答案)

微机原理---汇编语言习题(完整参考答案)

MIS 硬件原理复习内容1.数的不同进制转换,原码、反码、补码转码,BCD码2.掌握D触发器逻辑3.D触发器组成的电路:卡诺图及简化、真值表、波形图、状态转换图4.三态门、总线结构5.存储器扩展方法:地址总线的作用,内存分页技术,地址译码方法,译码器6.86X 系列CPU 结构框图7.8086寄存器组,寻址方式8.指令,伪指令9.数据定义,完整程序结构10.汇编语言上机及调试过程1.分别指出下列指令中的源操作数和目的操作数的寻址方式:(1)MOV SI, 200(2)MOV CX, DA TA[SI](3)ADD AX, [BX][DI](4)AND AX, BX(5)PUSHF2.指出指令MOV AX, 2010H 和MOV AX, DS:[2010H]的区别3.写出以下指令中内存操作数的所在地址(1)MOV AL, [BX+5](2)MOV [BP+5], 5(3)INC BYTE PTR[SI+3](4)MOV DL, ES:[BX+DI](5)MOV BX, [BX+SI+2]4.判断下列指令书写是否正确(1)MOV DS, 0100H (错)(2)MOV AL, BX (错)(3)MOV BL, F5H (错)(4)MOV DX, 2000H (对)(5)INC [BX] (对)(6)MOV 5, AL (错)(7)MOV [BX], [SI] (错)(8)PUSH CS (对)(9)POP CS (错)5.若SP=2000H, AX=3355H, BX=4466H, 试指出执行下列指令后有关寄存器的值:(1)PUSH AX;执行后AX=? SP=? (AX=3355H SP=1FFEH)(2)PUSH AXPUSH BXPOP DX;执行后AX=? DX=? SP=?(AX=3355H DX=4466H SP=1FFEH)6.假设想从100中减去AL中的内容,用SUB 100, AL是否正确?如果不对,应用什么方法?7.有如下程序,当AL某位为何值时,可将程序转至AGIN2语句。

汇编语言微机原理及接口技术期末试卷含答案

汇编语言微机原理及接口技术期末试卷含答案

微机原理习题一、选择填空1、CPU执行OUT DX ,AL指令时,( A )的值输出到数据总线上。

A、AL寄存器B、AX寄存器C、DL寄存器D、DX寄存器2、连接主机与外设间的电路称为(A )。

A、接口B、端口C、数字电路D、转换电路3、地址译码的作用是(B )。

A、设计接口B、区分不同外设C、接至地址总线D、向外设输出数据4、中断控制器8259可管理( D )。

A、非屏蔽中断B、指令中断C、外部中断D、可屏蔽中断5、对INT N指令,其中断向量存放在内存从( C )开始的地址中。

A、DS*10H+N*4B、DS*10H+NC、0*10H+N*4D、0*10H+N6、8259的中断服务寄存器ISR的某一位如果置1,则表示( B )。

A、8259中断服务故障B、CPU正在执行中断服务程序C、外部设备可以请求中断服务D、中断服务程序刚执行完毕7、8086/8088CPU内部有一个始终指向堆栈顶部的地址指针是(A )。

A、SPB、IPC、BPD、BX8、8086/8088CPU内部地址指针是( C )。

A、20位B、8位C、16位D、24位9、8086存储段是存储器的一个逻辑单位,其长度可达(B )字节A、16KB、64KC、640KD、1M10、对于“未对准好”字,8086CPU需要( B )个总线周期完成对该字的访问。

A、1B、2C、3D、411、8086/8088能寻址内部存储器的最大地址范围为( C )。

A、64KB、512KC、1MD、10M12、除法出错是属于( B )中断。

A、线路故障B、内部C、INTOD、单步13、中断传送方式下,当外部需要输入输出数据,向CPU发出中断请求信号,由接口电路使( B )信号有效,引起中断响应。

A、HLDAB、INTRC、HOLDD、INTA14、DMA数据传送,是由( A )控制的。

A、硬件控制器B、程序C、CPUD、外设15、CPU与外设交换信息时,是通过( A )传送外设控制和外设状态信息的。

微机原理汇编语言及接口技术模拟题答案

微机原理汇编语言及接口技术模拟题答案

《微机原理及应用》模拟试卷一参考答案一、选择题1.B C B C A 6. D A C D B二、填空题1.无条件查询中断DMA2.缓冲器锁存器3.数据总线地址总线控制总线4.2 中断向量号(中断类型码)5.OUT6.12H 5030:38007.352348.36H 3AH9.EOC10.CAH CCH三、判断题1.××√√√ 6. √××√×四、简答题1.微型计算机硬件系统由哪几部分组成?各部分功能是什么?答:微型计算机的硬件系统主要由处理器子系统、存储器、I/O接口及I/O设备、系统总线等几部分组成;处理器子系统控制和协调微机系统的各个部件;存储器用来存放程序和数据;I/O设备为微机提供具体的输入/输出手段,I/O接口充当外设与CPU间的桥梁;系统总线用来传递信息。

2.8086基本总线周期是如何组成的?各状态中完成什么基本操作?答:基本总线周期由4个时钟(CLK)周期组成,按时间顺序定义为T1、T2、T3、T4。

在T1期间8086发出访问目的地的地址信号和地址锁存选通信号ALE;T2期间发出读写命令信号RD*、WR*及其它相关信号;T3期间完成数据的访问;T4结束该总线周期。

3.8259的内部寄存器中IRR、IMR、ISR三个寄存器的作用是什么?中断结束实质上是对哪个寄存器进行操作?答:中断请求寄存器IRR:保存8条外界中断请求信号IR0~IR7的请求状态,Di位为1表示IRi引脚有中断请求,为0表示无请求。

中断服务寄存器ISR:保存正在被8259A服务着的中断状态,Di位为1表示IRi中断正在服务中,为0表示没有被服务。

中断屏蔽寄存器IMR:保存对中断请求信号IR的屏蔽状态,Di位为1表示IRi中断被屏蔽(禁止),为0表示允许。

中断结束实质上是使ISR中IRi所对应的Di位清零。

4、在8088系统最小组态中,读取指令“SUB [4000H] ,AX”(指令长度为3B)和执行该指令各需要几个总线周期?它们各是什么样的总线周期?答:由于SUB [4000H],AX 指令放在存储器中,长为3字节,所以读取指令需要3个存储器读总线周期;执行指令时,取操作数需要2个存储器读周期,存结果需要2个存储器写周期。

微机原理与接口(含汇编语言)模拟试卷含答案解析

微机原理与接口(含汇编语言)模拟试卷含答案解析

微机原理与接口(含汇编语言)模拟试卷(考试时间:75分钟)(总分:150分)一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1.8086微处理器的字长为()位。

A.1B.8C.16D.322.数字“3”的标准ASCII代码为“0110011”,它的带偶校验的ASCII代码为()。

A.00110011B.01100110C.01100111D.101100113.BP用作基地址寄存器时,隐含使用的段寄存器为()。

A.CSB.DSC.ESD.SS4.8086CPU在进行I/O端口写操作时,控制信号M/IO̅̅̅和DT/R̅是()。

A.M/IO̅̅̅=L、DT/R̅=LB.M/IO̅̅̅=L、DT/R̅=HC.M/IO̅̅̅=H、DT/R̅=LD.M/IO̅̅̅=H、DT/R̅=H5.芯片8288在8088CPU系统中用作()。

A.总线锁存器B.总线收发器C.总线控制器D.总线仲裁器6.在使用重复控制指令时,用作重复次数计数器的寄存器是()。

A.AXB.BXC.CXD.DX7.8086的存储器是分段的,定义一个段的命令是()。

A.MACRO和ENDMB.SEGMENT和ENDSC.PROC和ENDP和END8.DRAM芯片2164的存储容量为64K×1位,对2164芯片的刷新方法是()。

A.每次刷新1个存储单元B.每次刷新128个存储单元C.每次刷新256个存储单元D.每次刷新512个存储单元9.下列不属于8259A基本组成部分的是()。

A.优先权判别器PRB.标志寄存器FRC.8位中断请求寄存器IRRD.8位中断屏蔽寄存器IMR10.下列关于74LS373的说法,正确的是()。

A.74LS373是一种3-8地址译码器B.74LS373是一种8D锁存器C.74LS373主要用于数据缓冲D.74LS373主要用于地址缓冲11.下列不属于DMA数据传送方式的是()。

《微机原理及汇编语言》习题

《微机原理及汇编语言》习题

第一章思考题与习题1.1计算机的发展到目前为止经历了几个时代?每个时代的特点是什么?1.2计算机的特点表现在哪些方面?简述计算机的应用领域。

1.3冯·诺依曼型计算机的结构由哪些部分组成?各部分的功能是什么?分析其中数据信息和控制信息的流向。

1.4计算机中的CPU由哪些部件组成?简述各部分的功能。

1.5微型计算机系统主要由哪些部分组成?各部分的主要功能和特点是什么?1.6微型计算机的分类方法有哪些?1.7 什么是微型计算机的系统总线?定性说明微处理器三大总线的作用。

1.8 微型计算机的总线标准有哪些?怎样合理地加以选择?1.9 简述微型计算机的主要应用方向及其应用特点。

1.10 奔腾系列微处理器有哪些特点?与其它微处理器相比有哪些改进?1.11 解释并区别下列名词术语的含义。

(1)微处理器、微计算机、微计算机系统(2)字节、字、字长、主频、访存空间、基本指令执行时间、指令数(3)硬件和软件(4)RAM和ROM(5)机器语言、汇编语言、高级语言、操作系统、语言处理程序、应用软件(6)CMOS、BIOS、Cache芯片1.12 微型计算机系统软件的主要特点是什么?它包括哪些内容?1.12 定性比较微型计算机的内存储器和外存储器的特点及组成情况。

第二章思考题与习题2.1 简述计算机中“数”和“码”的区别,计算机中常用的数制和码制有哪些?2.2 将下列十进制数分别转化为二进制数、八进制数、十六进制数和压缩BCD数。

(1)125.74 (2)513.85 (3)742.24(4)69.357 (5)158.625 (6)781.6972.3 将下列二进制数分别转化为十进制数、八进制数和十六进制数。

(1)101011.101 (2)110110.1101(3)1001.11001 (4)100111.01012.4 将下列十六进制数分别转化为二进制数、八进制数、十进制数和压缩BCD数。

(1)5A.26 (2)143.B5(3)6AB.24 (4)E2F3.2C2.5 根据ASCII码的表示,查表写出下列字符的ASCII码。

微机原理、汇编语言及接口技术教程课后习题答案

微机原理、汇编语言及接口技术教程课后习题答案

!《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)数据块传送1、将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。

2、将数据段DATA1中的10个字数据(16位数)传送到数据段DATA2中。

提⽰:1、指定数据的起始地址:(如果不指定起始地址,则起始地址为0000H)DA TA SEGMENTORG 2000HDB 1,,2,3,4,5,6,7,8,9,10 ; DB定义字节数据ORG 3000HDB 10 DUP(0); 预留10个单元存放结果,初值预定义为0DA TA ENDS定义的内存单元为:2、定义字数据命令为:DWDA TA1 SEGMENTDW 1,,2,3,4,5,6,7,8,9,10 ; DW定义字数据DA TA1 ENDS1、已知0~15的平⽅值表,查表求X(X是0到15 间任⼀数)的平⽅值,送到Y单元,⽤两种⽅法。

2、已知0~255的平⽅值表,查表求X的平⽅值,送到Y单元。

提⽰:0到15的平⽅表,每个平⽅值为⼀个字节;0到255的平⽅表,每个平⽅值为2个字节;调试程序,平⽅表中的数据定义⼏个就⾏,⽬的是程序正确即可。

⼀个字为两个字节,在内存中低位在前,⾼位在后。

1、计算多字节数据1122334455667788H与99AABBCCDDEEFF00H的和。

2、计算8字节的BCD码⼗进制数1122334455667788H与9988776655443322H的和3、计算10个字数据的和(数据⾃⼰定义)。

提⽰;1、多字节数据在内存中存放,低位在前,⾼位在后DA T1 DB 88H,77H,66H,55H,44H,33H,22H,11HDA T2 DB 00H,0FFH,0EEH,0DDH,0CCH,0BBH,0AAH,99HDA T3 DB 9 DUP(0)2、BCD⼗进制加法⼆进制加法指令: ADDBCD⼗进制加法: ADDDAA;⼗进制调整指令,仅对AL 作为加法的累加和寄存器进⾏调整(4)计算表达式的值1 计算表达式)2/()7*)((+-=Y Y X Z 的值,已知X=10,Y=5。

微机原理 习题答案(汇编版)

微机原理 习题答案(汇编版)

习题答案7-22条件同7-21题。

利用8259A管理8级中断源,要求:(1)写出8259A的初始化程序(其端口自定):(2)当有中断请求时,要求8086CPU把一个1KB的数据块从AREA1开始的存储区送至AREA2开始的存储区。

试编写一主程序等待中断和该中断服务程序。

解:设8259A的首趾为20H,中断类型码80H,选编IRQ4DA TA SEGMENTAREA1 DB 400H DUP(?)AREA2 DB 400H DUP(?)DA TA ENDS;-------------------------------------------------------------------------CODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DA TAMAIN PROC FARSTART:PUSH DSMOV AX,4000HMOV DS,AXXOR DX,DXMOV AX,2584HINT 21HMOV AX,DATAMOV DS,AXMOV ES,AX;---------------------------------------CLIMOV AL,13H;边沿触发、不级联,设置ICW4OUT 20H,ALMOV AL,80H;中断类型码OUT 21H,ALMOV AL,03H;一般全嵌套方式,中断自动结束方式OUT 21H,ALMOV AL,0OUT 21H,AL;--------------------------------------------------------------------------STILL: JMP LLMAIN ENDPCODE ENDSINTCODE SEGMENT AT 4000HASSUME CS:INTCODE,DS:DATA,ES:DATAINT_PROC PROCINT_SER: MOV SI,OFFSET AREA1MOV DI,OFFSET AREA2MOV CX,400HCLDREP MOVSBIRETINT_PROC ENDPINTCODE ENDSEND START8-5试画出8255A与CPU的连接图,并说明8255A的A0,A1地址线与8086CPU的A1,A2地址线连接的原因。

汇编语言、微机原理及接口技术期末复习试卷以及参考答案4

汇编语言、微机原理及接口技术期末复习试卷以及参考答案4

重庆邮电大学 2007/2008 学年第 2 学期微机原理与接口技术考试题( A 卷)一.填空题(每空1分,共15分)1. 假设机器字长为8位,则-89D表示为二进制原码为_______________,-89D表示为二进制补码为_______________。

2. 运算54E3H-27A0H后,CF= , OF= 。

3. 在实模式下,80486存储系统可以寻址的物理存储空间是,在保护模式下,80486存储系统可以寻址的物理存储空间是。

4. 在指令MOV AX, [2000H]中源操作数的寻址方式为,指令MOV AX, 100 0H[BX][SI]中源操作数的寻址方式为。

5.设寄存器(ES)=1100H, (DS)=2100H ,(SS)=3200H, (BX)=5000H ,(BP)=6000 H, (DI)=0001H,(FS)=7000H,存储单元(38001H)=1234H, (12000H)=1234H,(2 6000H)=5678H, (41002H)=789AH 。

则MOV AX, ES:[1000H] 执行后(AX) = ;LEA AX,[BP+DI] 执行后(AX)= 。

6. 将CX中的D3~D7位取反,相应的汇编指令为。

7. 若初值BL=59H,经过汇编指令AND BL 0FH运算后,BL= 。

8. 实模式下,即是中断服务程序的入口地址,即中断服务程序起始指令所在存储单元的逻辑地址。

9. 利用一条传输线将数据一位位地顺序传送的数据通信方式称为。

10.在8255A 的工作方式中只有方式 是双向数据传送方式(即双向的条件查询或中断方式)。

1.在80486微机系统中存储空间和I/O 空间的编址方式采用( )。

A. 两者统一编址,通过相同的指令访问两个空间;B. 两者独立编址,通过不同的指令访问两个空间;C. 采用混合编址,即独立编址和统一编址均采用;D. 软件编址。

2.如果SP =2000H ,则指令PUSH AX ,PUSH BX, PUSH CX ,POP AX 执行后,SP 的值为( )3.在汇编语句MOV AX ,[BX+SI]中,源操作数的寻址方式是( )A .直接寻址B .基址寻址C .间址寻址D .基址加间址寻址4.以下各指令中正确的是( )。

微机原理及汇编语言课后习题解答

微机原理及汇编语言课后习题解答

微机原理与汇编语言课后习题解答第1章计算机基础知识1.微处理器、微型计算机和微型计算机系统三者之间有什么不同?2.为什么把微型计算机的基本结构说成是总线结构?3.试说明字节和字长的概念。

4.CPU在内部结构上由哪几部分组成?CPU应具备哪些主要功能?5.为什么把微型计算机的基本结构说成是总线结构?6.微型计算机采用总线结构有什么优点?7.____________是以CPU为核心,加上存储器、I/O接口和系统总线组成的。

A.微处理器 B.微型计算机 C.微型计算机系统8.堆栈指针的作用是用来指示______________。

A.栈底地址 B.栈顶地址 C.下一条要执行指令的地址9.在微程序控制器中,机器指令与微指令的关系是________________。

A.每条机器指令对应一条微指令B.一段由机器指令编成的程序由一条微指令来执行C.每条机器指令由一段微指令编成的微程序来解释执行10.计算机内的“溢出”是指其运算的结果_________________。

A.为无穷大B.超出了计算机内存储单元所能存储的数值范围C.超出了该指令所指定的结果单元所能存储的数值范围11.程序计数器(PC)的位数取决于____________。

A.存储器的容量 B.指令字长 C.机器字长12.8位补码操作数“10010011”等值扩展为16位后,其机器数为_________。

A.1111111110010011 B.0000000010010011 C.100000001010011 13.计算机的字长越长,一个字所能表示的数据精度就越高;在完成同样精度的运算时,则处理速度______。

A.越高 B.越低 C.不一定14.具有指令流水线结构的CPU,一般情况下指令的执行时间主要取决于______。

A.指令执行的步骤 B.CPU有无等待状态C.CPU的时钟周期 D.CPU内的Cache存储器大小15.将下列十进制数分别转化为二进制数、十六进制数和压缩BCD码。

汇编语言试题及答案

汇编语言试题及答案

汇编语言试题及答案一、选择题1. 下列汇编指令中,用于加载立即数至寄存器的是:A. MOVB. ADDC. SUBD. XOR答案:A. MOV2. MOV指令中,源操作数与目的操作数的位数必须相同吗?A. 是B. 否答案:B. 否3. 下列指令中,用于从内存读取数据的是:A. MOVB. JMPC. ADDD. LEA答案:D. LEA4. 下列寻址方式中,可以直接给出操作数的地址的是:A. 直接寻址B. 间接寻址C. 寄存器寻址D. 寄存器间接寻址答案:A. 直接寻址5. CPU中的程序计数器(PC)用于保存:A. 下一条指令的地址B. 当前指令的地址C. 上一条指令的地址D. 中断服务程序的地址答案:A. 下一条指令的地址二、填空题1. 8086处理器的数据总线位数是_________。

答案:162. MOV AX, BX 汇编指令是将______的值复制到______。

答案:BX,AX3. 寻址方式LEA BX, [SI+DI]的含义是将_______与_______的和作为BX的值。

答案:SI,DI4. 8086处理器的寻址空间大小是_________。

答案:1MB5. 标志寄存器中的ZF标志位表示_________。

答案:零标志位,表示结果为零三、简答题1. 简述什么是汇编语言?汇编语言是一种底层的程序设计语言,通过使用助记符来代替具体的操作码,使得编写的代码易于阅读和理解。

汇编语言直接操作计算机硬件,与机器语言密切相关,最终会被翻译成机器语言运行在计算机上。

2. 什么是寄存器?寄存器是计算机内部用于存储数据和执行操作的高速存储器。

不同的计算机体系结构会有不同的寄存器数量和用途。

寄存器的访问速度非常快,因此在编写汇编语言代码时,经常使用寄存器来进行数据的操作和传递。

3. 请举例说明MOV指令的用法及其作用。

MOV指令用于将数据从一个位置复制到另一个位置。

它可以将立即数、寄存器或内存中的数据复制到目标寄存器或内存位置。

微机原理与汇编语言作业参考答案

微机原理与汇编语言作业参考答案

《微机原理与汇编语言》作业一答案一、填空题1、计算机中的CPU由运算器和控制器组成。

2、根据传送的内容不同,微型计算机系统总线可以分为数据总线、地址总线和控制总线。

3、(513.85)10 = ( 201.D999 )16 (105.3)8 = ( 69.375 )10(9E.A)16 = ( 236.5 )8(1001.11001 )2 = ( 9.78125 )104、“9”的ASCII码是39H ,“DEL”的ASCII码是7FH ,“K”的ASCII码是4BH 。

5、假定机器的字长为8位,且最高位为符号位,则(-127)10的原码用8位二进数表示为11111111 ,其补码用8位二进数可表示为10000001 。

6、[4C10H]补= [ 4C10H ]原[9DH]补= [ -63H ]原7、I/O端口有两种编址方式,分别是统一编址和独立编址。

8、有一个由20个字组成的数据区,其起始地址为610AH:1CE7H,则数据区首地址为62D87H ,数据区末地址为62DAEH 。

9、8086寻址I/O端口时,使用16 条地址总线,可以寻址32K 个字端口或64K 个字节端口。

二、名词解释1、字节、字、字长字节:是计算机中通用的的基本单元,它由8个二进制位组成,即8位二进制数组成一个字节。

字:是计算机内部进行数据处理的基本单位。

对于16位微型计算机而言,字由两个字节组成,每个字节长度为8位,分别称为高位字节和低位字节。

对于32位的微型计算机,它由4个字节组成,组合后为双字。

字长:是计算机在交换、加工和存放信息时,其信息位的最基本长度,决定了系统一次传送的二进制数的位数。

各种类型的微型计算机字长是不相同的,字长越长的计算机,处理数据的精度和速度就越高。

因此,字长是微型计算机中最重要的指标之一。

2、主频、基本指令执行时间主频:也称为时钟频率,通常是指计算中时钟脉冲发生器所产生的时钟信号的频率,单位为MHz(兆赫),它决定了微型计算机的处理速度。

微机原理与汇编技术练习题与参考答案

微机原理与汇编技术练习题与参考答案

微机原理与汇编技术练习题与参考答案一、名词解释1.字长答:指CPU能同时处理的数据位数,也称为数据宽度2. 偶校验答:用来判断传输过程中1的个数,保证传输过程中1的个数是偶数个。

3.DMA方式答:在DAM方式下,外设利用专用的接口直接和存储器进行高速数据传送,而并不经过CPU,当然也不需要CPU执行指令。

4.Cache的命中率答:Cache的命中率=Cache命中访问次数/总访问次数 Cache的命中率取决于Cache的容量、Cache的控制算法和Cache的组织方式,当然还和所运行的程序有关。

5.半双工通信这种通信方式可以实现双向的通信,但不能在两个方向上同时进行,必须轮流交替地进行二、填空题1.在8086CPU的中断信号中,NMI是(非屏蔽中断)触发,INTR是(可屏蔽中断)触发.2.8086有二种工作模式,分别称为(最大工作)模式和(最小工作)模式.3. 可用两种方式对于8086的I/O端口进行编址,一种是 (与存储器统一编址 ),另一种是 (I/O端口独立编址 ).4.当OCW1=18H时,则8259A的(IR3)和(IR4)引腿上的中断请求被屏蔽。

5.串行通信可分为两种类型,一种叫(同步)通信,另一种叫(异步)通信.三、单选题1.8086CPU开始加电或复位后,从下面哪个地址开始执行程序. ( B )A.0000:FFFFB.FFFF:0000C.0000:1234D.1234:00002.8086CPU响应一个可屏蔽中断的条件是( D )A.IF=0,INTR=0B.IF=0,INTR=1C.IF=1,INTR=0D.IF=1,INTR=13.下面哪个不是常用的存储器寻址方式( D ).A.直接寻址B.寄存器间接寻址C.存储器对寻址D.基址加变址寻址4.在异步传输过程中,设每个字符对应1个起始位,8个数据位,1位奇校验和2个停止位,若波特率为9600,每秒钟能传送字符是( C )。

A.480个B.600个C.800个D.960个5.如果8237A在DMA操作时,其引脚IOR#和MEMW#有效,此操作是( D )。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

微机原理与接口技术汇编题目2、将数据段DATA1中的10个字数据(16位数)传送到数据段DATA2中。

提示:0000H)1、指定数据的起始地址:(如果不指定起始地址,则起始地址为DATA SEGMENTORG 2000HDB 1,,2,3,4,5,6,7, 8,9,10 ; DB 定义字节数据ORG 3000HDB 10 DUP(O);预留10个单元存放结果,初值预定义为0DATA ENDS2、定义字数据命令为:DWDATA1 SEGMENTDW 1, ,2, 3, 4, 5, 6, 7, 8, 9, 10 ; DW 定义字数据DATA1 ENDS一个字为两个字节,在存中低位在前,高位在后。

1已知0~15的平方值表,查表求X (X是0到15间任一数)的平方值,送到Y单元,用两种方法。

2、已知0~255的平方值表,查表求X的平方值,送到Y单元。

提示:0到15的平方表,每个平方值为一个字节;0到255的平方表,每个平方值为2个字节;调试程序,平方表中的数据定义几个就行,目的是程序正确即可。

一个字为两个字节,在存中低位在前,高位在后。

1 计算多字节数据1122334455667788H 与99AABBCCDDEEFF00H 的和。

2、计算8字节的BCD 码十进制数1122334455667788H 与9988776655443322H 的和3、计算10个字数据的和(数据自己定义)。

提示;1、多字节数据在存中存放,低位在前,高位在后DAT1 DB 88H,77H,66H,55H,44H,33H,22H,11HDAT2 DB 00H,0FFH,0EEH,0DDH,0CCH,0BBH,0AAH,99H二进制加法指令:ADDBCD十进制加法:ADDDAA;十进制调整指令,仅对AL作为加法的累加和寄存器进行调整(4 )计算表达式的值1计算表达式Z ((X Y)*7)/(Y 2)的值,已知X=10, Y=5。

提示:X DB 10Y DB 5Z DB ?AL=X-YBL=7AX=AL*BLBH=Y+2AL=AX/BH 的商AH=AX/BH 的余数兔乘法八' -Am.无符号数乘法-i\n L有符号数乘法・例AfUL DL 土AX ^AL*DLrxruL BX: DX AX「AXTXMUL BYTEPTR[SI|;AX ^-AL*(I>S*16+SI)(5)找最大、最小数1、找出2040H单元和2041H单元的大数,并送2042H单元(数据自己定义)2、找出10个数(8位数)里的最大数(数据自己定义)1、找出10个数(8位数)里的正数个数(数据自己定义)2、找出10个数(16位数)里的负数个数(数据自己定义)(7)数据块比较1、分别在FARD1和FARD2单元开始存放了10个字节数据,编程比较是否一致(数据自己定义)。

2、分别在FARD1和FARD2单元开始存放了10个字数据,编程比较是否一致(数据自己定义)。

1、在数据段3000H单元开始存放了数字0~9的ASCII码,求对应的十进制数字并存放到3500H开始的单元;再将3500H开始的十进制数字转换为对应的ASCII码,存放到3800H开始单元。

提示:数字转换方法:例如:数字’5 '的ASCII为35H(0011 0105B),想办法变为05H(00000105B),存入对应的单元,然后再将05H(00000105B),变为35H(0011 0105B)存入对应的单元。

DATA SEGMENTORG3000HDB'0123456789 'DB定义字节数据ORG3500HDB10 DUP(?);预留10个单兀存放结果ORG3800HDB10 DUP(?);预留10个单兀存放结果DATA ENDS1、在显示器上输出字符串’HELLO !'2、从键盘输入一组字符串,存入到BUFFER数据区(自己定义)中。

3、将十进制数25从显示器上输出。

4、将数据段中的10个个位数数据从显示器上输出。

以上各题做为练习使用!提示:1、显示字符串2、键盘输入一组字符串方法1用10号调用,方法2用1号调用,设置循环次数3、将十进制数25从显示器上输出。

想办法把25的十位和个位拆开,再分别变为ASCII,先显示2 ,后显示53、将数据段中的10个个位数数据从显示器上输出。

从数据段中直接定义10个个位数据,取出数据后,变为变为ASCII,显示二实验过程参考步骤题目1、将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。

源程序:数据定义DATAS SEGMENTORG 2000HDATA1 DB 1,2,3,4,5,6,7,8,9,10ORG 3000HDATA2 DB 10 DUP (0)DATAS ENDSCODES SEGMENTSTART: MOV AX,DA TASMOV DS, AXMOV SI, 2000HMOV DI, 3000HMOV CX, 10NEXT:MOV AL, [SI]MOV [DI], ALINC SIINC DIDEC CXJNZ NEXTMOV AH, 4CHINT 21HCODES ENDSEND START运行前存分布:程序运行前2000H : 01 02 03 04 05 06 07 08 090A3000H : 00 00 00 00 00 00 00 00 0000程序运行后2000H : 01 02 03 04 05 06 07 08 090A3000H : 01 02 03 04 05 06 07 08 090A程序调试过程:第一步:输入源程序,如图1所示。

图1输入源程序第二步:保存源文件(注:保存到自己的目录中)第三步:将汇编源程序汇编成目标文件:执行菜单中“运行一编译成目标文件”命令,若无语法错误,则在下方窗口中显示"编译成功”,如图2所示;若有错误,可根据提示找出错误所在行,改正后,重新执行此命令。

图2将汇编源程序编译成目标文件图3将目标文件连接成EXE文件第四步:将第三步生成的目标文件连接成可执行文件:执行菜单中“运行一生成可执行文件”命令,若无连接错误,则在下方显示“生成EXE文件成功”,如图3 所示;若有错误,可根据提示找出错误所在行,改正后,则从第三步开始继续调试。

第五步:对生成的EXE文件进行调试,查看结果,步骤如下:(1)执行菜单中的“运行一DEBUG调试”命令,打开DEBUG窗口,如图4所示。

图4 DEBUG调试窗口(2)输入命令“ U”将EXE文件(二进制机器码)反汇编成汇编程序,如图5所示。

其中,最左边一列是代码段中指令的地址,为逻辑地址的形式,其段基址为汇编程序分配,段偏移地址默认从零开始;第二列为二进制机器码(以十六进制形式显示),与第三列中的汇编语句相对应。

查看第三列,找到自己所有的程序,一般到结束语句MOV AH,4CH INT 21H结束;若没有反汇编完所有的程序,则再执行一个“U”命令,直到所有程序均被反汇编出来。

图5输入命令U对EXE文件进行反汇编,得到汇编程序(3)应用“ G”命令运行程序,G命令格式:6=起始地址断点地址;起始地址为开始执行指令的地址(若为段,可只写偏移地址),断点地址为停止执行语句的地址。

例如,执行例题代码段所有程序时,命令可为G=0000 0017, 0000为第一条指令的偏移地址,0017为指令MOV AH, 4CH的地址,到此处结束本程序的执行。

如图6所示。

图6运行G命令执行程序运行G命令后,程序即在断点处停止执行,此时显示出CPU所有寄存器的当前值。

若要查看运行后存单元的值,可应用下面的命令D。

(4) 查看结果(A) 查看存单兀存放的结果:使用命令D,格式:D段地址:偏移地址。

例如,查看本程序的运行结果,如图7所示。

图7 D命令查看存单元的值其中,段地址和偏移地址均要以实际运行程序的状态来输入。

仅记录你的运行程序涉及的存单元,及涉及到的CPU寄存器容,不能记录屏幕显示的所有容(B )其它命令,请查询软件屏幕左边提示信息(5) 最后,输入命令Q退出DEBUG程序。

如图8所示。

图8 命令Q退出DEBUG程序实验报告格式要求一题目:将数据段DATA1中的10个字数据(16位数)传送到数据段DATA2中1. 流程图:2. 源程序(要求有完整的数据段、代码段):3. 运算前存分布:4. 运算后存分布:5. 连续运行G= ____ ______6. 查看结果使用命令:7. 记录结果:8. 存在问题及体会二计算10个字数据的和(数据自己定义)。

三统计10个数(16位数)里的正、负数及零的个数(数据自己定义)。

提示:设置寄存器:计数器正数个数负数个数零的个数10个数的首地址取数据,进行比较,记录到对应的寄存器中四在数据区DAT中存放有15个字数据,请利用冒泡法从小到大进行排列,并将结果存入变量RESULTS始的区域(数据自己定义)五通过键盘任意输入一个字符串,保存在数据段中STR开始的区域,并统计其中的数字字符、英文字符的个数分别存入变量NUM ENGK提示:数字ASCII码值是30H到39H英文字符ASCII码值大写从41H开始,小写从61H开始注意事项:1.上机前应将每题的前2个要求完成,未完成者不得上机,并按缺一次实验成绩记录!2.下机时应将每题的后6个要求补充完整并上交。

相关文档
最新文档