西电微机原理大作业

合集下载

微机原理作业及参考答案

微机原理作业及参考答案

第二章计算机基础(P32)1-1电子管,晶体管,中小规模集成电路、大规模、超大规模集成电路。

1-2把CPU和一组称为寄存器(Registers)的特殊存储器集成在一片大规模集成电路或超大规模集成电路封装之中,这个器件才被称为微处理器。

以微处理器为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。

微型计算机系统是微型计算机配置相应的系统软件,应用软件及外部设备等.1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。

西安电子科技大学微机原理上机题37题

西安电子科技大学微机原理上机题37题

编写程序实现将缓冲区BUFFER中的100个字按递增排序,并按下列格式顺序显示:数据1 <原序号>数据2 <原序号>数据3 <原序号>················程序如下(效果图):N=100DATAS SEGMENTBUFFER LABEL WORDX=55519REPT 100X=(X+7517)mod 65535DW XENDMNUMBER LABEL BYTEY=0REPT 100Y=Y+1DB YENDMDECIMAL DB 5 DUP(?)M DW 1 DUP(?)DATAS ENDSSTACKS SEGMENTDW 100H DUP(?)TOP LABEL WORDSTACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AXMOV ES,AXMOV AX,STACKSMOV SS,AXLEA SP,TOPXOR AX,AX ;开始程序LEA SI,BUFFERLEA DI,NUMBERCALL SORTMOV CX,N ;显示程序开始L1:MOV AX,[SI]MOV M,5CALL DISPAXDCALL DISPEMADD SI,2 ;显示数值XOR AX,AXMOV AL,[DI]MOV M,3CALL DISPAXDCALL DISPCRINC DI ;显示序号LOOP L1MOV AH,4CHMOV AL,0INT 21HSORT PROC NEARPUSH SIPUSH DIPUSH AXPUSH BXPUSH CXMOV CX,N;开始冒泡程序DEC CXLP1: ;外循环PUSH SIPUSH DIPUSH CXLP2: ;内循环MOV AX,[SI]CMP AX,[SI+2]JBE NOXCHGXCHG AX,[SI+2]MOV [SI],AXMOV BL,[DI]XCHG BL,[DI+1]MOV [DI],BLNOXCHG:ADD SI,2INC DILOOP LP2POP CXPOP DIPOP SILOOP LP1 ;冒泡结束POP CXPOP BXPOP AXPOP DIPOP SIRETSORT ENDPDISPAXD PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXPUSH DILEA DI,DECIMALCALL TRANS16TO10MOV CX,MMOV BX,CXDEC BXLEA DI,DECIMAL[BX];指向最高位MOV AH,2DISPAXD2:MOV DL,[DI]ADD DL,30HDEC DIINT 21HLOOP DISPAXD2POP DIPOP DXPOP CXPOP BXPOP AXRETDISPAXD ENDPTRANS16TO10 PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXPUSH DIMOV BX,10MOV CX,MTRANS1:XOR DX,DXDIV BXMOV [DI],DLINC DILOOP TRANS1POP DIPOP DXPOP CXPOP BXPOP AXRETTRANS16TO10 ENDPDISPEM PROC NEARPUSH AXPUSH DXMOV AL,20HMOV AH,02MOV DL,ALINT 21H ;显示一位字符POP DXPOP AXRETDISPEM ENDPDISPCR PROC NEARPUSH AXPUSH DXMOV AL,0AHMOV AH,02MOV DL,ALINT 21H ;显示一位字符POP DXPOP AXRETDISPCR ENDPCODES ENDSEND START。

15秋西电《微机原理与应用》在线作业 答案

15秋西电《微机原理与应用》在线作业 答案

