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...