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

合集下载

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

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

微机原理与汇编语言复习题及参考答案——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)。

汇编语言试题及参考答案

汇编语言试题及参考答案

汇编语言试题及参考答案一、选择题(每题2分,共20分)1. 汇编语言中的指令通常由哪两部分组成?A. 操作码和操作数B. 地址和数据C. 指令和数据D. 操作码和地址答案:A2. 以下哪个不是汇编语言中的寻址方式?A. 直接寻址B. 间接寻址C. 立即寻址D. 寄存器寻址答案:B3. 在汇编语言中,以下哪个指令用于将数据从内存加载到寄存器中?A. MOVB. CMPC. ADDD. SUB答案:A4. 汇编语言中,以下哪个指令用于比较两个寄存器的内容?A. MOVB. CMPC. ADDD. SUB答案:B5. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与立即数相加?A. MOVB. CMPC. ADDD. SUB答案:C6. 汇编语言中的条件跳转指令通常使用哪些条件?A. 零、非零B. 正、负C. 溢出、非溢出D. 所有上述条件答案:D7. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容相减?A. MOVB. CMPC. ADDD. SUB答案:D8. 汇编语言中的循环结构通常使用哪种类型的跳转指令?A. 无条件跳转B. 条件跳转C. 直接跳转D. 间接跳转答案:B9. 在汇编语言中,以下哪个指令用于将一个寄存器的内容与内存中的内容相加?A. MOVB. CMPC. ADDD. SUB答案:C10. 汇编语言中,以下哪个指令用于将一个寄存器的内容与另一个寄存器的内容进行逻辑与操作?A. ANDB. ORC. NOTD. XOR答案:A二、填空题(每题2分,共20分)1. 在汇编语言中,指令MOV AX, BX的作用是将寄存器________的内容复制到寄存器________中。

答案:BX,AX2. 汇编语言中的指令JMP FAR PTR 100H:200H的作用是跳转到内存地址________。

答案:100H:200H3. 汇编语言中,指令CALL的作用是________。

微机原理与汇编语言试题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慢的多,必须增加缓冲功能。

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

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

微机原理汇编语言与接口技术课后答案

微机原理汇编语言与接口技术课后答案

微机原理汇编语言与接口技术课后答案【篇一:《微机原理、汇编语言与接口技术》复习练习题与答案(new)】lass=txt>一、填空题1、8086/8088 cpu内部结构按功能分为两部分,即由单元和单元组成。

2、若cpu的数据线宽度为16位,则它的字长为位;地址线宽度为20位,则它的寻址空间为 1mb 。

3、8086cpu为了适应各种应用场合有两种工作模式,即是最小模式和最大模式。

4、8086/8088cpu复位后,cs的内容为 0ffffh ,ip的内容为0000h 。

5、8086的16位标志寄存器包括 6 个状态标志位和 3 个控制标志位。

6、计算机的i/o端口地址的编址方式有统一编址和独立编址,而8086cpu寻址外设采用独立编址方式。

7、cpu与外设间有4种i/o信息传送方式,即无条件传送、查询传送中断传送、直接存储器存取(dma)。

8、若某输出外设的i/o接中的数据端口地址为100h,要将字节数据从8086cpu输出到外设的指令是mov dx,100h和out dx,al。

9、响应可屏蔽中断intr的条件是控制标志if= 1。

10、若8253的某一计数器用于输出方波,该计数器的工作方式为;若该计数器输入频率为100khz,输出方波频率为10khz,则计数初值应设为 10。

11、串行通信协议分为和。

12、波特率是指单位时间内传送二进制数据的位数。

13、8088 组成的系统中,存储器分个不超过字节的段。

14、当8088cpu的intr端输入一个电平时,获得了中断请求。

15、8088工作于最小工作模式时,控制总线由产生,工作于最大工作模式时,控制总线由总线控制器8288产生。

16、数据的并行i/o方式是以为单位进行传送;数据的串行i/o方式是以为单位进行传送。

17、从地址/数据复用线中分离出地址信息需用逻辑芯片,地址/数据复用线中的双向数据传送需用逻辑芯片双向缓冲器。

18、中断优先权管理的方法有、和。

微机原理课后习题参考答案

微机原理课后习题参考答案

