南邮微机原理实验二

时间:2024.3.31

;从BUF单元开始存有一字符串(长度<255),编程实现统计该字符串中的ASCII码在42H~45H之间的字符个

;数,并将统计结果以二进制形式显示在屏幕。

;

DATA      SEGMENT

BUF       DB        255

          DB        ?

          DB        255 DUP(?)

crlf      db 0dh,0ah,24h    ;回车换行

n         db 0          ;统计的字符数

DATA      ENDS

CODE      SEGMENT

          ASSUME    CS:CODE,DS:DATA

BEG:

          MOV       AX,DATA

          MOV       DS,AX

          MOV       AH,0AH

          MOV       DX,OFFSET BUF

          INT       21H

mov ah,9

mov dx,offset crlf

int 21h

          MOV       SI,OFFSET BUF

INC SI

          MOV       CL,[SI]

          MOV       Ch,0

inc si

LAST1:   

mov al,[si]

cmp al,42h

jb no_1

cmp al,45h

ja no_1

inc n

no_1:

inc si

loop LAST1

mov al,n

MOV CX,8

d_next:

roL aL,1

push ax

mov ah,2

jc disp_1

mov dl,'0'

jmp disp

disp_1:

mov dl,'1'

disp:

int 21h

pop ax

loop d_next

          MOV       AH,4CH

          INT       21H

CODE      ENDS

          END       BEG

追问

(⊙o⊙)…我的程序没救了?我想知道我的程序哪边有问题

回答

你的程序问题不少。。。。  不好意思,暂无时间详细叙述!

追问

好吧、、、谢谢你了   还有  昨天你的程序我没运行出来。。

回答

我是用MASM5.0 编译的。。。。 没问题。


第二篇:hao南邮计算机微机原理复试题04-09


Present by bill_sha at njupt 2011-3-10

南邮微机原理题

2004

问答:计算机系统/计算机组成原理的定义。

1. 填空:字符串并,倒置

2. 问答:8254方式N的特点(书P173-177)

3. 问答:中断/DMA的区别,DMA的特点,DMA的传送方式

4. 程序题:(2进制-10进制转换)(书P118)

5. 程序题:串行的2种方式;8250初始化(P118)

6. 程序填空:有关8254的

7. 程序题:8254+8259A

8. 问答:中断方式

2005

1. 关于计算机中数制的转换

2. N位补码真值的范围

3. 有关汇编中关于堆栈的地址计算

4. 生成COM或EXE文件的汇编步骤(P85)

5. 分析指令错误

6. 8254的3个计数器的功能(P181)

7. 异步通信数据格式(一帧数据的格式,P230)

8. 非屏蔽中断条件(P202)

9. 溢出错误的原因,单工,双工的概念(P229)

10. 8255A方式1的联络线的定义及物理意义

11. 程序题:8254计数器产生900HZ的方波,经过滤波后送到扬声器发声,当按下任意键声

音停止(P181)

12. 程序题:(关于串操作指令)用多种方法进行数据块传送(P64)

2006

1. 设字长为8位,X=(8EH)补 其真值位F2 H

2. 写出下列操作的寻址方式:

MOV DL,DS:[BP+10] 基址

ADD DL,BUF 直接

3. 用图表表示下列数据的存储方式:

BUF1 DB 2乘5,0A6H,’HELLO’

BUF2 DD ‘AB’,’A’

BUF3 DW 87654321H

4. 编写程序,把10字节的数据块从偏移地址BUF开始的单元传送到偏移地址BUF+5开

始的缓冲区

5. 编写程序,输出800HZ的音乐(P238)

6. 用一条操作完成下列目标:

使AL第1位置为1

使AL后4位为0

Present by bill_sha at njupt 2011-3-10

使AL=0且C标志=0

7. 软,硬中断的区别

8. CPU响应非屏蔽中断的条件

9. DMA的传送过程

10. 什么是中断向量

11. 8255A的C口只能工作在基本输入输出8255采用查询方式先查询C口采用中断方式应

把C口置1

2007

1. 冯。诺依曼型计算机在硬件结构上有哪些部分组成?各部分是什么功能

2. 解释并区别下列各术语的含义:

微处理器,微型计算机,微型计算机系统

3. 将下列十进制数转换成2进制,8进制,16进制和BCD

(1)。125.74 (2)513.85

4.指出下列指令的正误,若不正确,指出原因:

(1)。MOV DS,10

(2).MOV [1000H],[2000H]

(3).MOV AX,[BX+BP+2]

(4)。PUSH AL

(5).OUT CX,AL

5. 读下面程序,回答问题

MOV AX,0

MOV BX,2

MOV CX,50

LAST:ADD AX,BX

ADD BX,2

LOOP LAST

(1) 该程序功能是什么?(2)AX=?

6.读下面程序,回答问题:

A DB X

MOV AX,0

MOV AL,BYTE PTR A

MOV CL,10

MUL CL

(1) CL=?

(2) AX=?

7.说明微型计算机中常用外设编程方式及其特点P221

8.简述DMA传送过程P364

9.简述8088CPU对INTR响应的全过程P264

10.说明8254方式2,3特点,若加到8254上的时钟频率为0.5MHZ,则一个计数器最长定时时间为多少?若要产生10分钟周期定时中断,试提出解决方案

11.简述串行,并行通信的特点,画出异步串行通信数据格式

12.什么是中断向量和中断向量表?简述中断向量的引导作用。

Present by bill_sha at njupt 2011-3-10

2008

1. 若X=-128,[X]补= 80H;若[X]补=8FH,[-X]补=71H

2. 请写出下列指令源操作寻址方式

MOV AL,ES:[2CH] 直接寻址

