2019微机原理与应用

发布 2024-04-16 18:05:09 阅读 6321

2012《微机原理与应用》 编程题。

掌握如何判断数的奇偶与正负,以及如何将数的某位置1 或清0 ?

编程序之前首先确定:数据是否为带符号数?数据是字节类型还是字类型?

掌握程序框图的画法。

程序类型供参考。

1.计算题:求出下列公式中的z 值,并将计算结果存放在寄存器bx 中。

其中x、y 为8 位带符号数。 (扩展:8 位数和16 位数的区别?无符号数和带符号数的区。

别?判断:运算结果是偶数还是奇数?正数还是负数?)

z=3 x +15y —11/2

data segment

x db 16

y db -2

z db ?

data ends

code segment

assume cs:code, ds:data

start: mov ax, data

mov ds, ax

mov dx, x

sal dx, 1 ;2x

add dx,x ;3x

mov bx,y

mov cl, 4

sal bx, cl ;16y

sub bx, y ;15y

add bx,dx ;3x+15y

sub bx, 11 ;3x+15y-11

sar dx,1 ; 3x+15y-11)/2

mov ah, 4ch

int 21h

code ends

end start

2.试编制程序,判断某16 位带符号数的大小。并画出程序流程图。

若 number >=1, 则 (ax) =1

若 number <=1, 则 (ax) =1

若 -1 < number < 1,则 (ax) =0

data segment

number dw 5

data ends

code segment

assume cs:code, ds:data

start: mov ax, data

mov ds, ax

mov bx, number

cmp bx,1

jge b1

cmp bx,-1

jle b2

mov ax,0

jmp stop ;无条件转移至stop

b1: mov ax, 1

jmp stop ; 无条件转移至stop

b2: mov ax,-1

stop: mov ah, 4ch

int 21h

code ends

end start

开始。结束。

number? bx

bx=1?bx=-1?

ax=1 ax=-1 ax=0nn

yy3. 试编制程序,统计da 数据区中正数的个数。并画出程序流程图。

正数个数放入al 中。(扩展:统计da 数据区中负数的个数?判断:个数是偶数还是奇数?)

data segment

da dw -1,0,3,-3,0ah,0ef,8,-5

count equ ($da)/2

data ends

code segment

assume cs:code, ds:data

start: mov ax, data

mov ds, ax

lea bx, da

mov cx, count ;初始化。

mov al, 0

lop1: mov dx, [bx]

cmp dx, 0 ; 和0 比较。

jle lop2 ; 小于等于0 转移至lop2

inc al ; 正数个数+1

lop2: inc bx

inc bx ;指向下一个数。

dec cx ;计数器减1

jnz lop1 ;计数器是否为0,不为0,转移至lop1

mov ah, 4ch

int 21h

code ends

end start

4. 从带符号字节数据存储变量var 开始存放n 个数,找出其中的最小数,放在bl 中。画出。

程序流程图,写出程序注释。(扩展:找出var 数据区中最大数?判断:该数是正数还是负数?)

dseg segment

var db 5,-7,19h,23h,8h,-2

n equ $-var

dseg ends

cseg segment

assume cs:cseg , ds:dseg

bg: mov ax, dseg

mov ds, ax

mov cx, n-1

lea si, var

mov bh, [si]

jcxz last

agin: inc si

cmp bh, [si]

jbe next

mov bh, [si]

next: loop agin

last: mov ah, 4ch

int 21h

cseg ends

end bg

5. 接口应用题。

8255a 用作连接打印机的接口,工作于方式0,端口地址为d0h~d3h,要打印的字符放在bl 中。编写初。

始化8255a 以及将bl 中字符送打印机输出的子程序。并写出注释。

工作过程如下:

1. 需要打印时,首先查询打印机是否忙?

2. 如果打印机不忙,通过8255a 发送一个字符给打印机。

3. 为使打印机接收数据,生成一个选通脉冲(即初始值是1,置0,再置1 )。

8255 控制字格式如下:

d7=1,工作方式控制字。

d7=0,c 口的置1/置0 控制字。

setup: mov al,88h ;设置工作方式。

out 0d3h,al

mov al,1 ;置pc0 为1

out 0d3h,al

ready: in al,0d2h

test al,20h ;测试pc5 状态。

jnz ready

mov al,bl ;打印的字符送al 中。

out 0d0h,al

mov al,0 ;置pc0 为0

out 0d3h,al

mov al,1 ;置pc0 为1

out 0d3h,al

质量微机原理及其应用试卷A

6.0.0006 电压 电流 7 外部扩展常用的芯片中,74ls373是74ls138是。7.锁存器 地址译码器 8 若某一存储器其地址总线为a0 13,则其存储容量为字节,若51单片机外扩一个8kb 程序存储器的首地址为1000h,则其末字节地址为h。8.16kb 2fffh 9.51单片机p0口...

2019微机原理试卷A

一 选择题 每小题2分,共20分 属于 位微处理器。a 4b 8c 16d 322 以下8086标志位中,属于状态标志的是 a cfb dfc ifd tf 最大可访问的i o空间为 a 1kbb 64kbc 256kb d 1mb 系统中常采用8282芯片作为 a 数据驱动器b 时钟发生器c 总线...

微机原理2019复习

一 选择题。将左边的词汇和右边的说明联系起来,括号内填入a b 等字母。eaxa.总线控制器。8259ab.指示下一条要执行指令的偏移地址。eipc.并行接口芯片。eprom d.累加器。8237ae.中断控制器。8251af.以后进先出方式工作的存储空间。堆栈g.32位微机系统多功能接口芯片。82...