微机原理课后习题参考答案第1部分微型计算机基础知识1.1 微处理器、微型计算机和微型计算机系统三者之间有什么不同?【解】微处理器:指计算机内部对数据进行处理并对处理过程进行控制的部件,伴随着大规模集成电路技术的迅速发展,芯片集成密度越来越高,CPU可以集成在一个半导体芯片上,这种具有中央处理器功能的大规模集成电路器件,被统称为“微处理器”。

微型计算机:简称“微型机”、“微机”,也称“微电脑”。

由大规模集成电路组成的、体积较小的电子计算机。

由微处理机(核心)、存储片、输入和输出片、系统总线等组成。

特点是体积小、灵活性大、价格便宜、使用方便。

微型计算机系统:简称“微机系统”。

由微型计算机、显示器、输入输出设备、电源及控制面板等组成的计算机系统。

配有操作系统、高级语言和多种工具性软件等。

1.2 CPU在内部结构上由哪几部分组成?CPU应该具备哪些主要功能?【解】CPU在内部结构上由运算器、控制器、寄存器阵列和内部总线等各部分构成,其主要功能是完成各种算数及逻辑运算,并实现对整个微型计算机控制,为此,其内部又必须具备传递和暂存数据的功能。

1.3 微型计算机采用总线结构有什么优点?【解】①简化了系统结构,便于系统设计制造;②大大减少了连线数目,便于布线,减小体积,提高系统的可靠性;③便于接口设计,所有与总线连接的设备均采用类似的接口;④便于系统的扩充、更新与灵活配置,易于实现系统的模块化;⑤便于设备的软件设计,所有接口的软件就是对不同的口地址进行操作;⑥便于故障诊断和维修,同时也降低了成本。

总线的逻辑电路有些是三态的,即输出电平有三种状态:逻辑“0”,逻辑“1”和“高阻”态。

1.4计算机总线有哪些,分别是什么?【解】总线按其信号线上传输的信息性质可分为三组:①数据总线,一般情况下是双向总线;②地址总线,单向总线,是微处理器或其他主设备发出的地址信号线;③ 控制总线,微处理器与存储器或接口等之间1.5 数据总线和地址总线在结构上有什么不同之处?如果一个系统的数据和地址合用一套总线或者合用部分总线,那么要靠什么来区分地址和数据?【解】数据总线(DB)为双向结构,数据在CPU与存储器或I/O 接口之间的传送是双向的,(数据既可以读也可以写),其宽度通常与微处理器的字长相同。

(完整版)微机原理答案

(完整版)微机原理答案

微机原理答案习题11.什么是汇编语言,汇编程序,和机器语言?答:机器语言是用二进制代码表示的计算机能直接识别和执行的一种机器指令的集合。

汇编语言是面向及其的程序设计语言。

在汇编语言中,用助记符代替操作码,用地址符号或标号代替地址码。

这种用符号代替机器语言的二进制码,就把机器语言编程了汇编语言。

使用汇编语言编写的程序,机器不能直接识别,要由一种程序将汇编语言翻译成机器语言,这种起翻译作用的程序叫汇编程序。

2.微型计算机系统有哪些特点?具有这些特点的根本原因是什么?答:微型计算机的特点:功能强,可靠性高,价格低廉,适应性强、系统设计灵活,周期短、见效快,体积小、重量轻、耗电省,维护方便。

这些特点是由于微型计算机广泛采用了集成度相当高的器件和部件,建立在微细加工工艺基础之上。

3.微型计算机系统由哪些功能部件组成?试说明“存储程序控制”的概念。

答:微型计算机系统的硬件主要由运算器、控制器、存储器、输入设备和输出设备组成。

“存储程序控制”的概念可简要地概括为以下几点:①计算机(指硬件)应由运算器、存储器、控制器和输入/输出设备五大基本部件组成。

②在计算机内部采用二进制来表示程序和数据。

③将编好的程序和原始数据事先存入存储器中,然后再启动计算机工作,使计算机在不需要人工干预的情况下,自动、高速的从存储器中取出指令加以执行,这就是存储程序的基本含义。

④五大部件以运算器为中心进行组织。

4.请说明微型计算机系统的工作过程。

