当前位置:文档之家› 中国石油大学2016年微机原理实验程序(最新)终稿

中国石油大学2016年微机原理实验程序(最新)终稿

实验一寻址方式和汇编语言程序上机调试步骤

2、在数据段X单元存放有数据42,Y单元存放有数据-43,编程求这两数之和,并把结果存放到S单元。

data segment

x db 42

y db -43

s db 0

data ends

code segment

assume cs:code,ds:data

start: mov ax,data

mov ds,ax

mov al,x

add al,y

mov s,al

loop: jmp loop

code ends

end start

3、已知数据段X单元存放的数据为10H,编程将该数据左移四位后存放到Y单元。data segment

x db 10h

y db 0h

data ends

code segment

assume cs:code,ds:data

start: mov ax,data

mov ds,ax

mov cl,4h

mov al,x

rol ax,cl

mov y,al

loop: jmp loop

code ends

end start

实验二循环程序设计

1、编程将数据段从00H单元起始的十个单元赋值,值为00H~09H。

DATA SEGMENT

DAT DB 10 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME DS:DATA,CS:CODE

START:MOV AX,DATA

MOV DS,AX

MOV CX,10

MOV BX,0

LOOPER: MOV DAT[BX],BL

INC BX

LOOP LOOPER

LOOP:JMP LOOP

CODE ENDS

END START

2、现有两组数,X= -78, 127,-128, -125,88,Y=32, -43, 76, 95, 1。编程求两个数组之和,并将结果传送到S数组内,S(i)= X(i)+ Y(i)。

DATA SEGMENT

ORG 0000H

X DB -78,127,-128,-125,88

Y DB 32,-43,76,95,1

S DB 5 DUP(?)

DATA ENDS

CODE SEGMENT ASSUME DS:DATA,CS:CODE

START:MOV AX,DATA

MOV DS,AX

MOV CX,5

MOV BX,0

LOOPER :MOV AL,X[BX]

MOV DL,Y[BX]

ADD AL,DL

MOV S[BX],AL

INC BX

LOOP LOOPER

LOOP: JMP LOOP

CODE ENDS

END START

3、现有两个多位十进制数,X=5790123467,Y=1357902468。编程求X和Y之和,并将结果传送到S。

DATA SEGMENT

ORG 0000H

X DB 67H,34H,12H,90H,57H

Y DB 68H,24H,90H,57H,13H

S DB 5 DUP(?)

DATA ENDS

CODE SEGMENT

ASSUME DS:DATA,CS:CODE

START:MOV AX,DATA

MOV DS,AX

MOV CX,5

MOV BX,0

LOOPER :MOV AL,X[BX]

MOV DL,Y[BX]

ADC AL,DL

DAA

MOV S[BX],AL

INC BX

LOOP LOOPER

LOOP: JMP LOOP

CODE ENDS

END START

实验三、子程序调用程序设计

1、用子程序调用(段内近程调用)编程,将以下十个数从小到大排序。

85,77,126,-1,-43, 37,-128, 11,-19,13。DATA SEGMENT

X DB 85,77,126,-1,-43,37,-128,11,-19,13 COUNT EQU $-X

DATA ENDS

CODE SEGMENT

ASSUME DS:DATA,CS:CODE START:MOV AX,DATA

MOV DS,AX

CALL SUB1

LOOP4:JMP LOOP4

SUB1 PROC NEAR

MOV SI,0

MOV CX,COUNT

DEC CX

LOOP1:MOV DX,CX

LOOP2:MOV AL,X[SI]

CMP AL,X[SI+1]

JL LOOP3

XCHG AL,X[SI+1]

MOV X[SI],AL

LOOP3:INC SI

LOOP LOOP2

MOV CX,DX

MOV SI,0

LOOP LOOP1

RET

SUB1 ENDP

CODE ENDS

END START

实验四、DOS系统功能调用

1、从键盘连续输入5个单个字符(如:1、

2、3、4、5),并将其压入堆栈,并显示。DATA SEGMENT

DUF DB 10 DUP(?)

DATA ENDS

STACK SEGMENT

SA DB 100 DUP(?)

TOP LABEL WORD

STACK ENDS

CODE SEGMENT

ASSUME

DS:DATA,CS:CODE,SS:STACK START:MOV AX,STACK MOV SS,AX

MOV SP,OFFSET TOP PUSH DS

SUB AX,AX

PUSH AX

MOV AX,DATA

MOV DS,AX

MOV CX,05H

MOV AL,0

S1:MOV AH,1

INT 21H

PUSH AX

LOOP S1

MOV DL,0DH

MOV AH,02H

INT 21H

MOV DL,0AH

MOV AH,02H

INT 21H

MOV CX,05H

MOV BX,4

S2:POP AX

MOV DUF[BX],AL

DEC BX

LOOP S2

MOV BX,0

MOV CX,05H

S3:MOV DL,DUF[BX]

INC BX

MOV AH,2H

INT 21H

LOOP S3

INC AL

MOV AH,4CH

INT 21H

CODE ENDS

END START

2、从键盘输入一行字符串到内存缓冲区,并显示。

DATA SEGMENT

X DB 50

DB ?

DB 50 DUP('$') DATA ENDS

CODE SEGMENT

ASSUME DS:DATA,CS:CODE START:MOV AX,DATA

MOV DS,AX

MOV DX,OFFSET X

MOV AH,0AH

INT 21H

MOV DL,0AH

MOV AH,02H

INT 21H

MOV DL,0DH

MOV AH,02H

INT 21H

MOV DX,OFFSET[X+2]

MOV AH,09H

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END START

实验五接口实验预备知识

1、调试5秒倒计时程序,掌握1秒延时子程序的调用方法,观察屏幕输出结果,调整好延时常数。

DATA SEGMENT

X DB 35H,34H,33H,32H,31H

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:MOV AX,DATA

MOV DS,AX

LEA BX,X

MOV CX,5

LOOP1:MOV DL,[BX]

INC BX

MOV AH,02H

INT 21H

CALL DELAY

LOOP LOOP1

MOV AH,4CH

INT 21H

DELAY PROC NEAR

PUSH BX

PUSH CX

MOV BX,800

FOR1: MOV CX,0FFFFH

FOR2: LOOP FOR2

DEC BX

JNZ FOR1

POP CX

POP BX

RET

DELAY ENDP

CODE ENDS

END START

实验六简单的输出接口

1、利用74LS75芯片设计一个简单的输出接口电路。先使1个绿色LED亮3秒钟后熄灭,然后使1个黄色LED亮灭3次后熄灭,亮灭间隔1秒钟,最后使1个红色LED

亮3秒钟熄灭。以上现象重复2次,然后所有LED熄灭。要求总线数据信号为高电平时,LED点亮。

CODE SEGMENT