西电《微机原理与应用》在线作业一、判断题(共 25 道试题,共 100 分。

)1. 判断下列语句语法是否正确:MOV [X][SI],T1 . 错误. 正确正确答案:2. 判断下列语句语法是否正确:MOVS. 错误. 正确正确答案:3. 判断下列语句语法是否正确:MOV S, X. 错误. 正确正确答案:4. 判断下列语句语法是否正确:SHL X,3. 错误. 正确正确答案:5. 判断下列语句语法是否正确: X,S. 错误. 正确正确答案:6. 判断下列语句语法是否正确: X,L. 错误. 正确正确答案:7. 判断下列语句语法是否正确:JMP [X]. 错误. 正确正确答案:8. 判断下列语句语法是否正确:N X,S. 错误. 正确正确答案:9. 判断下列语句语法是否正确:MOV [X],L. 错误. 正确正确答案:10. 判断下列语句语法是否正确:XHG X,2100. 错误. 正确正确答案:11. 判断下列语句语法是否正确:MOV WOR PTR [I]+3,200 . 错误. 正确正确答案:12. 判断下列语句语法是否正确: [X],100. 错误. 正确正确答案:13. 判断下列语句语法是否正确:IN 100. 错误. 正确正确答案:14. 判断下列语句语法是否正确:MOV S,1000H. 错误. 正确正确答案:15. 判断下列语句语法是否正确:MOV 20H,L. 错误. 正确正确答案:16. 判断下列语句语法是否正确:PUSH 12H. 错误. 正确正确答案:17. 判断下列语句语法是否正确:MUL 50. 错误. 正确正确答案:18. 判断下列语句语法是否正确:MOV S, SG VRW. 错误. 正确正确答案:19. 判断下列语句语法是否正确:JMP X. 错误. 正确正确答案:20. 判断下列语句语法是否正确:IV L. 错误. 正确正确答案:21. 判断下列语句语法是否正确:. 错误. 正确正确答案:22. 判断下列语句语法是否正确:XHG X,L . 错误. 正确正确答案:23. 判断下列语句语法是否正确:MOV X,L . 错误. 正确正确答案:24. 判断下列语句语法是否正确:PUSH X . 错误. 正确正确答案:25. 判断下列语句语法是否正确:LL X. 错误. 正确正确答案:。

西电机电院微机原理上机答案

西电机电院微机原理上机答案

西电机电院微机原理上机答案汇编语⾔上机题姓名:学号:成绩:实验⼀、上机过程及DEBUG应⽤编写程序,建⽴数据段DA TA,将你的姓名(汉语拼⾳)及学号存⼊DATA数据段的BUFFER1区域,然后利⽤程序将BUFFER1区域中的字符串(姓名及学号)依次传送到从BUFFER2开始的内存区域中去。

上机过程与要求1.建⽴原程序:源程序⽂件名为buffer.asm ,源程序清单如下:data segmentbuffer1 db 'hepan04105038'buffer2 db 13 dup(?)data endscode segmentASSUME CS:CODE,DS:DA TASTART:mov ax,datamov ds,axmov es,axlea si,buffer1lea di,buffer2mov cx,0dcldrep movsbmov ah,4chint 21hcode endsend start2.汇编后⽣成的obj⽂件名为buffer .OBJ3.连接后⽣成的⽬标⽂件名为buffer .EXE4.DEBUG调试:在DEBUG下,利⽤U、D、G、R等命令对EXE⽂件进⾏调试后,相关信息如下:(1)表1-1 反汇编清单中所反映的相关信息段地址偏移地址机器码助记符最后⼀条指令14B4 001E D1E3 SHL BX,1*注:最后⼀条指令是对应于代码段中最后⼀条指令(2)在未执⾏程序之前,⽤D命令显⽰内存区域BUFFER1及BUFFER2中的内容,其相关信息如表1-2所⽰。

表1-2 未执⾏程序之前的数据区内容变量区段地址值偏移地址变量值(或字符串)BUFFER1 14B2 0000 hepan04105038BUFFER2 14B2 000D ………….(3)执⾏程序以后⽤D命令显⽰内存区域的相关信息,如表1-3。

表1-3 执⾏程序之后的数据区内容变量区段地址值偏移地址变量值(字符串)BUFFER1 14B2 0000 hepan04105038BUFFER2 14B2 000D hepan04105038(4)⽤R命令检查寄存器的内容如表1-4所⽰。

西安电子科技大学微机原理大作业

西安电子科技大学微机原理大作业

西安电子科技大学微机原理大作业第一次上机一、实验目的1. 熟练掌握8086/8088的各种寻址方式及应用。

2.掌握DEBUG调试程序中的一些常用命令的使用方法,为以后的实验打下基础二、实验仪器586微机 1台三、实验内容1.关于数据的寻址方式练习8086/8088 提供多种方式实现操作数寻址,大体可分为7种:a. 立即寻址b. 寄存器寻址c. 直接寻址d. 寄存器间接寻址e. 寄存器相对寻址f. 基址变址寻址g. 基址变址且相对寻址掌握8086/8088的这些寻址方式,是学习汇编语言编程的关键。

