微机软件实验习题与答案()
微型计算机技术课后习题一二三章答案
微计算机二三章1.已知物理地址为FFFF0H,且段内偏移量为A000H,若对应的段地址放在DS中,则DS应为(B) 。
A.5FFFHB.F5FFHC.5FFF0HD.F5FF0H2.下列CPU中属于准16位的是C 。
A.8080B.8086C.8088D.80386SX3.8088的外部数据总线为 A 位。
A.8B.16C.32D.644.8086CPU的内部结构由 D 组成。
A.ALU,EU,BIUB.ALU,BIU,地址加法器C.寄存器组,ALUD.EU,BIU5.每当8086的指令队列中有B空字节,BIU就会自动把指令取到指令队列中。
A.1个B.2个C.3个D.4个6.BIU的功能是C。
A.计算有效地址B.分析指令,产生控制信号C.与存储器或I/O端口之间进行传送,并能形成物理地址D.进行算术运算与逻辑运算7.指令队列缓冲器的作用是 D 。
A.暂存操作数地址B.暂存操作数C.暂存指令地址D.暂存预取指令8.8086的指令队列的长度是 C 字节。
A.4个B.5个C.6个D.8个9.8088的指令队列的长度是A字节。
A.4个B.5个C.6个D.8个10.下列寄存器都存在于BIU部件的是B。
A.SP、CSB.IP、DSC.BP、IPD.FR、SP11.8086 CPU内部共有 C 个16位寄存器。
A.12B.13C.14D.1612.不属于EU部分的寄存器是A 。
A.IPB.BPC.DID.SP13.8086/8088的状态标志有D个。
A.3B.4C.5D.614.8086有B个地址/数据复用引脚。
A.8B.16C.20D.3215.8088有 A 个地址/数据复用引脚。
A.8B.16C.20D.3216.8086/8088中,一个最基本的总线周期由 B 个时钟周期(T状态)组成。
A.1B.4C.2D.617.在8086/8088中,在T1状态,CPU往总线发出C信号。
A.数据B.状态C.地址D.其它18.总线周期为T1、T2、T3、T4,若要增加等待状态T W,它应插在C之后。
微机编程实验答案整理
1、可编程定时器计数器8253(一)ioport equ 0d400h-0280hio8253a equ ioport+283hio8253b equ ioport+280hcode segmentassume cs:codestart: mov al,14h ;设置8253通道0为工作方式2,二进制计数mov dx,io8253aout dx,almov dx,io8253b ;送计数初值为0FHmov al,0fhout dx,allll: in al,dx ;读计数初值call disp ;调显示子程序push dxmov ah,06hmov dl,0ffhint 21hpop dxjz lllmov ah,4ch ;退出int 21hdisp proc near ;显示子程序push dxand al,0fh ;首先取低四位mov dl,alcmp dl,9 ;判断是否<=9jle num ;若是则为'0'-'9',ASCII码加30Hadd dl,7 ;否则为'A'-'F',ASCII码加37Hnum: add dl,30hmov ah,02h ;显示int 21hmov dl,0dh ;加回车符int 21hmov dl,0ah ;加换行符int 21hpop dxret ;子程序返回disp endpcode endsend start2、可编程定时器计数器(二)ioport equ 0d400h-0280hio8253a equ ioport+280hio8253b equ ioport+281hio8253c equ ioport+283hcode segmentassume cs:codestart:mov dx,io8253c ;向8253写控制字mov al,36h ;使0通道为工作方式3out dx,almov ax,1000 ;写入循环计数初值1000mov dx,io8253aout dx,al ;先写入低字节mov al,ahout dx,al ;后写入高字节mov dx,io8253cmov al,76h ;设8253通道1工作方式2out dx,almov ax,1000 ;写入循环计数初值1000mov dx,io8253bout dx,al ;先写低字节mov al,ahout dx,al ;后写高字节mov ah,4ch ;程序退出int 21hcode endsend start3、加法DATA SEGMENTDATA1 DB ' ','2','6','8','5','9','$' ;' '空格用来存放最高位进位,'$'是DOS功能调用INT 21H中9号功能要求的要显示字符串的结束标志。
小学微机测试题及答案
小学微机测试题及答案一、选择题1. 以下哪个是计算机硬件的组成部分?A. Word文档B. 显示器C. Excel表格D. 网络连接答案:B. 显示器2. 在计算机中,CPU的作用是什么?A. 存储数据B. 控制和处理数据C. 显示图像D. 连接外部设备答案:B. 控制和处理数据3. 下面哪个设备用于输入数据?A. 打印机B. 鼠标C. 显示器D. 音箱答案:B. 鼠标4. 以下关于计算机软件的说法,哪个是正确的?A. 硬件包括操作系统和应用软件B. 软件是指计算机的外部设备C. 操作系统是计算机的核心软件D. 应用软件用于控制和处理数据答案:C. 操作系统是计算机的核心软件5. 下面哪个是常见的操作系统?A. PhotoshopB. WindowsC. PowerPointD. Excel答案:B. Windows二、填空题1. 以下是计算机的四个基本部件:CPU、内存、输入设备和______。
答案:输出设备2. 在计算机中,RAM是指______。
答案:随机存取存储器3. 在计算机中,键盘和鼠标属于______。
答案:输入设备4. 操作系统的功能之一是______。
答案:管理计算机硬件和软件资源5. 电脑冷却风扇的作用是______。
答案:保持计算机运行时的温度三、解答题1. 请简要解释什么是计算机硬件和软件,并举例说明。
答:计算机硬件是指计算机的物理组成部分,例如显示器、键盘、鼠标、主板等。
这些硬件设备直接参与计算机的运行和数据处理。
计算机软件是指运行在计算机上的程序和数据,包括操作系统、应用软件和游戏等。
软件通过硬件设备来实现各种功能,例如操作系统控制计算机的资源和管理文件,应用软件用于处理数据和完成特定的任务,游戏则提供娱乐和休闲的功能。
举例说明:计算机硬件的例子包括显示器,它用于显示计算机处理的图像和文字;键盘用于输入字符和命令;鼠标用于控制光标的移动和点击操作。
而计算机软件的例子包括Windows操作系统,它管理计算机的资源并提供用户界面;Microsoft Word是一款文字处理软件,用于创建和编辑文档;Adobe Photoshop是一款图像处理软件,用于编辑和修饰图片。
微机课后答案6-8(共18张PPT)
6.6画出查询传送方式输 出数据的流程图
I/O
:F0000H-FFFFFH
存储器是:00000H-EFFFFH
6.8 习图6-2为一个LED接口电路,写出使8个LED管自左至右 依次发亮2s的程序,并说明该接口属于何种输入输出控制方式, 为什么?
~23H
D7
……8255A
D0
PB7 ……
MOV AL,0111 0000B;通道1,方式0,16计数,二进制计数
OUT 87H,AL
❖ L1: OUT 20H,AL
❖
CALL DELAY2S
❖
ROR AL,1
❖
LOOP L1
❖
JMP L2
MOV AL,10000000B
OUT 23H,AL
MOV AL,01111111B
L2: MOV CX,8 L1: OUT 21H,AL
CALL DELAY2S ROR AL,1 LOOP L1 JMP L2
答:07H
8.22 定时器8253输入时钟频率为1MHz,并设定为按BCD码计数,若写入的计数 初值为0080H,则该通道定时时间是多少?
答:设该通道的输出脉冲频率为X
则计数初值TC= 1MHz/ X=80 所以定时时间T=1/X=80/1MHz=80μs
8.35用一片8255A控制一组红、绿、黄灯, 如习图8-8所示,反复检测s1、s2,要求由s1、s2 的“闭合”和“断开”控制红、绿、黄3灯的点 亮。
D7-D0
RD WR A0 A1 CS
8253
+5V
GATE0 CLK0 OUT0
转换 电路
图习8-5
解:
因为最高转速为1000转/秒,因此,转1s的脉冲数最高为 1000×50=Байду номын сангаас0000个=C350H,因此计数器必须用16位计数,并且用二 进制计数。 (1)采用定时测试转速,计算方法为:
微机应用软件基础VF题库及答案
单选题B1.下列数据中,____是字符型常量。
A.3.1415926B."3.1415926"C."3.14"+"15926"D."3.14"-"15926"A2.下列变量名中,正确的是____。
(必须以下划线,汉字,字母开头,后面可以跟下划线,汉字,字母和数字)A.VARNAMEB.VAR X1C.VAR-X1D.VAR+X1A3.在下列表达式中,____的运算结果是逻辑型。
A."Visual"$"Visual FoxPro"B."Visual "+"FoxPro"C."Visual "-"FoxPro"D.len("Visual FoxPro")D4.____函数返回字符表达式中字符的数目。
A.TXTWIDTH( )B.SUBSTR( )C.STR( )D.LEN( )B5.在Visual FoxPro中,表结构中的逻辑型、日期时间型、备注型的宽度由系统自动给出,它们分别为____。
A.1,4,8B.1,8,4C.1,10,8D.2,8,8B6.在表中,____字段中可以存储图形。
A.图形型B.通用型C.备注型D.备注型(二进制)D7.____命令,从表中删除所有记录,只留下表的结构。
A.PACKB.RECALLC.DELETED.ZAPA8.在使用"表设计器"创建并修改自由表时,不能建立的索引类型为____。
A.主索引B.候选索引C.唯一索引D.普通索引A9.____命令既可以在有索引的表中查询,也可以在无索引的表中查询。
A.LOCATEB.FINDC.SEEKD.VIEWC10.文本框对象的NAME属性(对象名)默认值是____。
bel1mand1C.Text1D.Grid1A B11.____ 关键字,提供了在方法中对当前对象的引用。
东华大学微机实验报告答案(软件)
目录实验一DEBUG的启动及其基本命令的使用实验二内存操作数及寻址方法实验三汇编语言程序的调试与运行实验四查表程序设计实验五系统功能调用实验六分支程序设计实验七循环程序设计实验八子程序设计实验九综合程序设计实验心得体会参考文献实验一 DEBUG的启动及其基本命令的使用源程序:(指导书中给出)DA TA SEGMENTSTRING1 DB 'Move the cursor backward'STRING2 DB 'Move the cursor backward'MESS1 DB 'Match.',13,10,'$'MESS2 DB 'No Match.',13,10,'$'DA TA ENDSSTACK SEGMENT STACKDB 40 DUP (?)STACK ENDSPROGNAM SEGMENTASSUME CS:PROGNAM,DS:DA TA,ES:DA TA,SS:STACKMAIN PROC FARSTART: PUSH DSXOR AX,AXPUSH AXMOV AX,DATAMOV DS,AXMOV ES,AXMOV AX,STACKMOV SS,AXLEA SI,STRING1LEA DI,STRING2CLDMOV CX,25REPZ CMPSBJZ MA TCHLEA DX,MESS2JMP SHORT DISPMATCH: LEA DX,MESS1DISP: MOV AH,09hINT 21HRETMAIN ENDPPROGNAM ENDSEND START运行结果:用DEBUG调试将输出字符串改为‘No Match’用E指令修改“backward”为“forward”再次用d命令查看修改结果。
用g命令运行程序实验二内存操作数及寻址方法1、(1)程序说明:设堆栈指针SP=2000H,AX=3000H,BX=5000H;请编一程序段将AX和BX的内容进行交换。
微机原理及应用实验教程参考答案
DATA SEGMENT
DW 6666H, 7777H, 8888H, 9999H, 0AAAAH, 0BBBBH, 0CCCCH, 0DDDDH, 0EEEEH, 0FFFFH
3) 用W命令将程序写入到一个指定的地方或由计算机选择转载地址。
例:-W xxxx:xxxx 或-W
(3)用Q命令退出DEBUG。
(4)用DEBUG 路径\文件名.COM 的方式,将刚才保存的文件重新装入到内存。
(5)用U命令,查看程序转载的地址。
(6)用G命令运行程序。
例:-G=xxxx:xxxx 从程序转载处的地址开始运行
2、求某数据区内负数的个数。
设数据区的第一个单元存放数据的个数,从第二个单元开始存放数据,在最后一个单元存放结果。
参考程序一如下:
STACK SEGMENT STACK
DB 32 DUP (?)
STACK ENDS
CODE SEGMENT
ASSUME CS:CODE
START: MOV DX, 0001H
MOV BL, 02H
A1: MOV AL, BL
INC BL
MUL BL
ADD DX, AX
CMP AX, 00C8H
JNA A1
INT 03H
CODE ENDS
END START
参考程序二、(数据段内的数据可根据需要改变)
STACK SEGMENT STACK
DW 64 DUP(?)
STACK ENDS
(2)用MASM.EXE编译源程序,编译无错后,生成相应的OBJ目标文件。
(3)用LINK. EXE 连接OBJ文件,生成可执行的EXE文件。
(4)运行程序:根据需要,可选择直接通过文件名的方式运行程序,或者是用DEBUG将可执行的EXE文件跳入内存后,用G命令运行。
六年级微机测试题及答案
六年级微机测试题及答案一、选择题(每题2分,共20分)1. 计算机中,用来表示存储容量的单位“KB”表示的是()。
A. 千字节B. 千兆字节C. 千字D. 千位答案:A2. 在计算机中,下列哪个设备属于输入设备?()A. 鼠标B. 打印机C. 显示器D. 键盘答案:A3. 以下哪个选项是计算机病毒的特点?()A. 破坏性B. 可复制性C. 传染性D. 以上都是答案:D4. 计算机的中央处理器(CPU)的主要功能是()。
A. 存储数据B. 输出数据C. 处理数据D. 输入数据答案:C5. 在计算机中,二进制数“1010”转换为十进制数是()。
A. 8B. 10C. 12D. 14答案:B6. 以下哪个软件不是操作系统?()A. WindowsB. LinuxC. AndroidD. Photoshop答案:D7. 计算机的存储器分为()。
A. 内存和硬盘B. 内存和外存C. 硬盘和光盘D. 内存和U盘答案:B8. 计算机硬件系统中最核心的部件是()。
A. 显示器B. 键盘C. 中央处理器(CPU)D. 鼠标答案:C9. 在计算机中,下列哪个选项不是文件的扩展名?()A. .txtB. .docC. .exeD. .jpg答案:C10. 计算机的内存条是用于()。
A. 存储临时数据B. 存储永久数据C. 处理数据D. 输出数据答案:A二、填空题(每题2分,共20分)1. 计算机病毒是一种______程序,它具有______、______和______的特点。
答案:计算机;破坏性;可复制性;传染性2. 计算机的硬件系统由______、______、______、______和______等组成。
答案:输入设备;输出设备;存储器;中央处理器;外部设备3. 在计算机中,1GB等于______MB,1MB等于______KB。
答案:1024;10244. 计算机的操作系统主要有______、______和______等。
微机软件实验习题与答案(完整版)
微机原理软件实验实验1 两个多位十进制数相加的实验实验容:将两个多位十进制数相加,要求加数和被加数均以ASCII码形式各自顺序存放以DATA1和DATA2为首的5个存单元中(低位在前),结果送回DATA1处。
完整代码如下:DATAS SEGMENT;此处输入数据段代码STRING1 DB'input the first number:','$'STRING2 DB 13,10,'input the second number:','$'STRING3 DB 13,10,'the output is:','$'DATA1 DB 6 DUP(00H),'$'DATA2 DB 6 DUP(00H),'$'DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码LEA SI,DATA1LEA DI,DATA2L0:LEA DX,STRING1;打印字符串STRING1MOV AH,09INT 21HINPUT1: ;输入第一个数MOV AH,01;输入字符至AL中INT 21HCMP AL,'/'JE L1MOV [SI],ALINC SIJMP INPUT1L1:LEA DX,STRING2;打印字符串STRING2MOV AH,09INT 21HINPUT2: ;输入第二个数MOV AH,01;输入字符至ALINT 21HCMP AL,'/'JE L2MOV [DI],ALINC DIJMP INPUT2L2:MOV SI,0CLC;清空进位标志位CFMOV CX,6PLUSE: ;相加;SUB DATA1[SI],30H;SUB DATA2[SI],30H;这里不能使用这两条指令,因为如果DATA1[5]=00H,00H-30H需要借位相减,使CF=1MOV AL,DATA1[SI]ADC AL,DATA2[SI]AAA;加法调整指令,可使两个ASCII数直接相加MOV DATA1[SI],AL;和赋给DATA1[SI]INC SILOOP PLUSEL3:LEA DX,STRING3;打印字符串STRING3MOV AH,09INT 21HMOV CX,6MOV SI,6SHOW:DEC SICMP DATA1[SI],00HJE SHOWSHOW2:MOV DL,DATA1[SI]ADD DL,30HMOV AH,02INT 21HCMP SI,0JE L4DEC SIJMP SHOW2L4: MOV AH,4CHINT 21HCODES ENDSEND START运行结果如下:输入为低位在前,即输入1234和99999相加实际上是4321和99999相加(即:4321+99999=104320)实验2 两个数相乘的实验(无符号数相乘)实验容:实现十进制数的乘法。
微机测试题及答案
微机测试题及答案一、单项选择题(每题2分,共20分)1. 微机中,CPU指的是:A. 中央处理器B. 存储器C. 输入设备D. 输出设备答案:A2. 计算机的存储器中,RAM指的是:A. 随机存取存储器B. 只读存储器C. 硬盘存储器D. 光盘存储器答案:A3. 下列哪个设备不是计算机的输入设备?A. 键盘B. 鼠标C. 显示器D. 扫描仪答案:C4. 在计算机系统中,软件可以分为:A. 系统软件和应用软件B. 硬件软件和应用软件C. 操作系统和应用程序D. 应用软件和数据库答案:A5. 计算机病毒是一种:A. 计算机硬件B. 计算机软件C. 生物病毒D. 计算机程序答案:D6. 下列哪个选项是计算机操作系统?A. ExcelB. WordC. WindowsD. Photoshop答案:C7. 计算机的二进制数“1010”转换为十进制数是:A. 8B. 10C. 12D. 14答案:B8. 在计算机中,1KB等于:A. 1024字节B. 1000字节C. 100字节D. 10字节答案:A9. 下列哪个选项是计算机的输出设备?A. 打印机B. 键盘C. 鼠标D. 扫描仪答案:A10. 计算机的主机板(主板)上不包含以下哪个部件?A. CPU插槽B. 内存插槽C. 硬盘接口D. 显示器答案:D二、多项选择题(每题3分,共15分)1. 计算机的主要硬件包括:A. CPUB. 内存C. 硬盘D. 显示器答案:A, B, C, D2. 计算机软件可以分为:A. 系统软件B. 应用软件C. 游戏软件D. 教育软件答案:A, B3. 下列哪些是计算机病毒的特点?A. 破坏性B. 传染性C. 潜伏性D. 免疫性答案:A, B, C4. 计算机存储设备包括:A. 硬盘B. 光盘C. U盘D. 键盘答案:A, B, C5. 计算机的输入设备包括:A. 键盘B. 鼠标C. 扫描仪D. 打印机答案:A, B, C三、填空题(每题2分,共10分)1. 计算机的CPU主要由______和______两部分组成。
微机系统与维护实训练习及答案
第 1题 :局域网比广域网的传输速率低。
( ×)第 2题 :如果想释放 DHCP 服务器分配给所有计算机的 IP 地址,则应使用“ping ”命令。
( ×)第 3 题 :多模光纤的传输距离远大于单模光纤的传输距离。
( ×)第 4 题 : 红外线通信比较适合于近距离的楼宇之间的数据通信。
( √)第 5 题 : 采用 CSMA/CD 介质访问方式,每个站在发送数据帧之前,首先要进行载波监听,只有介质空闲时 ,才允许发送帧。
( √)第 6 题 : 采用 CSMA / CD 介质访问方式,不是网中的每个站(节点)都能独立地决定数据帧的发送与接收。
(×)第7 题: 采用令牌环网络的介质访问方式,节点接收到一个空令牌后,如果有数据需要发送,就可以先发出一个忙令牌,然后紧接着发送包装好的数据帧,否则让空令牌往下一节点流动。
( √)第 8 题 : 采用令牌环网络的介质访问方式,接收到忙令牌的节点仍可发送数据。
( ×)第 9 题 :IEEE802.3标准最大的特点就是采用CSMA /CD的介质访问控制方式。
(√)第 10 题 :早期的以太网采用共享总线方式,采用同轴电缆作为传输媒介,传输速率为10 Mbps。
( √)第 11 题 :千兆以太网主要被用在网络的骨干部分。
( √)第 12 题 : ATM 采用同步传输模式。
( ×)第 13 题 : ATM 信元是固定长度的分组,所有的数字信息都要经过切割,封装成统一格式的信元在网络中传递。
( √)第 14 题 : ATM 网络采用了一些有效的业务流量监控机制,将网络拥塞发生的可能性降到最小。
( √)第 15 题 : SDH 传送网称之为同步光网络。
( √)第 16 题 : 我国各大电信运营商的基础光纤骨干网络大都采用了 SDH 传输体系。
( √)第 17 题 : CATV 是指有线电视网。
( √)第 18 题: CATV 是以电缆、光纤为主要传输媒介,向用户传送本地、远地及自办节目的电视广播系统。
微机实验一到八答案
2013——2014学年第二学期广东药学院实验报告实验课程名称:微型计算机技术及应用专业班级:电子信息工程12组号:第一组小组成员:谭浩敏(1205520131)陈润强(1205520106)刘赏源(1205520107)实验指导老师:何永玲(第一组)实验二汇编语言指令仿真组长:谭浩敏组员:刘赏源、陈润强实验目的1.学会用实验的方法验证理论,用理论来指导实验,进一步熟悉汇编语言开发环境。
2.深刻理解寻址方式的意义以及80X86指令的各种寻址方式。
3.深刻理解80X86各种指令的真正含义及功能。
4.掌握与数据有关的不同寻址方式。
5.继续熟悉实验操作软件的环境及使用方法。
实验内容及要求一、在emu8086中仿真简单指令1.仿真简单指令,请按要求写出程序代码及实验步骤。
2.将实验结果与理论结果进行比较,以便深入理解80X86指令的各种寻址方式。
3.实验过程中遇到的问题及解决办法。
4.写出心得体会及还未理解的知识点。
DS=1000H,SS=2000H,AX=1A2BH,BX=1200H,CX=339AH,BP=1200H,SP=1350H,SI=1354H,(11350H)=0A5H,(11351H)=3CH,(11352H)=0FFH,(11353H)=26H,(11354H)=52H,(11355H)=0E7H,(126ª4H)=9DH,(126ª5H)=16H,(21350H)=88H,(21351H)=51H.下列各指令都在此环境下执行,在下列各小题的空格中填入相应个指令的执行结果。
实验代码:MOV AX,1000HMOV DS,AX;不能直接给DS,SS赋值,只能通过通用寄存器MOV AX,2000HMOV SS,AXMOV AX,1A2BHMOV BX,1200HMOV CX,339AHMOV BP,1200HMOV SP,1350HMOV SI,1354HMOV 0150H[BX],0A5HMOV 0151H[BX],3CHMOV 0152H[BX],0FFHMOV 0153H[BX],26HMOV [SI],52HMOV 1H[SI],0E7HMOV [26A4H],9DHMOV [26A5H],16HMOV SS:[1350H],88HMOV SS:[1351H],51H;在上面的环境下,以下一行行的运行MOV AX,1352HMOV AX, [1352H]MOV 0150H [BX], CHMOV AX, 0150H[BP]POP AXADD [SI], CXSUB BH, 0150H [BX][SI]INC BYTE PTR 0152H [BX]INC WORD PTR 0150H [BX]SAR BYTE PTR 0150H [BX], 1SAL BYTE PTR 0150H [BX], 1实验结果:(1)MOV AX,1352HAX=1352H(2)MOV AX,[1352H]AX=26FFH(3)MOV 0150H[BX],CH(11350H)= 33H ,(11351H)=3CH(4)MOV AX,0150H[BP]AX=5188H(5)POP AXAX= 5188H ,SP= 1352H(6)ADD[SI],CX(11354H)= ECH ,(11355H)= 1AHSF= 0 ,ZF= 0 ,PF= 0 ,CF= 1 ,OF= 0(7)SUB BH,0150H[BX][SI]BH= 75H ,SF= 0 ,ZF= 0 ,PF= 0 ,CF= 1 ,OF= 0(8)INC BYTE PTR 0152H[BX](11352H)=00H ,(11353H)= 26H ,CF= 0 ,(9)INC WORD PTR 0150H[BX](11352H)= FFH ,11353H=26H ,CF=0(10)SAR BYTE PTR 0150H[BX],1(11350H)=D2H ,CF=1 ,OF=0(11)SAL BYTE PTR O150H[BX],1(11350H)=4AH ,CF=1 ,OF=1【思考题】指出下列指令中源操作数和目的操作数的寻址方式:(一定要注意分开写寻址方式)(1)MOV AX, 0AH (2)ADD [BX], DX(3)PUSH CS (4)POP DS(5)MUL BL (6)MOV DX,[1200H](7)MOVSB (8)SUB AX,5[BP+DI]解:(1)SRC为立即数寻址,DEST为寄存器寻址;(2)SRC为寄存器寻址,DEST为寄存器间接寻址;(3)SRC为寄存器寻址,DEST为隐含堆栈指针寄存器间接寻址;(4)SRC为隐含堆栈指针寄存器间接寻址,DEST为寄存器寻址;(5)SRC为寄存器寻址,DEST为寄存器寻址;(6)SRC为直接寻址,DEST为寄存器寻址;(7)SRC为寄存器间接寻址,DEST为寄存器间接寻址;(8)SRC为基址变址相对寻址,DEST为寄存器寻址;实验心得与体会:本次实验考察的是8086指令的寻址方式,我们组在实验课的时候准备不够充分,导致当堂实验效果不明显,不过我们在课后有一起讨论每条语句的意思,并且在听过老师课堂上的讲解后,逐步地理解了这个实验,希望在下次实验过程中做好更充分的准备,以便在实验的过程中达到好的效果。
微机试题及答案
微机试题及答案《微型计算机技术》练习测试题库⼀.选择题1.基本的总线读周期需要__B___个T状态.A.1个B.4个C.5个D.不确定2.可以⽤___B____信号作为地址锁存允许信号A. BHEB.ALEC.DT/RD.DEN3.8255A内部A组控制____A____.A.PA⼝和PC7-PC4B.PA⼝和PC⼝C.PA⼝和PB⼝D.PA⼝4. 8255A⼯作于基本输⼊/输出⽅式下,输⼊和输出数据____D___A.输出数据锁存,输⼊数据不锁存B.输出数据锁存,输⼊数据锁存C.输出数据不锁存,输⼊数据锁存D.输出数据不锁存,输⼊数据不锁存5. 8255A C⼝有⼀个____C____A.8位数据输⼊缓冲器和8位数据输出缓冲器B.8位数据输⼊缓冲器和8位数据输出锁存器C.8位数据输⼊缓冲器和8位数据输出锁存/缓冲器D.8位数据输⼊锁存/缓冲器和8位数据输出锁存/缓冲器6. 8255A A、B组⼯作于⽅式0,A⼝输⼊、B⼝输出设计⼯作⽅式选择控制字为_____A__A.10010000B B.00010000B C.10010010B D.00010010B7. 8255A A、B组都⼯作于⽅式0,A⼝输出、B⼝输⼊,PC7-PC4输出,PC3-PC0输⼊设计⼀⼯作⽅式选择控制字为____A____.A.10000011B B.10000010B C.10000111B D.11000111B 8. 8255A A组⼯作于⽅式0,B组⼯作于⽅式1,A⼝输出,B ⼝输⼊,设计⼯作⽅式选择控制字为___D___.A.10000100B B.00000110B C.10010000B D.10000110B 9. 8255A⼯作于⽅式1输出时,A⼝(B⼝)INTE中断允许信号是由___B_____,C⼝置位/复位控制字设置的。
A. PC5(PC2)B. PC6(PC2)C. PC5(PC3)D. PC6(PC3)10. 8255A A组⼯作于⽅式1,B组⼯作于⽅式1,A⼝输⼊,B⼝输⼊,PC7、PC6输出,设计⼯作⽅式选择控制字为___D____. A.00111110B B.10111110B C.00110110B D.10110110B 11. 8255A A组⼯作于⽅式1,B组⼯作于⽅式1,A⼝输出,B⼝输⼊,设计⼯作⽅式选择字为__C____.A.10110110BB.00110110BC.10100110BD.10100100B12.8253是⼀种_____A______计数器。
微型计算机技术课后练习题含答案
微型计算机技术课后练习题含答案微型计算机技术已经成为现代社会一个重要的组成部分,作为一个学习微型计算机技术的初学者,必须掌握基本的知识和技能。
本文将介绍一些微型计算机技术的练习题,并提供答案供初学者参考。
选择题1.下面四种表示数据存储的进制必须相互转换,正确的是()A. 十六进制、八进制B. 十进制、二进制C. 十六进制、二进制D. 八进制、二进制答案:C。
2.以下哪个不是微型计算机系统的输入设备()A. 扫描仪B. 鼠标C. 打印机D. 游戏设备答案:C。
3.在DOS下,输入dir /a和dir /ad的结果是()A. 两者结果相同B. dir /ad只列出子目录,dir /a列出所有文件和子目录C. dir /a只列出非隐藏文件和子目录,dir /ad找出所有子目录D. dir /a列出所有文件和子目录,dir /ad只列出子目录答案:D。
4.在WINDOWS的“资源管理器”中可以做到的事情是()A. 打印文件,编辑文件B. 对文件进行排序,可以打开或删除文件C. 在文件夹中创建或删除文件夹、文件D. 移动文件,复制文件答案:C。
简答题1.描述一个典型计算机系统。
答案:典型的计算机系统包括硬件和软件两部分。
硬件由中央处理器(CPU)、内存、输入输出设备和存储器组成。
软件可分为系统软件和应用软件。
系统软件包括操作系统和应用程序,应用软件可分为嵌入式软件、普通软件、WEB应用软件等。
2.描述微型计算机系统中的五个最常用的输入设备。
答案:微型计算机系统中最常见的五个输入设备是键盘、鼠标、扫描仪、数字化板和摄像头。
键盘是一种标准的输入设备,可用于输入字符、数字和符号。
鼠标是一种指针设备,通过鼠标可以定位和操作屏幕上的物体。
扫描仪可以将纸质文件转换为数字格式,数字化板可用于手写输入,摄像头可用于输入图像和视频。
答案选择题:1.C2.C3.D4.C简答题:1.典型的计算机系统包括硬件和软件两部分。
硬件由中央处理器(CPU)、内存、输入输出设备和存储器组成。
微机原理及接口技术习题解答与实验指导
微机原理及接口技术习题解答与实验指导(总244页)-CAL-FENGHAI.-(YICAI)-Company One1-CAL-本页仅作为文档封面,使用请直接删除第一部分学习指导与习题解答 (4)第1章计算机基础 (4)1.1 学习指导 (4)1.2 单项选择题 (4)1.3 判断题 (7)1.4填空题 (7)1.5 简答题 (9)第2章微处理器 (11)2.1 学习指导 (11)2.2单项选择题 (12)2.3判断题 (17)2.4填空题 (18)2.5 简答题 (20)第3章 80x86指令系统 (24)3.1学习指导 (24)3.2单项选择题 (25)3.3 判断题 (31)3.4 填空题 (33)3.5 简答题、 (36)3.6. 分析程序题 (43)3.7 编程题 (45)第四章 (48)4.3 判断题 (54)4.4 填空题 (56)4.5 简答题 (66)4.6 分析程序题 (78)4.7 编程题 (87)第5章半导体存储器及其接口技术 (120)5.1 学习指导 (120)5.2单项选择题 (120)5.3判断题 (123)5.4填空题 (124)5.5简答题 (125)5.6应用题 (128)第6章微型计算机接口技术 (137)6.1 学习指导 (137)6.2单项选择题 (138)6.3判断题 (141)6.4填空题 (142)6.4填空题 (144)6.5简答题 (144)第7章,简单接口电路设计 (152)7.1 学习指导 (152)7.2单项选择题 (153)7.3判断题 (153)7.5应用题 (154)第8章可编程接口技术 (159)8.1可编程计数器8253/8254 (159)8.1.1学习指导 (159)8.1.2单项选择题 (161)8.1.3判断题 (162)8.1.4填空题 (162)8. 1 . 5 简答题 (163)8.1.6 应用题 (163)8.2 并行通信接口8255A (166)8.2.1 学习指导 (166)8.2.2 单选题 (167)8.2.3 判断题 (168)8.2.4 填空题 (168)8.2.5应用题 (169)8.3串行通信接口8250/8251 (174)8.3.2 单项选择题 (176)8.3.3判断题 (176)8.4可编程中断控制器8259A (182)8.4.1 学习指导 (182)8.4.2单选题 (183)8.4.3 判断题 (185)8.4.4 填空题 (186)8.4.5 简答题 (187)8.4.6 应用题 (189)第9章自检试卷 (192)9.1 自检试题一 (192)自检试题二 (196)第一部分学习指导与习题解答第1章计算机基础1.1 学习指导本章主要内容包括:1.计算机的发展2.整机概念计算机由处理器、存储器、输入/输出接口及三总线(数据总线DB、地址总线AB、控制总线CB)组成,如图1-1所示。
小学微机测试题及答案
小学微机测试题及答案一、选择题(每题2分,共20分)1. 计算机的主机包括哪些部件?A. 显示器和键盘B. 鼠标和打印机C. 中央处理器和内存D. 硬盘和光驱答案:C2. 计算机的操作系统是什么?A. 办公软件B. 应用程序C. 硬件D. 管理计算机硬件和软件的程序答案:D3. 下列哪个不是计算机病毒的特征?A. 破坏性B. 传染性C. 可预见性D. 隐蔽性答案:C4. 计算机硬件系统由哪两部分组成?A. 主机和外设B. 软件和硬件C. 系统软件和应用软件D. 操作系统和应用程序答案:A5. 计算机的内存是什么?A. 硬盘B. 光盘C. 随机存取存储器D. 只读存储器答案:C6. 计算机的CPU主要负责什么?A. 存储数据B. 显示图像C. 处理数据D. 打印文件答案:C7. 计算机的输入设备有哪些?A. 键盘和鼠标B. 显示器和打印机C. 硬盘和光驱D. 鼠标和打印机答案:A8. 计算机的输出设备有哪些?A. 键盘和鼠标B. 显示器和打印机C. 硬盘和光驱D. 鼠标和打印机答案:B9. 计算机的硬盘是用来做什么的?A. 显示图像B. 存储数据C. 处理数据D. 打印文件答案:B10. 计算机的显卡是用来做什么的?A. 显示图像B. 存储数据C. 处理数据D. 打印文件答案:A二、填空题(每题2分,共20分)1. 计算机的五大部件包括:______、______、______、______、______。
答案:输入设备、输出设备、存储器、控制器、运算器2. 计算机的存储设备包括______、______和______。
答案:硬盘、软盘、光盘3. 计算机的软件系统分为______和______。
答案:系统软件、应用软件4. 计算机的CPU是______的缩写。
答案:中央处理器5. 计算机的内存分为______和______。
答案:RAM(随机存取存储器)、ROM(只读存储器)6. 计算机病毒是一种______。
微机模拟考试题及答案
微机模拟考试题及答案一、选择题(每题2分,共20分)1. 计算机的硬件系统主要包括哪些部分?A. CPU、内存、硬盘B. 显示器、键盘、鼠标C. 打印机、扫描仪、摄像头D. 以上都是2. 以下哪个是操作系统的功能?A. 管理计算机硬件资源B. 执行用户编写的程序C. 存储数据D. 以上都是3. 在计算机中,1KB等于多少字节?A. 1024字节B. 1000字节C. 100字节D. 10字节4. 下列哪个是计算机网络的拓扑结构?A. 总线型B. 星型C. 环型D. 所有选项都是5. 以下哪种设备是输入设备?A. 打印机B. 显示器C. 鼠标D. 硬盘6. 什么是计算机病毒?A. 一种计算机硬件B. 一种计算机软件C. 一种计算机程序D. 一种计算机操作系统7. 以下哪个是计算机的存储设备?A. CPUB. 内存C. 显卡D. 声卡8. 以下哪个是计算机的输出设备?A. 键盘B. 鼠标C. 显示器D. 打印机9. 什么是二进制?A. 只有0和1的数字系统B. 一种编程语言C. 一种操作系统D. 一种计算机硬件10. 以下哪个是计算机的外设?A. CPUB. 内存条C. 鼠标D. 主板答案:1. A2. A3. A4. D5. C6. C7. B8. C9. A 10. C二、填空题(每空1分,共10分)1. 计算机的中央处理器简称为______。
2. 计算机的内存分为______和______。
3. 计算机病毒的主要传播途径是______。
4. 计算机的二进制数只有______和______两个数字。
5. 计算机网络的最基本的功能是______和______。
答案:1. CPU2. RAM、ROM3. 磁盘、网络4. 0、15. 数据通信、资源共享三、简答题(每题5分,共20分)1. 简述计算机的基本组成。
2. 什么是操作系统?并简述其主要功能。
3. 什么是计算机网络?并简述其主要功能。
4. 计算机病毒有哪些危害?答案:1. 计算机的基本组成包括硬件系统和软件系统。
微机课后练习题答案整理
第一章1.1 简答题(1) 计算机字长:处理器每个单位时间可以处理的二进制数据位数。
(2) 总线信号分成三组,分别是数据总线、地址总线和控制总线。
(3) PC机主存采用DRAM组成。
(4) 高速缓冲存储器Cache是处理器与主存之间速度很快但容量较小的存储器。
(5) ROM-BIOS是“基本输入输出系统”,操作系统通过对BIOS的调用驱动各硬件设备,用户也可以在应用程序中调用BIOS中的许多功能。
(8) MASM是微软开发的宏汇编程序。
(9) 指令的处理过程。
处理器的“取指—译码—执行周期” 是指处理器从主存储器读取指令,翻译指令代码的功能,然后执行指令所规定的操作的过程。
1.2 判断题(1) 软件与硬件的等价性原理说明软硬件在功能和性能及成本方面是等价的。
(错)原因:(3) 8086的数据总线为16位,也就是说8086的数据总线的个数或者说条数、位数是16.(对)(5) 处理器并不是直接连接外设,而是通过I/O接口电路与外设连接。
(对)(7) Windows的模拟DOS环境与控制台环境是一样的。
(错) 原因:(10) 处理器进行读操作,就是把数据从处理器内部读出传送给主存或外设。
(错) 原因:1.3 填空题(2) Intel 8086支持1M 容量存储空间,80486支持4G 容量主存空间。
(3) 16位二进制共有216个编码组合,如果一位对应处理器的一个地址信号,16位地址信号共有寻址64K 容量主存空间。
(4) DOS主要支持两种可执行文件,它们的扩展名分别是exe和com。
(5)英文缩写ISA通常表示PC机工业标准结构(Industry Standard Architecture)总线,也标志指令集结构,后者的英文原文是Instruction Set Architecture 。
(6) Windows的文件夹对应的专业术语是目录。
问答题:1.5 什么是通用处理器,单片机,DSP芯片嵌入式系统?答:通用微处理器:适合较广的应用领域的微处理器,例如装在PC机、笔记本电脑、工作站、服务器上的微处理器。
《微机原理及应用》教材课后习题及答案(5篇范例)
《微机原理及应用》教材课后习题及答案(5篇范例)第一篇:《微机原理及应用》教材课后习题及答案《微机原理及应用》习题答案第一章ν1.11 请完成下列数制转换:(1)将174.66D转换为对应的二进制和十六进制形式。
(2)将100011101011.01011B转换为对应的十进制和十六进制形式。
(3)将F18A6.6H转换为对应的二进制和十进制形式。
答:174.66D=10101110.1010B=AE.AH100011101011.01011B=2283.34375D=8EB.58HF18A6.6H=989350.375Dν1.12 请写出与数据+37和-37对应的8位机器数原码、反码和补码,并分别用二进制和十六进制表示出来。
答:-37D=(10100101B)原=(11011010B)反=(11011011B)补ν1.13 8位机器数46H,若作为无符号数和补码有符号数,其对应的真值各是什么?若作为BCD码和ASCII码,其对应的又是什么?答:无符号数46H=70,补码46H=+70BCD码46H=46,ASCII码46H=“F”第二章λ2.5什么是8088中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?1MB最多能分成多少个逻辑段?请将如下逻辑地址用物理地址表达:(1) FFFFH:0H (2) 40H:17H (3) 2000H:4500H(4) B821H:4567H 答:⑴ FFFFH:0H = FFFF0H⑵ 40H:17H = 00417H⑶ 2000H:4500H = 24500H⑷ B821H:4567H = BC777H λ2.8已知DS=2000H,BX=0100H,SI=0002,存储单元[20100H]~[20103H]依次存放12H,34H,56H,78H,[21200H]~[21203H]依次存放2AH,4CH,87H,65H,说明下列每条指令执行完后AX寄存器的内容以及源操作数的寻址方式?答:⑴ AX=1200H,立即数寻址;⑵ AX=0100H,寄存器寻址;⑶ AX=4C2AH,直接寻址;⑷ AX=3412H,寄存器间接寻址;⑸ AX=4C2AH,寄存器相对寻址;⑹ AX=7865H,基址变址寻址;⑺ AX=65B7H,基址变址相对寻址。
微机练习题5
一、单选题第1题(1分)你的得分:1调试程序DEBUG的命令E表示【1】。
A. 单步运行程序B. 反汇编命令C. 检查和修改寄存器内容D. 修改内存单元内容题目答案:D你的答案:D第2题(1分)你的得分:1语句DADA DW 'AB','CD','E','F' 汇编后占用的存储空间是【2】个字节。
A. 4 B. 8 C. 6 D. 5题目答案:B你的答案:B第3题(1分)你的得分:0把汇编源程序变成代码程序的过程是【3】。
A. 编译B. 汇编C. 编辑D. 连接题目答案:B你的答案:D题目分析:把高级语言源程序转换成代码程序称为编译;把汇编语言源程序转换成代码程序称为汇编。
编辑指的是对源程序进行录入、修改等操作。
连接指的是把代码程序转换成可执行文件。
第4题(1分)你的得分:1下列程序段:dataseg segmentevenbyte1 db 78h, 0e2hdataseg ends其中byte1 的地址为【4】。
A. 奇地址B. 偶地址C. 段地址D. 逻辑地址题目答案:B你的答案:B第5题(2分)你的得分:0已知VAR EQU 9MOV CX,((VAR GE 8)AND 2000H) OR ((VAR LT 8) AND 1990H)汇编上述语句时,生成的语句为【5】。
A. MOV CX,1990HB. MOV CX,8C. MOV CX,2000HD. MOV CX,0题目答案:C你的答案:D题目分析:已知VAR EQU 9((VAR GE 8)AND 2000H) OR ((VAR LT 8) AND 1990H)( 0FFFFH AND 2000H) OR (0000H AND 1990H)2000H OR 0000H2000H第6题(1分)你的得分:1书写汇编语言程序时规定,对字母开头的十六进制数,其前面必须加【6】。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
微机原理软件实验实验1 两个多位十进制数相加的实验实验内容:将两个多位十进制数相加,要求加数和被加数均以ASCII码形式各自顺序存放以DATA1和DATA2为首的5个内存单元中(低位在前),结果送回DATA1处。
完整代码如下:DATAS SEGMENT;此处输入数据段代码STRING1 DB'input the first number:','$'STRING2 DB 13,10,'input the second number:','$'STRING3 DB 13,10,'the output is:','$'DATA1 DB 6 DUP(00H),'$'DATA2 DB 6 DUP(00H),'$'DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码LEA SI,DATA1LEA DI,DATA2L0:LEA DX,STRING1;打印字符串STRING1MOV AH,09INT 21HINPUT1: ;输入第一个数MOV AH,01;输入字符至AL中INT 21HCMP AL,'/'JE L1MOV [SI],ALINC SIJMP INPUT1L1:LEA DX,STRING2;打印字符串STRING2MOV AH,09INT 21HINPUT2: ;输入第二个数MOV AH,01;输入字符至ALINT 21HCMP AL,'/'JE L2MOV [DI],ALINC DIJMP INPUT2L2:MOV SI,0CLC;清空进位标志位CFMOV CX,6PLUSE: ;相加;SUB DATA1[SI],30H;SUB DATA2[SI],30H;这里不能使用这两条指令,因为如果DATA1[5]=00H,00H-30H需要借位相减,使CF=1MOV AL,DATA1[SI]ADC AL,DATA2[SI]AAA;加法调整指令,可使两个ASCII数直接相加MOV DATA1[SI],AL;和赋给DATA1[SI]INC SILOOP PLUSEL3:LEA DX,STRING3;打印字符串STRING3MOV AH,09INT 21HMOV CX,6MOV SI,6SHOW:DEC SICMP DATA1[SI],00HJE SHOWSHOW2:MOV DL,DATA1[SI]ADD DL,30HMOV AH,02INT 21HCMP SI,0JE L4DEC SIJMP SHOW2L4: MOV AH,4CHINT 21HCODES ENDSEND START运行结果如下:输入为低位在前,即输入1234和99999相加实际上是4321和99999相加(即:4321+99999=104320)实验2 两个数相乘的实验(无符号数相乘)实验内容:实现十进制数的乘法。
要求被乘数和乘数均以ASCII码形式各自顺序存放在内存中,乘积在屏幕上显示出来。
完整代码如下:DATAS SEGMENT;此处输入数据段代码STRING1 DB'the output is:','$'DATA1 DB 31H,32H,33HDATA2 DB 35H,36HDATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码MOV DL,10MOV AL,DATA1[0];AL=31HSUB AL,30H ;AL=01HMUL DL;乘10 ;AL=10ADD AL,DATA1[1];AL=10 +32HSUB AL,30H ;AL=10 +32H-30H=12MUL DL ;AL=120ADD AL,DATA1[2];AL=120+33HSUB AL,30H ;AL=120+33H-30H=123MOV BL,AL ;BL=AL;MOV AL,DATA2[0];AL=35HSUB AL,30H ;AL=5MUL DL;乘10 ;AL=50ADD AL,DATA2[1];AL=50+36HSUB AL,30H ;AL=50+36H-30H=56MUL BL ;AX=123x56=6888SUB DX,DX;DX清零MOV BX,1000DIV BX;(DX,AX)/1000,商6在AX中,余数888在DX中PUSH DXMOV DL,ALADD DL,30HMOV AH,02 ;打印最高位6INT 21HPOP DXMOV BL,100MOV AX,DX;888赋给AXDIV BL;AX/100,商放在AL中,余数88放在AH中MOV DL,ALMOV CL,AH ;!!!这里千万不能把AH直接赋给AL,因为经过INT 21H指令后AL,AH会改变ADD DL,30HMOV AH,02;打印第二位INT 21HMOV BL,10MOV AL,CLSUB AH,AH;清空AHDIV BL;AX/10,商放在AL中,余数8放在AH中MOV DL,ALMOV CL,AHADD DL,30HMOV AH,02;打印第三位INT 21HMOV DL,CLADD DL,30HMOV AH,02;打印第四位INT 21HCODES ENDSEND START运行结果为:实验3 字符串匹配实验实验内容:编写程序实现两个字符串比较。
如果相同,则屏幕显示“match”,否则屏幕显示”nomatch”,完整代码如下:DATAS SEGMENT;此处输入数据段代码PRINT1 DB'input the first string:','$'PRINT2 DB 13,10,'input the second string:','$'PRINT3 DB'match','$'PRINT4 DB'nomatch','$'PRINT5 DB 13,10,'output: ','$'STRING1 DB 30 DUP(00H),13,10,'$'STRING2 DB 30 DUP(00H),13,10,'$'DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS,ES:DATAS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码LEA DX,PRINT1;打印字符串PRINT1MOV AH,09INT 21HLEA SI,STRING1;STRING1地址赋给SILEA DI,STRING2;STRING2地址赋给DIINPUT1:MOV AH,01;输入字符至ALINT 21HCMP AL,'/';输入字符串以‘/’结束,转L0JE L0MOV [SI],ALINC SIJMP INPUT1L0:LEA DX,PRINT2;打印字符串PRINT2MOV AH,09INT 21HINPUT2:MOV AH,01; 输入字符至ALINT 21HCMP AL,'/'JE L1MOV [DI],ALINC DIJMP INPUT2L1: MOV CX,30 ;CX=30代表比较30次MOV SI,00HCOMPARE:;字符串一个一个比较MOV AL,STRING1[SI];取STRING1存储单位中的第SI个字符赋给AL CMP AL,STRING2[SI];AL与STRING2存储单位中的第SI个字符比较JNE NOMATCHINC SILOOP COMPAREJMP MATCHNOMATCH:;打印output:nomatch LEA DX,PRINT5MOV AH,09INT 21HLEA DX,PRINT4MOV AH,09INT 21HJMP L2MATCH:;打印output:matchLEA DX,PRINT5MOV AH,09INT 21HLEA DX,PRINT3MOV AH,09INT 21HL2: MOV AH,4CHINT 21H CODES ENDSEND START 运行结果:实验4 从键盘输入数据并显示的实验实验内容:将键盘输入的2位十六进制数转换为等值的二进制数,并在屏幕上显示。
列如:键入f2,则显示11110010.完整代码如下:DATAS SEGMENT;此处输入数据段代码STRING1 DB'please input a string:','$'STRING2 DB 13,10,'the output is:','$'STRING3 DB 13,10,'input error',13,10,'$'DATAS ENDSSTACKS SEGMENT;此处输入堆栈段代码STACKS ENDSCODES SEGMENTASSUME CS:CODES,DS:DATAS,SS:STACKS START:MOV AX,DATASMOV DS,AX;此处输入代码段代码L0: LEA DX,STRING1;打印字符串STRING1 MOV AH,09INT 21HMOV AH,01;输入第一个字符至AL中INT 21HCMP AL,'0'JB ERROR1CMP AL,'9'JBE ENTER1CMP AL,'A'JB ERROR1CMP AL,'F'JBE ENTER1CMP AL,'a'JB ERROR1CMP AL,'f'JBE ENTER1ERROR1:LEA DX,STRING3;打印字符串STRING3MOV AH,09INT 21HJMP L0ENTER1:CALL ASC2BCD;把ASCII码转化成十进制数BCD码MOV CL,4ROL AL,CLMOV BL,AL;把高四位放到BL寄存器中;输入第二个字符MOV AH,01;输入第二个字符至AL中INT 21HCMP AL,'0'JB ERROR1CMP AL,'9'JBE ENTER2CMP AL,'A'JB ERROR1CMP AL,'F'JBE ENTER2CMP AL,'a'JB ERROR1CMP AL,'f'JBE ENTER2ENTER2:CALL ASC2BCD;把ASCII码转化成十进制数BCD码ADD BL,ALLEA DX,STRING2;打印字符串STRING2MOV AH,09INT 21HMOV CX,9CLC;清空标志位SHOW: ;显示BL中的二进制数DEC CXCMP CX,0JE NEXT ;输出完八位之后返回DOSROL BL,1 ;循环左移一位,若溢出为1,则CF=1 JC M1JMP M2M1: MOV DL,'1';若CF=1,转至M1打印‘1’MOV AH,02INT 21HJMP SHOWM2: MOV DL,'0';若CF=0,转至M1打印‘0’MOV AH,02INT 21HJMP SHOWNEXT:MOV AH,4CHINT 21HASC2BCD PROCCMP AL,'9'JBE L1 ;若AL≤9,转L1SUB AL,07H ;若输入的数为A~F,或者a~f,则减7,A接在39H后面,A~F=3AH~3FH,a~f=5AH~5FHL1: SUB AL,30H ;减30HAND AL,0FH ;滤除高位,保留低位,因为a~f恰好比A~F大20H,这样a~f 就和A~F的数值一样了RETASC2BCD ENDPCODES ENDSEND START输出结果为:(若输出不在0~9,A~F,a~f内,则重新输入)实验5 字符和数据计算的实验实验内容:先在屏幕上显示“input string,”,输入字符串; 再显示“result=”。