ASSUME CS:CODE

start:mov di ,2

l1:mov al ,02h

mov dx,280h

out dx,al

mov si,3

next:call delay

dec si

jnz next

mov al ,00h

mov dx,280h

out dx,al

call delay

mov si,3

l2:mov al,04h

mov dx,280h

out dx,al

call delay mov al,00h

mov dx,280h

out dx,al

call delay

dec si

jnz l2

mov al,08h

mov dx,280h

out dx,al

mov si,3

next1:call delay

dec si

jnz next1

mov al ,00h

mov dx,280h

out dx,al

call delay

dec di

jnz l1

MOV AH,4CH

INT 21H

DELAY PROC NEAR

PUSH CX

MOV BX,300H

FOR1:MOV CX,0FFFFH

FOR2:LOOP FOR2

DEC BX

JNZ FOR1

POP CX

RET

DELAY ENDP

CODE ENDS

END START

2、利用74LS273芯片设计一个简单的输出接口电路,使八个LED循环顺序点亮,要求每个LED亮0.5秒,循环3次,然后所有LED 熄灭。要求总线数据信号为高电平时,LED 点亮。

CODE SEGMENT

ASSUME CS:CODE

START:MOV CX,3

AA:MOV BX,8

PUSH CX

MOV DX,280H MOV AL,01H

BB:OUT DX,AL

CALL DELAY

MOV DX,280H

ROl AL,1

OUT DX,AL

DEC BX

JNZ BB

POP CX

MOV DX,280H

mov AL,00h

OUT DX,AL

LOOP AA

MOV AH,4CH

INT 21H

DELAY PROC NEAR PUSH BX

PUSH CX

MOV BX,300H

FOR:MOV CX,0FFFFH FOR1:LOOP FOR1 DEC BX

JNZ FOR

POP CX

POP BX

RET

DELAY ENDP

CODE ENDS

END START

实验七简单的输入接口

2、通过扳动电平开关输出的高低电平来作为读入信号,电平开关来回扳动一次(正确理解来回扳动一次的含义)作为一个读入过程,一个过程为一个累加数,在屏幕上显示累加结果,在屏幕上显示“6”后,再换行输出“END”,程序结束。

DATA SEGMENT

X DB 'END','$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE,DS:DATA START:MOV AX,DATA

MOV DS,AX

MOV DL,31H MOV CX,6

L1:PUSH DX MOV DX,280H IN AL,DX AND AL,01H MOV AH,AL

L2:IN AL,DX AND AL,01H CMP AH,AL JZ L2

L3:IN AL,DX AND AL,01H CMP AH,AL JNZ L3

POP DX

MOV AH,02H INT 21H

INC DL LOOP L1 MOV DL,0AH MOV AH,02H INT 21H

MOV DL,0DH

MOV AH,02H

INT 21H

LEA DX,X

MOV AH,9

INT 21H

MOV AH,4CH

INT 21H

CODE ENDS

END START

实验八数码管动态显示实验

1、使两个数码管分别显示“HP”,显示保持5秒钟后两个数码管熄灭。

CODE SEGMENT

ASSUME CS:CODE

START:

MOV CX,03FFH

L1: MOV DX,280H

MOV AL,00H

OUT DX,AL

MOV DX,290H

MOV AL,76H ;H OUT DX,AL

MOV DX,282H

MOV AL,02H

OUT DX,AL

CALL DELAY

MOV DX,282H

MOV AL,00H

OUT DX,AL

MOV DX,290H

MOV AL,73H;P

OUT DX,AL

MOV DX,280H

MOV AL,01H

OUT DX,AL

CALL DELAY

LOOP L1

MOV DX,280H

MOV AL,00H

OUT DX,AL

MOV AH,4CH

INT 21H

DELAY PROC NEAR

PUSH CX

PUSH BX

MOV BX,0100H

FOR1: MOV CX,0100H

FOR2: LOOP FOR2

DEC BX

JNZ FOR1

POP BX

POP CX

RET

DELAY ENDP

CODE ENDS

END START

2、使两个数码管分别显示01,23,45,67,89,每组字符显示保持2秒钟,程序结束后数码管熄灭。

ASSUME CS:CODE

START:

MOV CX,01FFH

L1: MOV DX,280H

MOV AL,00H

OUT DX,AL MOV DX,290H MOV AL,3FH ;0 OUT DX,AL

MOV DX,282H MOV AL,02H OUT DX,AL CALL DELAY MOV DX,282H MOV AL,00H OUT DX,AL

MOV DX,290H MOV AL,06H;1 OUT DX,AL

MOV DX,280H MOV AL,01H OUT DX,AL CALL DELAY LOOP L1

MOV CX,01FFH L2: MOV DX,280H MOV AL,00H OUT DX,AL

MOV AL,5BH ;2 OUT DX,AL

MOV DX,282H MOV AL,02H OUT DX,AL CALL DELAY MOV DX,282H MOV AL,00H OUT DX,AL

MOV DX,290H MOV AL,4FH;3 OUT DX,AL

MOV DX,280H MOV AL,01H OUT DX,AL CALL DELAY LOOP L2

MOV CX,010FH L3: MOV DX,280H MOV AL,00H OUT DX,AL MOV AL,66H ;4 OUT DX,AL

MOV DX,282H MOV AL,02H OUT DX,AL CALL DELAY MOV DX,282H MOV AL,00H OUT DX,AL

MOV DX,290H MOV AL,6DH;5 OUT DX,AL

MOV DX,280H MOV AL,01H OUT DX,AL CALL DELAY LOOP L3

MOV CX,010FH L4: MOV DX,280H MOV AL,00H OUT DX,AL

MOV AL,7DH ;6 OUT DX,AL

MOV DX,282H MOV AL,02H OUT DX,AL CALL DELAY MOV DX,282H MOV AL,00H OUT DX,AL

MOV DX,290H MOV AL,07H;7 OUT DX,AL

MOV DX,280H MOV AL,01H OUT DX,AL CALL DELAY LOOP L4

MOV CX,010FH L5: MOV DX,280H MOV AL,00H OUT DX,AL MOV AL,7FH ;8 OUT DX,AL MOV DX,282H MOV AL,02H OUT DX,AL CALL DELAY MOV DX,282H MOV AL,00H OUT DX,AL MOV DX,290H MOV AL,6FH;9 OUT DX,AL MOV DX,280H MOV AL,01H OUT DX,AL CALL DELAY LOOP L5

MOV DX,280H MOV AL,00H OUT DX,AL MOV AH,4CH

INT 21H

DELAY PROC NEAR

PUSH CX

PUSH BX

MOV BX,0100H

FOR1: MOV CX,0100H

FOR2: LOOP FOR2

DEC BX

JNZ FOR1

POP BX

POP CX

RET