答:微型计算机的基本工作过程是执行程序的过程,也就是CPU自动从程序存放的第1个存储单元起,逐步取出指令、分析指令,并根据指令规定的操作类型和操作对象,执行指令规定的相关操作。

如此重复,周而复始,直至执行完程序的所有指令,从而实现程序的基本功能。

5.试说明微处理器字长的意义。

答:微型机的字长是指由微处理器内部一次可以并行处理二进制代码的位数。

它决定着计算机内部寄存器、ALU和数据总线的位数,反映了一台计算机的计算精度,直接影响着机器的硬件规模和造价。

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

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

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.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 答:传统上分为三类:大型主机、小型机、微型机。

微机原理与汇编语言第三章习题解答

微机原理与汇编语言第三章习题解答

3.1 8086/8088 CPU的地址总线有多少位?其寻址范围是多少?答:20条,寻址范围:0~220-1 (1MB)3.2 8086/8088 CPU分为哪两个部分?各部分主要由什么组成?答: BIU(Bus Interface Unit总线接口单元)、EU(Execution Unit执行单元)3.4 8086/8088 CPU中有几个通用寄存器?有几个变址寄存器?有几个指针寄存器?通常哪几个寄存器也可作为地址寄存器使用?答:八个通用寄存器:AX、BX、CX、DX、SP、BP、SI、DI;三个指针寄存器:IP、SP、BP。

指令指针IP总是指向下一条将要执行的指令在代码段中的偏移地址。

当堆栈中有压入的数据时,堆栈指针SP总是指向栈顶;两个间址指针寄存器:源变址SI和目的变址寄存器DI;在寄存器间接寻址方式中,只有BX、BP、SI、DI能充当地址寄存器。

3.8 在8086/8088 CPU工作在最小模式时,(1)当CPU访问存储器时,要利用哪些信号?(2)当CPU访问外设接口时,要利用哪些信号?(3)当HOLD有效并得到响应时,CPU的哪些信号置高阻?答:当MN/MX为高电平时工作于最小模式、否则为最大模式。

(1)地址线信号、数据线信号、RD、WR、M/IO、DEN、ALE、BHE、DT/R。

(2)地址线信号、数据线信号、RD、WR、M/IO、READY、DEN、ALE、DEN。

(3)DEN、DT/R3.9 当在8086/8088 CPU工作在最大模式时,(1)S—2、S—1、S—0可以表示CPU的哪些状态?(2)CPU的RQ——/GT——信号的作用?答:(1)(2)多处理器的总线控制信号。

共享总线的其他主控者通过该信号申请总线控制权和获得总线授予权。

3.10 试求出下面运算后各个标志位的值,并说明进位标志和溢出标志的区别? 1278H+3469H答:0 0 0 1 0 0 1 0 0 1 1 1 1 0 0 0+ 0 0 1 1 0 1 0 0 0 1 1 0 1 0 0 1= 0 1 0 0 0 1 1 0 1 0 0 0 0 0 0 1SF=0、CF=0、ZF=0、PF=1、AF=1、OF=03.12什么是逻辑地址?什么是物理地址?它们之间有什么联系?各用在何处?答:逻辑地址:在存储器寻址中,程序员在程序中指定的地址称之为逻辑地址。

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

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

!《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)处理器每个单位时间可以处理的二进制数据位数称计算机字长。

华电汇编语言考试题及答案

华电汇编语言考试题及答案

华电汇编语言考试题及答案一、选择题(每题2分,共20分)1. 汇编语言中,以下哪个指令用于将数据从内存传输到寄存器?A. MOVB. CMPC. SUBD. JZ答案:A2. 在汇编语言中,以下哪个指令用于比较两个寄存器或内存位置的值?A. MOVB. CMPC. SUBD. JZ答案:B3. 8086微处理器中,以下哪个寄存器用于存储指令指针?A. AXB. BXC. CXD. IP答案:D4. 在汇编语言中,以下哪个指令用于将数据从寄存器传输到内存?A. MOVB. CMPC. SUBD. JZ答案:A5. 8086微处理器中,以下哪个寄存器用于存储标志寄存器?A. AXB. BXC. CXD. FLAGS答案:D6. 在汇编语言中,以下哪个指令用于无条件跳转?A. JMPB. JZC. JNZD. JC答案:A7. 8086微处理器中,以下哪个寄存器用于存储堆栈指针?A. AXC. SPD. IP答案:C8. 在汇编语言中,以下哪个指令用于条件跳转?A. JMPB. JZC. JNZD. JC答案:B9. 8086微处理器中,以下哪个寄存器用于存储数据段寄存器?A. AXB. BXC. DS答案:C10. 在汇编语言中,以下哪个指令用于乘法操作?A. MULB. DIVC. MODD. INC答案:A二、填空题(每题2分,共20分)1. 汇编语言中的指令格式通常包括操作码(Opcode)、操作数(Operand)和______。

