1. 有20个有符号数存放在内部ram 的30h开始的单元内,试编一子程序找出这20个数里大于6的个数放在21h单元内 。
2.若原来a的内容为60h,30h单元的内容为0dh。则下列程序执行后寄存器 r2,a 的内容分别是这段程序完成什么功能?
mov r2,#00h
lop1: cjne a,30h,lop2
lop2: jc lop3
subb a,30h
inc r2
sjmp lop1
lop3: ret
3.假定a=60h ,b= 0bh ,执行指令div ab后,a=( 8 ),b=( 8 ),cy的内容为( 0 ) ov 的内容为( 0 )。
4.下列2条指令构成一个程序段,请用一条指令代替2条。若程序执行前a累加器内容为3ch,上面这段程序执行完后,a的内容各为多少?
rr arr a
a5. 设逻辑表达式为:y=a(b+c)+d(e+f),其中变量a、b、c 分别为p0.
1、p0.4、p0.5,d、e、f分别为21hh.
7输出变量y为p1.0,试编写实现上述逻辑表达式的汇编程序。
6.试编程实现求内部ram 从20h 开始16个单元的平均数。
7.试用逻辑操作指令编一个程序,对p1口操作,置位p1.2,清“0”p1.4,不影响p1口的其它位。
8.试编程实现表达式 a= b2+c2
9. 已知:( a ) 0e7h ,(40h ) 70h , cy=1 。问执行指令 subb a , 40h
后,累加器 a 和标志位 cy 、 ac 、 ov 、 p 各为何值?
10.试将片外 ram 地址为 1000h 开始的 100 个单元置成 00h ,01h,02h,……63h。
11.假定( a ) 0ffh ,(30h ) 0f0h ,(r0 ) 40h ,(40h ) 00h 。执行指令:inc a
inc r3
inc 30h
inc @ r0
后,累加器 a 的内容为(),r3 的内容为(),30h 的内容为(),40h 的内容为()。
12.执行如下指令序列:
mov c , p1. 0
anl c , p1 . 1
anl c , p1. 2
mov p3 . 0 , c
后,所实现的逻辑运算式为()。
在下列各题的( a )(b )(4 个选项中,只有一个是正确的,请选择出来。
1、在相对寻址方式中,寻址的结果体现在
a)pc中 (b累加器a中
c)dptr中 (d某个存储单元中
、在相对寻址方式中,“相对”两字是指相对于
(a)地址偏移量rel (b当前指令的首地址
(c)当前指令的末地址 (ddptr值
、在寄存器间接寻址方式中,指定寄存器中存放的是
(a)操作数操作数地址
(c)转移地址地址偏移量
、对程序内存的读操作,只能使用
指令指令 指令指令
、必须进行十进制调整的十进制运算
(a)有加法和减法 (b有乘法和除法
(c)只有加法只有减法
、执行返回指令时,返回的断点是
(a)调用指令的首地址 (b调用指令的末地址
(c)调用指令下一条指令的首地址(d)返回指令的末地址
、下列指令中与进位标志位 cy 无关的指令有
( a )移位指令b )位操作指令
( c )十进制调整指令 ( d )条件转移指令
、可以为访问程序存储器提供或构成地址的有
( a )只有程序计数器 pc ( b )只有 pc 和累加器 a
( c )只有 pc , a 和数据指针 dptr ( d ) pc , a , dptr 和堆栈指针 sp
、以下各项中不能用来对内部数据存储器进行访问的是
( a )数据指针 dptr ( b )按存储单元地址或名称
( c )堆栈指针 sp ( d )由 r0 或 r1 作间址寄存器
1 0、若原来工作寄存器0组为当前寄存器组,现要改1组为当前寄存器组,不能使用指令
( a ) setb psw 。 3 ( b ) setb doh 。 3
( c ) mov psw 。 3 , 1 ( d ) cpl psw 。 3
11 、不能为程序存储器提供或构成地址的有
( a ) pc ( b ) a ( c ) dptr ( d ) psw
12 、执行以下程序段
mov sp , #3ah
mov a , #20h
mov b , #30h
push acc
push b
pop acc
pop b
后, a 和 b 的内容为
a ) 20h , 30h ( b ) 30h , 20h
c ) 3ah , 30h ( d ) 3ah , 3ah
13 、假定( a ) 83h ,(r0 ) 17h ,(17h ) 34h ,执行以下程序段
anl a , #17h
orl 17h , a
xrl a ,·r0
cpl a
后, a 的内容为
a ) cbh ( b ) 03h ( c ) ebh ( d ) c8h
14 、执行以下程序段
mov r0 , #data
mov a ,·r0
rl a mov r1 , a
rl a rl a
add a , r1
mov · r0 , a
后,实现的功能是
a )把立即数 data 循环左移 3 次 ( b )把立即数 data 乘以 10
c )把 data 单元的内容循环左移 3 次 ( d )把 data 单元的内容乘以 10
1. 有20个有符号数存放在内部ram 的30h开始的单元内,试编一子程序找出这20个数里大于6的个数放在21h单元内 。
2.若原来a的内容为60h,30h单元的内容为0dh。则下列程序执行后寄存器 r2,a 的内容分别是这段程序完成什么功能?
mov r2,#00h
lop1: cjne a,30h,lop2
lop2: jc lop3
subb a,30h
inc r2
sjmp lop1
lop3: ret
3.假定a=60h ,b= 0bh ,执行指令div ab后,a=( b=( cy的内容为( )ov 的内容为( )
4.下列2条指令构成一个程序段,请用一条指令代替2条。若程序执行前a累加器内容为3ch,上面这段程序执行完后,a的内容各为多少?
rr arr a
a5. 设逻辑表达式为:y=a(b+c)+d(e+f),其中变量a、b、c 分别为p0.
1、p0.4、p0.5,d、e、f分别为21hh.
7输出变量y为p1.0,试编写实现上述逻辑表达式的汇编程序。
6.试编程实现求内部ram 从20h 开始16个单元的平均数。
7.试用逻辑操作指令编一个程序,对p1口操作,置位p1.2,清“0”p1.4,不影响p1口的其它位。
8.试编程实现表达式 a= b2+c2
9. 已知:( a ) 0e7h ,(40h ) 70h , cy=1 。问执行指令 subb a , 40h
后,累加器 a 和标志位 cy 、 ac 、 ov 、 p 各为何值?
10.试将片外 ram 地址为 1000h 开始的 100 个单元置成 00h ,01h,02h,……63h。
11.假定( a ) 0ffh ,(30h ) 0f0h ,(r0 ) 40h ,(40h ) 00h 。执行指令:inc a
inc r3
inc 30h
inc @ r0
后,累加器 a 的内容为(),r3 的内容为(),30h 的内容为(),40h 的内容为()。
12.执行如下指令序列:
mov c , p1. 0
anl c , p1 . 1
anl c , p1. 2
mov p3 . 0 , c
后,所实现的逻辑运算式为()。
单片机试题
01 单片机是将微处理器 一定容量的 ram 和 rom 以及 i o 口 定时器等电路集成在一块芯片上而构成的微型计算机。2 单片机89c51片内集成了 4 kb的flash rom,共有 5 个中断源。3 两位十六进制数最多可以表示 256 个存储单元。c51是以下哪个公司的产品?c a int...
单片机试题
单片机1试题。一 填空题 每空1分,共10分 1.当使用8031单片机时,需要扩展外部程序存储器,此时ea应为。通常用作。3.若由程序设定rs1 rs0 10,则工作寄存器r0 r7的直接地址为。4.返回地址 或断点 是 的程序计数器的内容。5.处理器cpu是单片机的核心,它完成。6.单片机的工作过...
单片机试题
1 mcs 51 的无条件转移指令中,其转移范围最大的是 a ljmp b ajmp c sjmp d jmp 2 一3的补码是 a b 11111100 c 11111110 d 11111101 3 单片机应用程序一般存放在。a ram b rom c 寄存器 d cpu。4 单片机上电后或复位...