DELAY ENDP

CODE ENDS

END START

实验九可编程并行接口8255实验1、8255方式0,检测D0位的状态,若D0为低电平时,使四个红色LED循环点亮3次后全部熄灭,若D0为高电平时,使四个绿色LED同时亮灭3次后全部熄灭。code segment

assume cs:code start:

mov cx,3

mov al,10000001b mov dx,286h

out dx,al

mov dx,284h

in al,dx

and al,08h

test al,08h

jz next

jmp next1

mov cx,3

next:push cx

mov dx,280h

mov al,01h

out dx,al

call delay

mov cx,3

loop1:sal al,1

out dx,al

call delay

loop loop1

pop cx

loop next

mov dx,280h

mov al,00h

out dx,al

jmp next2

mov cx,3

next1:

mov dx,280h

mov al,0f0h

out dx,al

call delay

mov al,00h

out dx,al

call delay

loop next1

next2:mov ah,4ch int 21h

delay proc near push cx

mov bx,300h

for1:mov cx,0f000h for2:loop for2

dec bx

jnz for1

pop cx

ret

delay endp

code ends

end start

2、8255方式1,将四位开关量由A(B)口选通输入,3秒钟后由B(A)口输出,驱动LED。

CODE SEGMENT

ASSUME CS:CODE

START:MOV AL,10110100B

MOV DX,286H

OUT DX,AL

L1: MOV DX,284H ;C口端口号,检验C口的pc5是否为高电平,高电平则输入

IN AL,DX

AND AL,20H

JZ L1

MOV DX,280H ; A口端口号,读入数据

IN AL,DX

CALL DELAY

MOV DX,282H ;B口端口号,输出至A口

OUT DX,AL

L2: MOV DX,284H

IN AL,DX

AND AL,02H ; 判断输出缓冲器是否满,满就等待,不满程序结束

JZ L2

JMP L3

LOOP START

L3:MOV AL,00

MOV DX,280H

OUT DX,AL

MOV AH,4CH

INT 21H

DELAY PROC NEAR

PUSH CX

MOV BX,0f00H

FOR1:MOV CX,0FFFFH

FOR2:LOOP FOR2

DEC BX

JNZ FOR1

POP CX

RET

DELAY ENDP

CODE ENDS

END START

实验十可编程计数器/定时器8253实验

1、8253方式0测试:用单脉冲作为CLK 信号,OUT接LED。先给某号计数器写入计数值,然后产生若干个CLK信号,5秒后将该计数器的余值显示在屏幕上,分析计数常数N与CLK的关系。

code segment

assume cs:code start:mov al,10h

mov dx,286h

out dx,al

mov al,06

mov dx,280h

out dx,al

call delay mov dx,280h

in al,dx

add al,30h

mov dl,al

mov ah,02h

int 21h

mov ah,4ch

int 21h

delay proc near

push bx

push cx

mov bx,5000 for1:mov cx,0ffffh for2:loop for2

dec bx

jnz for1

pop cx

pop bx

ret

delay endp

code ends

end start

实验十一可编程中断控制器8259实验

1.通过软件观察中断实现过程:

主程序在屏幕上每秒中输出一行字符串(共输出20行),等待中断。当中断脉冲信号通过IRQ10端子输入时,主程序停止字符串输出,执行中断服务程序。中断服务程序的功能:在屏幕上输出另一行字符串,每秒输出一行,共输出5行。

DATA SEGMENT

ABC DB 'ARE YOU

READY?',0DH,0AH,'$'

CCC DB 'IRQ10 INTERRUPT NOW !',0DH,0AH,'$'

DATA ENDS

CODE SEGMENT

ASSUME CS:CODE, DS:DATA START:

MOV AX,CS

MOV DS,AX

MOV DX,OFFSET ZD10

MOV AX,2572H

INT 21H

CLI

IN AL,21H

AND AL,0FBH

OUT 21H,AL

IN AL,0A1H

AND AL,0FBH

OUT 0A1H,AL

STI

MOV CX,20

LOOP1: PUSH CX MOV AX,DATA MOV DS,AX

LEA DX,ABC MOV AH,9

INT 21H

CALL DELAY POP CX

LOOP LOOP1 MOV DX,21H

IN AL,DX

OR AL,4

OUT 21H,AL

MOV DX,0A1H

IN AL,DX

OR AL,4

OUT 0A1H,AL MOV AH,4CH

INT 21H

ZD10 PROC NEAR PUSH AX

PUSH BX

PUSH CX

PUSH DX

MOV CX,5

AGAIN:

PUSH CX

LEA DX,CCC

MOV AH,9

INT 21H

CALL DELAY

POP CX

LOOP AGAIN

POP DX

POP CX

POP BX

POP AX

MOV AL,20H

OUT 20H,AL

MOV AL,20H

OUT 0A0H,AL

IRET

ZD10 ENDP DELAY PROC NEAR MOV BX,02FFH FOR1: MOV CX,0FFFFH FOR2: LOOP FOR2 DEC BX

JNZ FOR1

RET

DELAY ENDP

CODE ENDS

END START

微机原理实验 源程序

《微机原理及接口技术》 实验指导书 杨霞周林英编 长安大学电子与控制工程学院 2009年9月

前言 本实验指导是为适应各大、中专院校开设微机原理及应用方面的课程需做大量软硬件实验的需要而编写的,供学生编程用。完成本实验指导中的实验,可使学生基本掌握8086/8088的结构原理、接口技术、程序设计技巧。手册中详细叙述了各实验的目的、内容,列出了接线图、程序框图和实验步骤。 主要学习内容为80X86语言实验环境配置、汇编源语言格式、输出字符、循环结构、子程序调用,以及加减乘除等指令操作、通用接口芯片的接口编程与使用。所有实验都是相互独立的,次序上也没有固定的先后关系,在使用本书进行教学时,教师可根据教学要求,选择相应实验。学习结束后,要求学生能够独立编写出综合加减乘除等指令,以及循环结构、子程序调用等程序控制程序、看懂一般接口芯片电路图。

目录 实验一清零程序 (4) 实验二拆字程序 (6) 实验三数据区移动 (8) 实验四多分支程序设计 (10) 实验五多字节减法运算 (13) 实验六显示程序 (16) 实验七 8251串口实验 (20) 实验八步进电机控制 (26) 附录一汇编语言的存储模型 (36) 附录二 8279键值显示程序 (37)

实验一清零程序 一、实验目的 掌握8088汇编语言程序设计和调试方法。 二、实验设备 STAR系列实验仪一套、PC机一台。 三、实验内容 把RAM区内4000H-40FFH单元的内容清零。 四、程序框图 五、源程序清单 .MODEL TINY .STACK 100 .DATA .CODE ORG 0100H START: MOV BX,4000H MOV AX,0000H MOV CX,80H L1: MOV [BX],AX INC BX INC BX LOOP L1 JMP $ END START 六、实验步骤