SUB EAX,EBX 寄存器寻址

3. 两个十六进制数7825H和A1FH相加后,求运算结果和各标志位的值

4. 请写出80846的两种工作模式,

5. 简述EXE文件和COM文件的编程特点

6. 假设下列程序执行前 SS=8000H,SP=2000H,AX=7A6CH,DX=3158H

执行下列程序后 SS=? SP=? CX=? DX=?

PUSH AX

PUSH DX

POP BX

POP CX

7. 设数据区有两个字符串,串1长度为5,串2长度为10,编写程序判断:若串2的后5

个字符和串1相同,则置FLAG单元为Y,否则置FLAG单元为N

8. 接口电路的作用?I/O接口应该具有什么功能

9. 对8254初始化时,何时采用十进制计数?何时用二进制计数?

10. 设8254端口地址为200-203H。要求计数器2工作在方式1,按BCD计数,计数初值为

十进制数4000,请将初始程序补充完整:

MOV AL,()

OUT (),AL

MOV AL,()

OUT(),AL

11.8255A三个端口的特点是什么

12.CPU响应非屏蔽中断条件是什么?

13.中断系统应具有什么功能

14.画图表示异步通信一帧字符格式

15.DMA系统完成的功能是什么?DMA方式与中断方式比各有什么特点

2009(PS:09年的还有几题想不起来了)

1.计算机的组成

2.什么是寻址方式,写出以下指令的寻址方式

3. 用图表表示下列数据的存储方式

BUF1 DB 2乘5,0A6H,‘HELLO’

BUF2 DD ‘AB’,‘A’

BUF3 DW 87654321H

4.定时器/计树器三个通道的用途

5.什么是并行传送接口,8255的三个接口都能工作在什么方式

6.DMA的传送过程

7.响应可屏蔽中断的条件

8.I/O外设的两种编址方式及其特点

9。中断向量和中断向量表是什么,它们有什么联系

Present by bill_sha at njupt 2011-3-10

10。什么是串行通信,单工、半双工,全双工特点

11。符号指令、伪指令、机器指令定义

12。指出非法指令,并纠正

更多相关推荐:
微机原理上机实验报告4

20xx06微机原理上机实验报告班级姓名学号成绩实验四物联网1班邓笑游01210261y11实验4综合程序设计一实验目的1上机解决试题的方法2综合程序设计的调试方法二预习要点1将习题变成程序的方法2综合程序的设...

微机原理及应用-汇编语言上机实验报告

西南石油大学实验报告实验一一实验目的熟悉汇编语言的上机过程掌握各项工具软件的使用方法二实验内容1硬件PC微机2软件DOS系统EDITEXEMASMEXELINKEXEDEBUGEXE三实验过程1前期准备在开始进...

答案版_微机原理实验报告

微机原理及接口技术实验报告20xx20xx学年第一学期班级姓名学号指导教师实验一Emu8086软件的使用一实验目的1熟悉汇编语言开发环境2掌握Emu8086软件使用方法3理解寻址方式的意义二实验环境1硬件环境微...

微机原理实验报告

微机原理实验报告实验一两个多位十进制数相加的实验一实验目的学习数据传送和算术运算指令的用法熟悉在PC机上建立汇编链接调试和运行汇编语言程序的过程二实验内容将两个多位十进制数相加要求被加数和加数均以ASCII码形...

微机原理上机实验报告2

20xx06微机原理上机实验报告班级物联网姓名学号成绩实验二1班邓笑游01210261y111实验2汇编语言上机的一般过程实验一实验目的1了解汇编源程序的结构2了解基本伪指令的作用3掌握MASM的作用和使用方法...

微机原理及应用实验报告

实验报告课程名称实验日期学生专业学生学号学生姓名教师姓名成绩南京理工大学机械工程学院实验一DEBUG命令及其操作一实验目的1熟练掌握debug的常用命令学会用debug来调试程序2深入了解数据在存储器中的存取方...

北理(bit)微机原理上机软件实验报告

微机原理软件编程实验报告班级学号姓名一实验题目1IDE86集成开发环境的学习和运用2编写程序求出10个数中的最大值和最小值并以单步形式观察如何求出最大值最小值3求1到100的累加和并用十进制形式将结果显示在屏幕...

微机原理上机实验报告

微机原理上机实验报告姓名孙叠学号12121700请完成课件quot第四章汇编语言程序设计2quot第44页例子上机实验调试已知数据段和堆栈段的定义如下DATASEGMENTD1DB13569定义数组COUNTE...

微机原理上机实验报告

微机原理上机实验报告2题目DOS功能调用问题1编写程序段从几盘接收一个字符如输入为Y或y在屏幕上输出yes如输入为N或n在屏幕上输出NO然后退出如输入其它字符屏幕上输出pleaseinputagain然后等待重...

微机原理上机实验报告1

20xx06微机原理上机实验报告班级姓名学号成绩实验一物联网1班邓笑游01210261y11实验18086的微处理器结构现场的认识实验一实验目的1建立自己的DOS平台2通过DEBUG工具了解8086的工作现场3...

32位微机原理上机实验报告:数据传送实验

西北工业大学明德学院实验报告实验项目微机原理及应用班级121204姓名田家豪王辰硕学号121566121567指导老师伍明高时间20xx47实验题目数据传送实验实验目的1熟悉Tdpit集成环境和调试器的使用2掌...

32位微机原理上机实验报告:显示输出实验

西北工业大学明德学院实验报告实验项目微机原理及应用班级121204姓名田家豪王辰硕学号121566121567指导老师伍明高时间20xx317实验题目1显示班级符号输出2显示学号符号输出3显示姓名符号输出4显示...

微机原理上机实验报告(39篇)