答案:地址码(Address)2. 在8086微处理器中,用于存储代码段寄存器的是______。

答案:CS3. 汇编语言中的指令`MOV AX, 1234H`的意思是将立即数______传送到AX寄存器中。

答案:1234H4. 8086微处理器中的段寄存器包括CS、DS、SS和______。

答案:ES5. 汇编语言中的指令`CMP AX, BX`的意思是将AX寄存器和BX寄存器中的值进行______。

(完整版)华电微机原理与技术汇编语言题目及答案

(完整版)华电微机原理与技术汇编语言题目及答案

一微机原理与接口技术汇编题目(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。

微机原理,汇编语言及接口技术第2版课后习题答案

微机原理,汇编语言及接口技术第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章计算机基础知识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)。

一微机原理与接口技术汇编题目(1)数据块传送1、将数据段中2000H单元开始存放的10个数(8位数)传送到3000H开始的10个字节中。

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

提示: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 ENDS一个字为两个字节,在内存中低位在前,高位在后。

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

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

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

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

(3)计算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,99H2、 BCD 十进制加法二进制加法指令: ADD BCD 十进制加法: ADDDAA;十进制调整指令,仅对AL 作为加法的累加与寄存器进行调整 (4)计算表达式的值1 计算表达式)2/()7*)((+-=Y Y X Z 的值,已知X=10,Y=5。

提示:Y DB 5Z DB ?AL=X-YBL=7AX=AL*BLBH=Y+2AL=AX/BH 的商AH=AX/BH 的余数(5)找最大、最小数1、找出2040H单元与2041H单元的大数,并送2042H单元(数据自己定义)2、找出10个数(8位数)里的最大数(数据自己定义)3、找出10个数(16位数)里的最小数(数据自己定义)(6)统计正数、负数个数1、找出10个数(8位数)里的正数个数(数据自己定义)2、找出10个数(16位数)里的负数个数(数据自己定义)(7)数据块比较1、分别在FARD1与FARD2单元开始存放了10个字节数据,编程比较就是否一致(数据自己定义)。

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

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

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

DA TA SEGMENTORG 3000HDB ‘0123456789’ ; DB定义字节数据ORG 3500HDB 10 DUP(?); 预留10个单元存放结果ORG 3800HDB 10 DUP(?); 预留10个单元存放结果(9)输入输出1、在显示器上输出字符串‘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个字节中。

源程序:数据定义DA TAS SEGMENTORG 2000HDA TA1 DB 1,2,3,4,5,6,7,8,9,10ORG 3000HDA TA2 DB 10 DUP (0)DA TAS 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 09 0A3000H: 00 00 00 00 00 00 00 00 00 00程序运行后2000H: 01 02 03 04 05 06 07 08 09 0A3000H: 01 02 03 04 05 06 07 08 09 0A程序调试过程:第一步:输入源程序,如图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命令格式:G=起始地址断点地址;起始地址为开始执行指令的地址(若为段内,可只写偏移地址),断点地址为停止执行语句的地址。

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

如图6所示。

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

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

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

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

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

仅记录您的运行程序涉及的内存单元,及涉及到的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个字数据,请利用冒泡法从小到大进行排列,并将结果存入变量RESULT开始的区域(数据自己定义)。

五通过键盘任意输入一个字符串,保存在数据段中STR开始的区域,并统计其中的数字字符、英文字符的个数分别存入变量NUM、ENG中。

提示:数字 ASCII码值就是30H到39H英文字符ASCII码值大写从41H开始,小写从61H开始注意事项:1.上机前应将每题的前2个要求完成,未完成者不得上机,并按缺一次实验成绩记录!2.下机时应将每题的后6个要求补充完整并上交。

相关文档
最新文档