中国石油大学微机原理期末考试微机编程题总结

1已知在数据段中定义变量VAL1,其中装入了100个字节的数据;VAL2为数据段中定义的可以存储100个字节的变量。要求将VAL1中的内容取负(即,正数变负数,负数变正数,零不变)后传送到VAL2中。画出程序流程图,并编写完整的8086汇编程序。数据段可采用以下定义形式: DATA SEGMENT VAL1 DB 100 DUP(?) VAL2 DB 100 DUP(?) DATA ENDS 答:流程图:(2分) 程序(4分):结构1分,初始化1分,循环体1分,DOS接口1分。每部分可按0.5分进行得扣分。 CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX,DATA MOV DS,AX MOV ES,AX CLD MOV SI,OFFSET VAL1 ;LEA SI,VAL1 MOV DI,OFFSET VAL2 ;LEA DI,VAL2 MOV CX,100 LP:N EG [SI] MOVSB LOOP LP MOV AH,4CH INT 21H CODE ENDS END START 注:循环体内也可以使用减法指令、MOV指令、INC指令等。只要完成取负及数据传送即可。与DOS接口也可采用子程序结构。

2设在内存缓冲区中有一数据块STRDATA,存放着30 个字节型补码数据。要求画出程序流程框图,编写完整的汇编语言源程序,找出其中的最大数,存入RESULT 单元中,并在关键语句后加适当注释。 答: DSEG SEGMENT STRDATA DB 30 DUP(?) ;定义数据串 RESULT DB DUP(?) DSEG ENDS CSEG SEGMENT ASSUME CS:CODE, DS:DATA START: MOV AX,DATA MOV DS,AX MOV BX, OFFSET STRDATA ;数据串首址→BX MOV AL, [BX] MOV CX, 29 ;数据长度→CX L1: INC BX ;地址指针加1 CMP AL, [BX] ;和当前数比较 JGE L2 ;当前数大 MOV AL, [BX] ;当前数为最大数 L2: DEC CX ;数据串长度减1 JNZ L1 ;串未完,继续 MOV RESULT, AL ;保存最大数在RESULT MOV AH,4CH INT 21H CSEG ENDS END START

微机原理及应用实验(题目)

微机原理及应用实验 实验一开发环境的使用 一、实验目的 掌握伟福开发环境的使用方法,包括源程序的输入、汇编、修改;工作寄存器内容的查看、修改;内部、外部RAM内容的查看、修改;PSW中个状态位的查看;机器码的查看;程序的各种运行方式,如单步执行、连续执行,断点的设置。二、实验内容 在伟福开发环境中编辑、汇编、执行一段汇编语言程序,把单片机片内的 30H~7FH 单元清零。 三、实验设备 PC机一台。 四、实验步骤 用连续或者单步的方式运行程序,检查30H-7FH 执行前后的内容变化。五、实验思考 1.如果需把30H-7FH 的内容改为55H,如何修改程序? 2.如何把128B的用户RAM全部清零? 六、程序清单 文件名称:CLEAR.ASM ORG 0000H CLEAR: MOV R0,#30H ;30H 送R0寄存器 MOV R6,#50H ;50H 送R6寄存器(用作计数器) CLR1: MOV A,#00H ;00 送累加器A MOV @R0,A ;00 送到30H-7FH 单元 INC R0 ;R0 加1 DJNZ R6,CLR1 ;不到50H个字节,继续 WAIT: LJMP WAIT END 实验二数据传送 一、实验目的 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H 中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、实验设备 PC机一台。

中国石油大学(北京)英语1-3次在线作业答案

第一次作业 第1题 – hello. may i speak to mary? -- _________ 您的答案:B 题目分数:0.5 此题得分:0.5 批注:电话用语,常直接说,speaking,意思是我就是,您请讲。 第2题 – Can I talk with Mr. Wang? --___________ 您的答案:A 题目分数:0.5 此题得分:0.5 批注:打电话常用语。 第3题 –I’d like to speak to Jessie, please. --___________ 您的答案:C 题目分数:0.5 此题得分:0.5 批注:打电话常用语。hold on 意思是请别挂断,稍等。 第4题 She wanted to go boating with Jack, but her father warned her ________. 您的答案:C 题目分数:0.5 此题得分:0.5 批注:warn一词要求后用不定式,warn sb. to do sth.劝某人做某事,否定形 式为warn sb. not to do sth. 劝某人不要做某事 第5题 Her English is very good. She can speak English better than _________ in her grade. 您的答案:C 题目分数:0.5

批注:anyone else 其他任何人 第6题 They usually have less money at the end of the month than _______ at the beginning. 您的答案:C 题目分数:0.5 此题得分:0.5 批注:注意比较的对象,是他们有钱的情况 第7题 Iron expands when____ . 您的答案:C 题目分数:0.5 此题得分:0.5 批注:当when 引导的时间状语中的主语与句子的主语一致时,主语和be动词都 可以省略。Iron expands when it is heated. 第8题 All the people here, whether ______, will get a present. 您的答案:B 题目分数:0.5 此题得分:0.5 批注:wheather...or... 的用法 第9题 If you_________, I’ll buy the tickets. 您的答案:A 题目分数:0.5 此题得分:0.5 批注:从句意来判断 第10题 This is one of the oldest buildings in town, ___________. 您的答案:A

微机原理及应用实验

实验报告1 实验项目名称:I/O地址译码;简单并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握I/O地址译码电路的工作原理,简单并行接口的工作原理及使用方法。 二、预备知识: 输入、输出接口的基本概念,接口芯片的(端口)地址分配原则,了解译码器工作原理及相应逻辑表达式,熟悉所用集成电路的引线位置及各引线用途;74LS245、74LS373的特性及作用。 三、实验内容245输入373输出 使用Protues仿真软件制作如下电路图,使用EMU8086编译软件编译源程序,生成可执行文件(nn . exe),在Protues仿真软件中加载程序并运行,分析结果。 编程实现:读8个开关的状态,根据输入信号控制8个发光二极管的亮灭。 图1-1 245输入373输出 四、程序清单

五、实验结果 六、结果分析 七、思考题: 1、如果用74LS373作输入接口,是否可行?说明原因;用74LS245作输出接口,是否可行?说明原因。