指令SRC 寻址方式SRC的地址AX 推算值AX 实际值MOV AX, CX寄存器寻址0005 0005 MOV AX, 500H 立即寻址0500 0500 MOV AX, TABLE 直接寻址1541:0004 A5A 4 A5A 4MOV AX, ES:[BX] 寄存器间接寻址 1542:0004 C5C 4 C5C4MOV AX, [BX+05H] 寄存器相对寻址 1541:0009 AAA 9 AAA 9 MOV AX,寄存器相153FB8B B8B7 MOV AX, TABLE [BX] 寄存器相对寻址 1541:0008 A9A 8 A9A8MOV AX, 07H [BX] 寄存器相对寻址 1541:000B ACA B ACA BMOV AX, [BP]寄存器间接寻址 153F :0003 B4B 3 B4B 3 MOV AX, TABLE [BP] 寄存器相对寻址 1541:0007 A8A 7 A8A 7 MOV AX, 08H [BP] 寄存器相对寻址 153F :000B BCB B BCB B MOV AX, [BP+06H] 寄存器相对寻址 153F :0009 BAB 9 BAB 9 MOV AX,寄存器相1541A7A A7A6MOV AX, [BP]+05H 寄存器相对寻址153F:0008B9B8B9B8MOV AX, ES: [SI+03H] 寄存器相对寻址1542:0005C6C5C6C5MOV AX, [DI+06H] 寄存器相对寻址1541:0007A8A7A8A7MOV AX, [DI]+05H 寄存器相对寻址1541:0006A7A6A7A6MOV AX, TABLE [SI] 寄存器相对寻址1541:0006A7A6A7A6MOV AX, [SI] 寄存器间接寻址1541:0002A3A2A3A2MOV AX, TABLE 寄存器相1541A6A A6A[DI] 对寻址:00055 5MOV AX, [SI]+05H 寄存器相对寻址1541:0007A8A7A8A7MOV AX, [BX] [DI+01H] 基址变址且相对寻址1541:0006A7A6A7A6MOV AX, [BX] [SI]+03H 基址变址且相对寻址1541:0009AAA9AAA9MOV AX, TABLE [BX] [SI] 基址变址且相对寻址1541:000AABAAABAAMOV AX, ES:[BX] [DI] 基址变址寻址1542:0005C6C5C6C5MOV AX, [BP] [DI+02H] 基址变址且相对寻址153F:0006B7B6B7B6MOV AX, TABLE 基址变址1541A9A A9A[BP] [DI] 且相对寻址:00088 8MOV AX, ES:[BP] [SI] 基址变址寻址1542:0005C6C5C6C5MOV AX, [BP] [SI+05H] 基址变址且相对寻址153F:000ABBBABBBAMOV AX, 03H [BP] [DI] 基址变址且相对寻址153F:0007B8B7B8B7MOV AX, [BP] [SI] 基址变址寻址153F:0005B6B5B6B5MOV AX, [BP+02H] [DI+03H] 基址变址且相对寻址153F:0009BAB9BAB9MOV AX, TABLE [BP+02H][DI+03H] 基址变址且相对寻址1541:000DAEADAEAD第二次上机一、实验目的1. 熟练掌握汇编语言程序设计的方法及上机步骤。

西安电子科技大学微机原理上机要求及必做题目答案(汇编实现)

西安电子科技大学微机原理上机要求及必做题目答案(汇编实现)

西安电子科技大学微机原理上机必做题目及汇编程序答案1、编写求十进制数12678532与21736543之和的程序,并将和以十进制数的形式送屏幕显示。

编程要求与提示:[1]两个加数均以压缩(组合)十进制数形式存放在ADD1和ADD2为首址的存贮器单元。

[2]和以压缩十进制数的形式存入SUM以下单元。

[3]将和送到屏幕显示部分功能的实现采用子程序的形式。

