汇编语言习题
1、BIOS和DOS提供的中断例程,都用寄存器()来传递内部子程序的编号
A、ax B、al C、ah D、cx
2、执行以下指令序列后,sp的值是多少?
mov sp,3210h
push ax
A、320eh B、3212h C、3211h D、320fh
3、执行指令
cmp ax,bx;(ax)=A,(bx)=B
比较两个无符号数A、B,当A>B时转移的测试条件是
A、SF=0 B、CF=0且ZF=0 C、OF=0 D、ZF=0
4、jnz指令的测试条件是
A、zf=1 B、zf=0 C、相等 D、不相等
5、下列程序段可以等效为一下哪条指令?
again: mov al,[si]
mov es:[di],al
inc si
inc di
loop again
A、rep movsb B、rep movsw C、rep movss D、rep movsd
6、(ax)=10,执行一下指令后,下列标志位正确的是
add ax,0f510h
A、of=1 B、cf=1 C、sf=1 D、zf=1
7、对伪指令end叙述正确的是
A、end是一条可执行的语句 B、end表示程序执行到此结束
C、end表示源程序到此结束 D、end在汇编后产生机器码
8、cpu执行算术运算指令,不会影响的标志位是
A、of B、sf C、df D、zf
9、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符,每个字的第一个字节为显示字符的(),第二个字节为显示字符的()。
10、8086cpu的系统总线按功能分为三类:()、()和()
11、()指令时机器指令的助记符,与机器指令一一对应,每一种()都有自己的汇编指令集。
12、(ss)=1000h,(sp)=10h,(ax)=(bx)=5678h,执行下列指令序列后,以上寄存器的值分别是多少?
push ax
push bx
13、(cs)=1a45h, (ip)=2b40h, 物理地址为多少?
14、中断类型号为3ch的中断向量存储在()至()的内存单元中
15、将al高四位清0,应执行的指令是()。
A 、and al,0f0h B、and al,0fh C 、or al,0fh D 、test al,0f0h
16、执行指令 add ax,bx后,若ax的值为2ba0h,PF=1,则
A、表示结果中含1的个数为偶数 B、表示结果中含1的个数为奇数
C、表示结果为偶数 D、表示结果中低八位中含1的个数为偶数
17、下面的指令序列执行后,al和CF的值分别是()、()。
mov al,8dh
mov cl,5
shr al,cl
A、04h,0 B、04h,1 C、0a0h,0 D、0a0h,1
18、向coms ram的47号单元写入数据29h的程序段为
A mov al,29h out 47h,al
C mov al,47
in al,71h
out 70h,al
B mov al,29 in al,47h
D mov al,47
out 70h,al
mov al,29h
out 71h,al
19、下列指令执行后,ZF PF SF CF OF的值分别是()
mov al,58h
add al,74h
A 、0,1,1,0,0 B、0,1,1,0,1 C、0,0,1,0,1 D、0,0,0,0,1
20、ax bx cx dx的值分别为15,16,17,18,执行下列指令序列后cx和dx的值分别为多少?
push ax
push bx
pop dx
pop cx
A 15,16 B 16,15 C 17,18 D 18,17
1.已知中断类型号为0bh,编程设置该中断类型号对应的中断向量58e3h:3920h
2.求某数组元素(字节型)的和,结果存入字单元中。
3.把一个数组M分为两个数组:正数组P和负数组N,并求这两个数组中的元素个数。自定义数据并编程。
4.如何读取COMS RAM的82号单元的内容?写出程序段
5.debug不同命令的作用分别是什么?
6.子程序的功能为求某字节型数据的平方(字型),调用该子程序求某数组中所有元素的平方,结果存入另一数组中,请讨论程序编写。
7.注意算数运算和逻辑运算对条件标志位的影响,注意条件转移指令的测试条件。
从键盘接收一个字符,如果该字符为数字字符则显示字符串‘number’,否则显示‘no output’,编程实现。
8.一个汇编语言程序从编写到执行的过程是怎样的?
9.8位二进制无符号数的真值范围和8位二进制带符号数的真值范围分别是多少?
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。