实验报告2 实验项目名称:可编程定时器/计数器;可编程并行接口同组人: 实验时间:实验室:微机原理实验室K2-407 指导教师:胡蔷 一、实验目的: 掌握8253的基本工作原理和编程应用方法。掌握8255的工作原理及使用方法。 二、预备知识: 8253的结构、引脚、控制字,工作方式及各种方式的初始化编程及应用。 8255的内部结构、引脚、编程控制字,工作方式0、1、2的区别,各种方式的初始化编程及应用。 三、实验内容: ⑴8253输出方波 利用8253的通道0和通道1,设计产生频率为1Hz的方波。设通道0的输入时钟频率为2MHz,8253的端口地址为40H,42H,44H,46H。通道0的输入时钟周期0.5μs,其最大定时时间为:0.5μs×65536 = 32.768ms,要产生频率为1Hz(周期= 1s)的方波,利用;一个通道无法实现。可用多个通道级连的方法,将通道0的输出OUT0作通道1的输入时钟信号。设通道0工作在方式2(频率发生器),输出脉冲周期= 10 ms,则通道0的计数值为20000(16位二进制)。周期为4 ms的脉冲作通道1的输入时钟,要求输出端OUT1输出方波且周期为1s,则通道1工作在方式3(方波发生器),计数值为100(8位;二进制)。硬件连接如图2-1。

中国石油大学英语第一次作业

1.( 2.5分)–It’s our great pleasure to have you visit our company. --_________________ ?A、Thank you. ?B、Nice to meet you. ?C、It’s our pleasure, too. ?D、Wonderful. 我的答案:C 此题得分:2.5分 2.(2.5分)–Would you mind giving me an introduction of your company? --__________ ______ ?A、Of course not. ?B、Thank you. ?C、I’m fine. ?D、You’re welcome. 我的答案:A 此题得分:2.5分 3.(2.5分)–Are there any morning flights to Wuhan? --_______________ ?A、Which one do you like? ?B、Yes, there are two. ?C、Not at all. ?D、Thank you. 我的答案:B 此题得分:2.5分 4.(2.5分)–How much is the air ticket? -- ________________ ?A、It’s 150 dollars. ?B、Which flight do you like? ?C、Nice talking with you. ?D、See you.

5.(2.5分)–Which flight do you want? -- _______________ ?A、I like flying. ?B、May I book a ticket? ?C、I’m sorry. ?D、The morning flight. 我的答案:D 此题得分:2.5分 6.(2.5分)–Excuse me, how long can the taxi get here? -- _____________ ?A、Twenty meter long. ?B、Thank you. ?C、In ten minutes. ?D、It’s all right. 我的答案:C 此题得分:2.5分 7.(2.5分)–How much do I owe you? -- _________ ?A、Thirty dollars. ?B、I don’t know. ?C、Excuse me? ?D、Thanks a lot. 我的答案:A 此题得分:2.5分 8.(2.5分)I saw them _________in the river. ?A、swam ?B、to swim ?C、swim ?D、were swimming

微机原理及应用实验报告81487

实 验 报 告 课 程 名 称 实 验 名 称 实 验 日 期 学 生 专 业 学 生 学 号 学 生 姓 名 教 师 姓 名 成 绩 南京理工大学机械工程学院 微机原理及应用 实验1 DEBUG 操作实验 实验2 汇编程序设计实验 实验3 8253定时/计数器实验 实验4 8255 并行接口实验 年 月 日 至 年 月 日

实验一DEBUG命令及其操作 一、实验目的 1.熟练掌握debug的常用命令,学会用debug来调试程序。 2.深入了解数据在存储器中的存取方法及堆栈中数据的压入与弹出。 3.掌握各种寻址方法以及简单指令的执行过程。 二、实验要求 1.实验前要作好充分准备,包括汇编程序清单、调试步骤、调试方法以及对程序结果的分析等。 2.本实验要求在PC机上进行。 3.本实验只要求在DEBUG调试状态下进行,包括汇编程序,调试程序,执行程序。三、实验内容 ●实验内容1:学习用DEBUG调试工具进行源程序的输入、汇编、调试和执行。 实验报告要求: 1.写出运行结果; 2.小结debug常用命令及使用体会 答:1.原文已给出(略) 2.a 汇编 d显示内存单元内容 e修改单元内存内容 g执行命令 t单步(或多步)调试 n指定文件路径文件名(含扩展名) u反汇编 r查看寄存器值及修改 l加载程序 w写盘命令 体会:提升学习热情和动手能力有助于理解代码执行过程 ●实验内容2 设AX=3000H,BX=5000H,请编一程序段将AX的内容和BX的内容进行交换。请用堆栈作为两寄存器交换内容的中间存储单元,用DEBUG调试程序进行汇编与调试。 实验报告要求: 1.写出完成上述功能的程序段; 2.单步执行,并记录寄存器AX, BX及堆栈指针SP的值 答: A100 Mov ax,3000 ;ax:3000 bx:0000 sp:ffee Mov bx,5000 ;ax:3000 bx:5000 sp:ffee Push ax ;ax:3000 bx:5000 sp:ffec

中国石油大学大学英语(三)在线作业

第1题 —hello. may i SPeak to mary? 您的答案:B 题目分数:0.5 此题得分:0.5 批注:电话用语,常直接说,SPeaking, 意思是我就是,您请讲 第2题 -Can I talk With Mr. Wang? -- ___________ 您的答案:A 题目分数:0.5 此题得分:0.5 批注:打电话常用语第3题 -I ' d like to SPeak to Jessie, please. -- __________ 您的答案:C 题目分数:0.5 此题得分:0.5 批注:打电话常用语。hold on 意思是请别挂断,稍等。 第4题 She Wanted to go boating With Jack, but her father Warned her ______ 您的答案:C 题目分数:0.5 此题得分:0.5 批注:Warn 一词要求后用不定式,Warn sb. to do sth. 劝某人做某事,否定形式为Warn sb. not to do sth. 劝某人不要做某事第5题 Her English is very good. She can sPeak English better than _______________ in her grade. 您的答案:C 题目分数:0.5 此题得分:0.5 批注:anyone else 其他任何人第6题

They usually have less money at the end of the month than beginning. 您的答案:C 题目分数:0.5 此题得分:0.5 批注:注意比较的对象,是他们有钱的情况第7题 Iron expands when ___ 您的答案:C 题目分数:0.5 此题得分:0.5 批注:当when 引导的时间状语中的主语与句子的主语一致时,主语和都可以省略。Iron expands when it is heated. 第8题 All the people here, whether _____ , will get a present. 您的答案:B 题目分数:0.5 此题得分:0.5 批注:wheather...or... 的用法第9题 If you _______ , I 'll buy the tickets. 您的答案:A 题目分数:0.5 此题得分:0.5 批注:从句意来判断第10 题This is one of the oldest buildings in town, __________ 您的答案:A 题目分数:0.5 此题得分:0.5 批注:这是镇上最老的建筑之一,如果不是最好的话第11 题 —Can I take a message? 您的答案:A 题目分数:0.5 此题得分:0.5 批注:打电话时的常用语第12 题 - Good evening. This is Kevin Restaurant. 您的答案:D 题目分数:0.5 此题得分:0.5 批注:餐馆订餐时的常用语第13 题 All the machines _______ by the end of the following week. 您的答案:A 题目分数:0.5 此题得分:0.5 批注:一般将来时中被动语态的用法第14 题 What we have done _______ useful to people. 您的答案:A 题目分数:0.5 此题得分:0.5 at the be 动词