汇编语言实现如下:STACK SEGMENT STACKDB10H DUP(00)STACK ENDSDATA SEGMENTADD1DB12H,67H,85H,32HADD2DB21H,73H,65H,43HSUM DB4H DUP(?)DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,ES:DATA,SS:STACKSTART:MOV AX,DATAMOV DS,AXMOV AX,DATAMOV ES,AXMOV AX,STACKMOV SS,AXLEA SI,ADD1[3]LEA BX,ADD2[3]LEA DI,SUM[3]MOV CX,4CLCL1:MOV AL,[SI]ADC AL,[BX]DAAMOV[DI],ALDEC SIDEC BXDEC DILOOP L1CALL DISPAL;-------------------------------------EXITPROC:MOV AH,4CH;结束程序MOV AH,1INT21H;-------------------------------------DISPAL PROC NEARPUSH AXPUSH BXPUSH CXPUSH DXPUSH DILEA DI,SUMMOV CX,4DISPAL2:MOV AL,[DI]SHR AL,1SHR AL,1SHR AL,1SHR AL,1MOV AH,2MOV DL,ALADD DL,30HINT21HMOV AL,[DI]AND AL,0FHMOV AH,2MOV DL,ALADD DL,30HINT21HINC DILOOP DISPAL2POP DIPOP DXPOP CXPOP BXPOP AXRETDISPAL ENDPCODE ENDSEND START2、有一个首地址为A的N字数组,请编程序使该数组中的数按从大到小的次序排列。

西电微机实验报告

西电微机实验报告

西电微机实验报告引言本实验通过学习微机原理和使用相应软件工具,掌握西电微机的基本配置和操作。

本实验主要包括硬件部分和软件部分。

硬件部分主要涉及微机组成和接线;软件部分则包括微机启动和应用软件的使用。

通过本实验,可以加深对微机原理的理解和掌握西电微机的使用。

实验内容硬件部分1. 搭建微机系统主机和外设的连接。

按照提供的连接图和说明,连接主机和显示器、键盘、鼠标、扬声器等外设,并确认连接无误。

2. 检查硬件接线。

确认各个连接口的接触良好,避免松动或脱落导致电流不稳定或数据传输错误。

软件部分1. 启动微机系统。

按照提供的启动指南,打开电源,并检查显示器是否正常显示主机开机画面。

2. 学习操作系统的基本使用。

熟悉微机系统的操作界面、文件管理、软件运行等基本操作,并能够通过鼠标和键盘完成相应操作。

3. 运行应用软件。

通过应用软件,如文档编辑、图片处理、音频播放等,来实践操作系统的使用。

实验结果在硬件部分,我根据提供的连接图和说明,顺利地连接了主机和外设。

在检查硬件接线时,我认真检查了每个连接口,确保其接触良好。

在软件部分,启动微机系统时,显示器正常显示主机开机画面。

通过学习操作系统的基本使用,我掌握了微机系统的操作界面,并能够通过鼠标和键盘完成相应操作。

在运行应用软件时,我成功地进行了文档编辑、图片处理和音频播放等操作。

总体来说,硬件和软件部分的实验都在我的预期范围内顺利进行,并且能够熟练地使用微机系统进行各种操作。

实验总结通过本次实验,我对微机原理有了更深入的了解,掌握了西电微机的基本配置和操作。

通过实际操作,我对微机系统的组成和连接方式有了更直观的认识,并能够独立完成硬件的搭建和连接。

在软件部分,通过学习操作系统的基本使用和运行应用软件,我对微机系统的操作界面和功能有了更深入的理解。

我能够通过鼠标和键盘完成各种操作,并熟练地运行应用软件。

通过本次实验,我不仅加深了对微机原理的理解,同时也提高了自己的动手能力和问题解决能力。

15春西电《微机原理与应用》在线作业答案

15春西电《微机原理与应用》在线作业答案