微机原理实验报告软件实验1-4

微机原理实验报告 学院:算机科学与软件教育学院 1. 掌握存储器读写方法 2. 了解存储器的块操作方法 二、实验原理 存储器读写和块操作 三、实验设备仪器及材料 计算机,WA VE 6000软件 四、实验过程 S1.asm 代码流程图 data segment Block db 256 dup(55h) data ends code segment assume cs:code, ds:data start proc near mov ax, data mov ds, ax mov bx, offset Block ; 起始地址 mov cx, 256 ; 清256 字节Again: mov [bx], byte ptr 0 inc bx ; 地址+1 Loop Again ; 记数减一jmp $ ;死循环code ends end start

五、实验步骤 (1) 进入Wave6000,输入程序并检查,保存程序。 (2) “编译”程序。 (3) “全速执行”程序。 (4) “暂停”程序运行,在“数据窗口(MEMOREY)”查看0400H起始的单元内容,并记录。 (5) 在指令“jmp $”处设断点。“全速执行”程序。 (6) 在“数据窗口(MEMOREY)”查看0400H起始的单元内容,记录并分析实验结果。 六、实验结果及总结 运行前:运行后: 2、调试:如何将存储器块的内容置成某固定值(例全填充为0FFH)? 总结:通过本实验,我了解到单片机读写存储器的读写方法,同时也了解到单片机编程,调试方法。学会内存的移动方法,也加深对存储器读写的认识。

微机原理实验报告 学院:算机科学与软件教育学院 实验 课程 名 微机原理实验成绩实验 项目名称实验二、二进制到BCD码转换 指导老 师 1. 了解BCD值和ASCII值的区别。 2. 了解如何将BCD值转换成ASCII值。 3. 了解如何查表进行数值转换及快速计算。 二、实验原理 ASCII码表 三、实验设备仪器及材料 计算机,WA VE 6000软件 data segment Result db 3 dup(?) data ends code segment assume cs:code, ds:data start proc near mov ax, data mov ds, ax mov ax, 123 mov cl, 100 div cl mov Result, al ; 除以 100, 得百位数 mov al, ah mov ah, 0 mov cl, 10 div cl mov Result+1, al ; 余数除以 10, 得十位数 mov Result+2, ah ; 余数为个位 数 jmp $ code ends end start 代码流程图

微机原理实验程序-中国石油大学(华东)

实验3 循环程序设计 实验内容: 1.数组X,Y,Z,。X=32,-43,76,95,-1;Y=-78,127,-128,-125,88。计算两数之和,送入数组S。 DATA SEGMENT X DB 32,-43,76,95,-1 Y DB -78,127,-128,-125,88 S DB 5 DUP(0) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX ,DATA MOV DS,AX MOV CX,5 MOV SI,0 FOR:MOV AL,X[SI] ADD AL,Y[SI] MOV S[SI],AL INC SI LOOP FOR CODE ENDS END START

2.两个多位十进制数,X=1357902468,Y=5790123467。计算两数之和(BCD码)。DATA SEGMENT X DB 68H,24H,90H,57H,13H Y DB 67H,34H,12H,90H,57H S DB 5 DUP(0) DATA ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX ,DATA MOV DS,AX MOV CX,5 MOV SI,0 CLC FOR:MOV AL,X[SI] ADD AL,Y[SI] DAA MOV S[SI],AL INC SI LOOP FOR CODE ENDS END START

实验4 子程序调用变成设计 实验内容: 用子程序调用方法,现有数组X=32,-43,76,95,-1,-78,127,-128,-125,88 编程按递增顺序排序输出。 DATA SEGMENT X DB 32,-43,76,95,-1,-78,127,-128,-125,88 ENDS SEGMENT CODE SEGMENT ASSUME CS:CODE,DS:DATA START:MOV AX ,DATA MOV DS,AX CALL SUB1 MOV AH,4CH INT 21H SUB1 PROC NEAR MOV CX,9 LP1:MOV BX,0 MOV DX,CX LP2;MOV AL,X[BX] CMP AL,X[BX+1] JLE NEXT

中国石油大学(北京)大学英语(三)翻译

五、英汉互译 1. Those who accomplish their tasks carefully are worthy of praising. 那些认真完成自己工作的人都值得表扬 1.Children tend to believe that their fathers are infinitely resourceful and versatile.孩子们通常认为他们的父亲是足智多谋、多才多艺的人 3.He was shivering from fear as if he had seen a ghost.他恐惧的发抖,就好像看见鬼一样 4.His speech was constantly interrupted by applause.他的讲话不断被掌声打断 5.People have proposed all sorts of hypotheses to explain why dinosaurs have become extinct.人们提出各种各样的假说来解释恐龙为什么已经灭绝

6.He told me that he had lived in America for ten years before he came to China他告诉我他来中国之前他在美国生活了十年 7.John and his brother differ in personality even if their differences in age are not significant.约翰和他的兄弟尽管年龄上有显著差别,但性格不同 8.When she got back home, she showed her new beautiful hat to her husband.当她回到家时,她把她新的漂亮的帽子展示给她丈夫看 9.He is always in a hurry and in the end loses both time and his good name .他总是匆匆忙忙,最后既损失了时间,也损失了好的声誉 10.When he began to work, his money was used up at the end of every month.在每个月末,他的钱用光时,他开始工作

微机原理实验程序

实验一两个多位十进制数相减实验 一、实验要求:将两个多位十进制数相减,要求被减数,减数均以ASCII码形式按顺序 存放在以DATAI和DATA2为首的5个内存单元中(低位在前>,结果送回 DATAI处。 二、实验目的:1.学习数据传送和算术运算指令的用法。 2.熟悉在PC机上建立、汇编、链接、调试和运行汇编语言程序的过程。 三、实验步骤:连好实验箱后接通电源,打开上位机软件88TE进入软件调试界面: 点击“文件\打开”文件路径为C: \88TE\cai\asm\Ruanjian\Rjexp1.asm。具体操作如图所示: b5E2RGbCAP

点击编译连接生成可执行的exe文件。 通过单步运行调试程序,打开寄存器查看其变量变化情况。 四、实验程序框图: 五、实验程序:

文件路径为C:\88TE\cai\asm\Ruanjian\Rjexp1.asm DATA SEGMENT DATA1 DB 33H,39H,31H,37H,38H 。第一个数据<作为被减数)DATA2 DB 36H,35H,30H,38H,32H 。第二个数据<作为减数)MES1 DB '-','$' MES2 DB '=','$'p1EanqFDPw Array DATA ENDS STACK SEGMENT STA DB 20 DUP(?> TOP EQU LENGTH STA STACK ENDS CODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACK,ES:DATA START: MOV AX,DATA MOV DS,AX MOV ES,AX MOV AX,STACK MOV SS,AX MOV AX,TOP MOV SP,AX MOV SI,OFFSET DATA1 MOV BX,05 CALL DISPL MOV AH,09H LEA DX,MES1 INT 21H MOV SI,OFFSET DATA2 MOV BX,05 CALL DISPL MOV AH,09H LEA DX,MES2 INT 21H MOV SI,OFFSET DATA1 MOV DI,OFFSET DATA2 CALL SUBA 。减法运算 MOV SI,OFFSET DATA1 MOV BX,05 。显示结果 CALL DISPL MOV DL,0DH MOV AH,02H INT 21H MOV DL,0AH MOV AH,02H INT 21H INT 21H MOV AX,4C00H INT 21H DISPL PROC NEAR 。显示子功能 DSI: MOV AH,02 MOV DL,[SI+BX-1] 。显示字符串中一字符 INT 21H

2006-2009中国石油大学微机原理期末考试试卷(最全版)

A卷 2006—2007学年第一学期 《微机原理》试卷(闭卷部分) (适用专业:电子04、自动化04、电气04、测控04、应物04) 专业班级 姓名 学号 开课系室电子信息工程系 考试日期 2007年1月6日 题号一二三闭卷得分总分得分 阅卷人

2006—2007学年第一学期 《微机原理》试卷(闭卷) 一、填空题(共20分,每空1分) 1.对于十进制数14.25,转换为十六进制数表示时为___________H;用压缩BCD码表示时为____________________。 2.设机器字长为16位,最高位是符号位。则十进制数 -1所对应的原码为__________H;补码为___________H。 3.在8086系统中,存储器是以___________为单位存储信息的。 4.若AH=11101011B,则执行SAR AH,1指令后,AH=______________。5.已知BH=0FH,执行指令XOR BH,0FFH后,BH=________H。 6.8086CPU芯片引脚包括________条地址线,_______条数据线,地址线和数据线是采用______________方式共用引脚的。 7.可编程接口芯片8255A可以通过编程的方式来设定其工作方式,其中A口工作方式有______种,B口工作方式有______种。 8.8086 CPU 的中断系统能处理______种不同类型的中断,以产生中断的方法来分类,可以分成________________和________________两大类。8086 CPU 的硬件中断可以分成______________中断和________________中断。9.可编程中断控制器8259A,一片具有_____级优先级控制,当使用两片级联时,可以管理_______个外部中断,通过级联8259A最多可以扩展到_______级优先级控制。 答案: 1.E.4,00010100.00100101B 2.8001,FFFF 3.字节 4.11110101B 5.F0 6.20,16,分时复用

微机原理及应用 上机实验报告2 数据传送

课程名称:_________微机原理及应用___________指导老师:_____钟崴_______成绩:__________________ 实验名称:_________数据传送___________实验类型:________________同组学生姓名:__________ 一、实验目的和要求(必填)二、实验内容和原理(必填) 三、主要仪器设备(必填)四、操作方法和实验步骤 五、实验数据记录和处理六、实验结果与分析(必填) 七、讨论、心得 一、实验目的和要求(必填) 掌握MCS-51指令系统中的数据传送类指令的应用,通过实验,切实掌握数据传送类指令的各种不同的寻址方式的应用。 二、实验内容和原理(必填) 1.编制一段程序,要求程序中包含7中不同寻址方式。 2.编制一段程序,将片内RAM30H~32H中的数据传送到片内RAM38H~3AH中。 3.编制一段程序,将片内RAM30H~32H中的数据传送到片外RAM1000H~1002H中。 4.编制一段程序,将片内RAM40H~42H中的数据与片外RAM2000H~2002H中的数据互换。 三、主要仪器设备(必填) PC机一台。 四、操作方法和实验步骤 逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。 五、程序清单 1. ORG 0000H CLEAR MOV R0,#30H ;间接寻址 MOV A,#40H ;立即寻址 MOV @R0,A ;间接寻址 MOV A,30H ;直接寻址 MOV DPTR,#0100H ;间接寻址 MOV A,#36H MOVX @DPTR,A MOV R0,#50H ;立即寻址 MOV A,#10 MOVC A,@A+DPTR ;变址寻址 END

微机原理实验程序

硬件实验七 D/A转换实验 (2 锯齿波 --------------- ; 注意:进行本实验前, 请先装载运行 D/A 0V输出 (调基准电压程序Asm88\da_0v.asm ; 使 D/A输出端“ AOUT ” 输出电压为 0V , 再进行本实验。 CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 33F0H DAPORT EQU 0FFE0H H7: MOV DX,DAPORT MOV AL,00H P7: OUT DX,AL INC AL JMP P7 CODE ENDS END H7 串行通信 CODE SEGMENT ASSUME CS:CODE,DS:CODE,ES:CODE ORG 35C0H ;TX=RX

H11: JMP START Z8251 EQU 0FFE1H D8251 EQU 0FFE0H COM_MOD EQU 04EH COM_COM EQU 25H ZXK EQU 0FFDCH ZWK EQU 0FFDDH LED DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H DB 88H,83H,0C6H,0A1H,86H,8EH,0FFH,0CH,0DEH,0F3H BUF DB ?,?,?,?,?,? START: MOV BX,4000H MOV AL,[BX] CMP AL,00H JNZ SR0 SR8251: MOV DX,Z8251 MOV AL,COM_MOD OUT DX,AL MOV AL,COM_COM OUT DX,AL MOV AL,10

微机原理与应用实验报告

微机原理及应用实验报告 班级:机械1301班 :黄佳清 学号:0801130117 座位号: 中南大学机电工程学院

实验一单片机仿真开发机操作和MCS-51指令系统应用 一.实验目的 1、熟悉MCS-51单片机仿真开发机和开发调试软件的操作使用和调整; 2、学会编写和输入汇编语言源程序、对输入的源程序进行汇编; 3、掌握程序的调试和运行的各种方法。 三.实验容及步骤(完成分值:60分) 本实验秩序运行Keil uVersion2程序,设置为keil为纯软件仿真 1.新建工程项目 2.设置工程文件参数 3.编写新程序事例 4.调试程序直至能够运行出结果。 四.实验程序 AJMP MAIN ORG 0030H MAIN: MOV R0,#20H MOV R2,#0FH MOV A,#00H A1: MOV R0,A INC R0 INC A DJNZ R2,A1 MOV R0,#20H ;暂停,观察并记录! MOV DPTR,#7000H MOV R2,#0FH A2: MOV A,R0 MOVX DPTR,A INC R0 INC DPTR DJNZ R2,A2 MOV R0,#030H ;断点,观察并记录! MOV DPTR,#7000H MOV R2,#0FH A3: MOVX A,DPTR MOVX R0,A INC R0 INC DPTR DJNZ R2,A3 DO: LJMP DO END ;部存储器数据块赋值,搬运数据块到外部存储器,再搬运回部数据存储器。 五、附加题 1.将光标移到想要暂停的地方,MOV R0,#20H所在行,选择“执行到光

2.在MOV R0,#0A0H行设置断点,全速执行,暂停后观察并记录以下单元容 3.

中国石油大学(北京) 大学英语(一)第一次在线作业

中国石油大学(北京)大学英语(一)第一次在线作业 第1题 -- How do you do, Mr. Wang? --_________________. 您的答案:A 题目分数:0.5 此题得分:0.5 批注:陌生人初次见面的问候语,也用how do you do 来回答。 第2题 -- What’s up? --______________. 您的答案:C 题目分数:0.5 此题得分:0.5 批注:What’s up? 打招呼时的常用语,询问对方“还好吗?”“最近怎样?”“有什么事情发生吗?”,回答常用nothing much或nothing,表示“没什么事情发生”。 第3题 -- ______________ -- Quite well.And you? 您的答案:B 题目分数:0.5 此题得分:0.5 批注:从回答Quite well.And you?可以猜测问的应该是身体状况,通常打招呼询问最近身体如何常用“how are you?"或”how are you doing?" 第4题 He responded with great anger ________this unfair treatment of his classmates. 您的答案:C 题目分数:0.5 此题得分:0.5 批注:respond to固定短语,表示“对...做出反应”

Y ou should take an umbrella with you when you go to school _______of rain. 您的答案:A 题目分数:0.5 此题得分:0.5 批注:本句意思是:“你上学时应该带上伞,以防有雨。”in case以防,免得 第6题 He works ______. 您的答案:C 题目分数:0.5 此题得分:0.5 批注:这里考察alone和lonely的区别。alone表示“独自、单独、一个人”,而longly是带有感情色彩的“孤单地、寂寞地”,句子只说明他是独自工作。 第7题 He got up at 6:00 that day but he ________up at 7:00. 您的答案:C 题目分数:0.5 此题得分:0.5 批注:句意:“那天他是6点钟起床的,通常他是7点起床”。usually 通常、平常、习惯地,常用于一般现在时。 第8题 The plane is scheduled to arrive ______ because of bad weather. 您的答案:B 题目分数:0.5 此题得分:0.5 批注:arrive late 到得晚,这里指飞机晚点。late 在这里是副词,修饰动词arrive 第9题 -- I don’t think we’ve met before. I’m Jeniff er. --_________________. 您的答案:B 题目分数:0.5 此题得分:0.5 批注:打招呼的常用语,当对方已经介绍过自己了,常用“很高兴见到你,很高兴认识你”来回答。

微机原理及应用实验报告

微机原理及应用实验报告标准化文件发布号:(9312-EUATWW-MWUB-WUNN-INNUL-DQQTY-

微机原理及应用实验报告 班级: 姓名: 学号: 中南大学 机电工程学院精密测控实验室

实验二软件程序设计 1.实验目的: 1、掌握MCS-51单片机指令系统及用汇编语言编程技巧; 2、了解和熟悉用MCS-51单片机仿真开发机调试程序的方法。 2.实验内容: 1、编写排序程序并上机调试通过。 已知8031内部RAM60H~69H单元中,依次存放了 FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数,编程 将它们按递减次序排序,即最大数放在60H中,最小数放在69H中。 2.、编写多字节加法程序并上机调试通过。 8031内部RAM20H~22H单元中,存放了3字节被加数(低字节在前),在2AH~2CH单元中存放3字节加数(低字节在前),求两数之和,并将结 果存入以20H为起始地址的区域中(低字节在前)。 3.实验设备名称、型号: 4.画出软件程序流程图,写出上机调试通过的汇编语言程序清单: 程序1、编写排序程序并上机调试通过。 已知8031内部RAM60H~69H单元中,依次存放了 FFH,99H,77H,CCH,33H,DDH,88H,BBH,44H,EEH,它们均为无符号数,编程 将它们按递减次序排序,即最大数放在60H中,最小数放在69H中。

解:本设计采用冒泡排序法,使用双重循环,并在内循环中进行比较如果合乎从大到小的顺序则不动,否则两两交换,这样比较下去,比较9次 后,最小的那个数就会沉底,在下一次比较时将减少一次比较次数。如 果一次比较完毕,没有发生交换,说明已经按照从大到小的顺序排列 了。则可以退出循环,结束程序。 程序结构框图和程序代码如下:

微机原理与汇编语言_实验3_循环程序设计实验汇总

微机原理与汇编语言 实验报告 姓名x x x学号xxxxxx 专业班级计科x班 课程名称微机原理与汇编语言实验日期2014.10.22 实验名称循环程序设计实验成绩 一、实验目的 1、掌握循环程序的设计方法。 2、掌握比较指令、转移指令和循环指令的使用方法。 3、进一步掌握调试工具的使用方法。 二、实验内容 1、实验原理 (1)键盘输入的十进制数如368在计算机中是以33H,36H,38H形式存放的,如何将它们转换为一个二进制数101110000B,以便对累加循环的循环次数进行控制是本程序首先要解决的问题 (2)累加结果为一个16位的二进制数,为了显示结果,必需把它们转换为十进制数 2、实验步骤 (1)流程图 (2)实验源码 .model small .stack ;定义堆栈段 .data ;定义数据段 inf1 db "Please input a number(1-627):$" inf2 db 0ah, 0dh, "1+2+......+$" ibuf db 7, 0, 6 dup(0) obuf db 6 dup(0) .code start: mov ax, @data mov ds, ax mov dx, offset inf1 ;将屏幕输入的十进制数(存放于ibuf)转化为二进制数存储于ax 中 mov ah, 09h int 21h mov dx, offset ibuf mov ah, 0Ah int 21h mov cl, ibuf+1 mov ch, 0 mov si, offset ibuf+2 mov ax, 0 loop1: mov dx, 10 mul dx and byte ptr [si], 0Fh add al, [si] 从键盘输入一个十进制数,并将其转换为二进制数,存放在AX中 开始 结束 素、、 (CX)-1=0 累加循环次数送CX(MOV CX,AX)AX清0(AX中存放累加和) BX送1(BX存放每次循环累加的数,每循环一次,BX值加1) ADD AX,BX INC BX 累加和(在AX中)转换为十进制数并 显示 Y N

相关主题
文本预览
相关文档 最新文档