西电《微机原理与应用》在线作业
一、判断题(共25 道试题,共100 分。


1. 判断下列语句语法是否正确:BUFFER2 DB 'THIS'
A. 错误
B. 正确
正确答案:B
2. 判断下列语句语法是否正确:MOV [BX],V AR1
A. 错误
B. 正确
正确答案:A
3. 判断下列语句语法是否正确:MOV SS, AX
A. 错误
B. 正确
正确答案:B
4. 判断下列语句语法是否正确:JMP [BX]
A. 错误
B. 正确
正确答案:A
5. 判断下列语句语法是否正确:INC 100
A. 错误
B. 正确
正确答案:A
6. 判断下列语句语法是否正确:XCHG AX,BX
A. 错误
B. 正确
正确答案:B
7. 判断下列语句语法是否正确:AND AX,DS
A. 错误
B. 正确
正确答案:A
8. 判断下列语句语法是否正确:MOV [BX][SI],DA T1
A. 错误
B. 正确
正确答案:B
9. 判断下列语句语法是否正确:DAA
A. 错误。

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

科目:微机原理与系统设计授课老师:李明、何学辉
学院:电子工程学院
专业:电子信息工程
学生姓名:
学号:
微机原理硬件设计综合作业
基于8086最小方式系统总线完成电路设计及编程:
1、扩展16K字节的ROM存储器,起始地址为:0x10000;
Intel 2764的存储容量为8KB,因此用两片Intel 2764构成连续的RAM存储区域的总容量为2 8KB=16KB=04000H,鉴于起始地址为10000H,故最高地址为
10000H+04000H-1=13FFFH
电路如图
2、扩展16K 字节的RAM 存储器,起始地址为:0xF0000; Intel 6264的存储容量为8KB ,因此用两片Intel 6264构成连续的RAM 存储区域的总容量为2 8KB=16KB=04000H ,鉴于起始地址为F0000H ,故最高地址为
F0000H+04000H-1=F3FFFH
片内地址总线有13根,接地址总线的131~A A ,0A 和BHE 用于区分奇偶片,用74LS155作译码电路,如图所示
3、设计一片8259中断控制器,端口地址分别为:0x300,0x302; 鉴于端口地址分别是300H 和302H ,可将82590A 接到80861A ,其他作译码。

电路如图:
4、设计一片8253定时控制器,端口地址分别为:0x320,0x322,x324,0x326;
根据端口地址可知,825301,A A 应该分别接到8086的12,A A ,其余参与译码。

电路如图:
5、设计一片8255并行接口,端口地址分别为:0x221,0x223,x225,0x227;
由于端口地址为奇地址,8086数据总线应该接158~D D ,且BHE 参与译码。

根据端口地址可得825501,A A 应该分别接到8086的12,A A ,其余参与译码。

电路如图:
6、设计外部连接电路实现通过8253每一秒钟产生周期中断信号,并利用该信号通过8259向8086处理器发送中断请求,利用该中断同步,8086处理器周期的从8255并行接口输入8位开关量的值,并存入到RAM的某个地址中。

IR 利用8253输出端(OUT)产生的信号接入8259的中断请求输入端,以
0为例,然后8259向8086处理器发中断请求,可利用8086中断响应信号参与到8255译码电路中来同步,从而周期的从8255输入开关量的值。

可将8255的A端口作为8位开关量的输入,B端口作为输出存到RAM中。

省略各个O
I/
端口的译码电路,主要控制信号的连接如图:
7、请编写实现上述功能的完整的汇编程序代码,包括主程序及中断服务程序,在主程序中需要完成中断向量表的初始化(假定8259采用8086的30号中断进行同步,中断服务程序段的标号为:INT30_ISR),8259,8253(假定外部能有的时钟源为1MHz)及8255的初始化;在中断服务程序实现从8255中输入开关量并存储到RAM的某个地址中。

STACK SEGMENT STACK
DB 256 DUP(?)
TOP LABEL WORD
STACA ENDS
DATA SEGMENT
IN_BUFFER DB 100 DUP(?)
IN_POINTER
IN_IMR
DATA ENDS
CODEM SEGMENT
ASSUME CS:CODEM,DS:DATA,ES:DATA,SS:STACK START:
MOV AX,INT30_ISR ;设置中断向量
MOV DS,AX
LEA DA,INT30_ISR
MOV AX,300BH
INT 21H
MOV AX,DATA
MOV DS,AX
MOV IN_POINTER OFFSET IN_BUFFER
MOV DX,302H
IN AL,DX
MOV INT_IMR,AL
AND AL,1111110
OUT DX,AL
MOV DX,227H
MOV AL,10010000B
OUT DX,AL
MOV DX,326H
MOV AL,00110110
OUT DX,AL
MOV DX,320H
MOV AX,1000H
OUT DX,AL
XCHG AL,AH
OUT DX,AL
MOV DX,326H
MOV AL,01110110
OUT DX,AL
MOV DX,322H
MOV AX,1000
OUT DX,AL
XCHG AH,AL
OUT DX,AL
STI
;中断服务程序
CODES SEGMENT
ASSUME CS:CODE INT30_ISR PROC FAR
PUSH DS
PUSH AX
PUSH BX
PUSH DX
MOV BX,IN_POINTER
MOV DX,221H
IN AL,DX
MOV [BX],AL
INC BX
MOV IN_POINTER,BX EXIT:CLI
MOV AL,20H
MOV DX,300H
OUT DX,AL
POP DX
POP BX
POP AX
POP DS
IRET
INT30_ISR ENDP
CODES ENDS
END START。

相关文档
最新文档