ibm-pc汇编语言 题目答案 急求,对你们来说当练习。对我就是痛苦,我是学的java,但有ibm这课程。急求阿,马上考试了

liuxin_0725 2012-06-23 08:49:51
一、选择例:
1. 循环指令 LOOP AGAIN 终止循环的条件是( )
A.(AX)=0 B.(BX)=0 C.(CX)=0 D.(DX)=0
2. 在字符串操作指令中,源串操作数放在的寄存器是( )。
A.CS B.SS C.DS D.ES
3.在8086中,存储器是分段组织,每段最大长度是( )
A.16KB B.32KB C.64KB D.128KB
4.对寄存器AX的内容乘以4的正确指令是( ),假设(CL)=2
A.SHR AX, CL B.SHL AX, CL C.ROL AX, CL D.RCR AX, CL
5.下列传送指令中正确的是( )
A.MOV CS, 1000 B.MOV [BX], [AX]
C.MOV 1000, AX D.MOV ES, AX
6.如果想取得较高的运算速度,应采用( )
A.直接寻址 B.相对寻址 C.间接寻址 D.寄存器寻址
7.下列指令中,不影响CF位的指令是( )
A.ADD AX, 10 B.SAL AL, 1 C.INC CL D.SUB AX, BX
8.完成将累加器AL清零,并使零标志ZF置位。下面错误的指令是( )
A.SUB AL, AL B.AND AL, 00H C.XOR AL, AL D.MOV AL, 00H
9.INT 20H 指令中断向量存放在( )处
A.0080H:0000H B.0000H:0080H C.0000H:0020H D.0800H:0000H
10.汇编语言是一种( )语言
A.高级 B.中级 C.低级  D.介于高级语言和中级语言之间的
11.下面把大写字母转换成小写字母时加上的数据不正确的是( )
A.20H B.32D C.00100000B D.20O
12.通用寄存器有( )个。
A.8 B.4 C.16 D.2
13.以下寻址方式属于寄存器寻址方式的是( )。
A.MOV AX,[BX] B.MOV AX,2000H
C.MOV AX,[BX][SI] D.MOV AX,[BX+SI]
14.以下影响标志位的指令是( )
A.堆栈指令 B.MOV指令 C.交换指令 D.ADC指令
15.以下指令中,不一定能够达到使AX为0的指令是( )
A.MOV AX,0 B.AND AX,0 C.XOR AX,AX D.ADD AX,0
16.下列哪个指令是不正确的( )
A.MOV AX,BH B.MOV AX,BX C.MOV CX,SI D.MOV BP,SP
17.循环次数一般都放在( )寄存器中。
A.AX B.BX C.CX D.DX
18.把B6H循环右移1位的结果为( )。
A.6DH B.5BH C.DBH D.6CH

二、判断例:
1. 一个汇编语言程序只能有一个代码段。 ( )
2. 溢出中断是硬件中断中的不可屏蔽中断。 ( )
3. MOV DS, 1000H 将数据段首址置为1000H。 ( )
4. 条件转移指令JZ产生转移的测试条件是ZF=0。 ( )
5. 直接存储器存取方式由DMA控制器窃取CPU周期完成I/O设备与CPU之间的数据传送。 ( )

三、请将下列左边的项与右边的解释联系起来(把所选字母填在括号中)
(1)CPU ( ) A.保存当前的栈顶地址的寄存器。
(2)存储器 ( ) B.指示下一条要执行的指令的地址。
(3)堆栈 ( ) C.存储装置,在PC机有ROM和RAM两种。
(4)IP ( ) D.以后进先出方式工作的存储空间。
(5)SP ( ) E.把汇编语言程序翻译成机器语言程序的系统程序。
(6)状态标志 ( ) F.唯一代表存储空间中每个字节单元的地址。
(7)控制标志 ( ) G.能被计算机能够直接识别的语言。
(8)段寄存器 ( ) H.用助记符、地址、标号等符号书写程序的语言。
(9)物理地址 ( ) I.把若干模块连接起来成为可执行文件的系统程序。
(10)汇编语言 ( ) J.在PC机中,保存各逻辑段起始地址的寄存器有CS、DS、SS、ES四个寄存器。
(11)机器语言 ( ) K.控制操作的标志,PC机有DF、IF、TF。
(12)汇编程序 ( ) L.用于记录指令操作结果,如SF、ZF、CF等。
(13)连接程序 ( ) M.分析、控制并执行指令的部件,由ALU和寄存器组组成。
(14)指令 ( ) N.由汇编程序在汇编过程中执行的指令。
(15)伪指令 ( ) O.告诉CPU要执行的操作,在程序运行时执行。

四、填空例:
1.数据定义如下:
BUF1 DB 10H,50,1
BUF 2 DW 10H,20,3
BUF 3 DD ?
COUNT EQU BUF 3- BUF 1 则变量COUNT的值是_________
2.8086/8088的中断分为外部中断和内部中断两大类。外部中断有_______________和_______________两个来源;内部中断的例子有_______________、_______________等。
3.指令 MOV DL,[BX] 采用的寻址方式是____________________, MOV DI,Array[SI] 采用的寻址方式是____________________。
4.汇编是____________________________________________________的过程。
5.CMP AX, BX和SUB AX,BX两条指令的相同之处是_______________,_______________,不同之处在于______________________________。
6.I/O设备与CPU之间传送数据的方式有_______________,___________________,__________________等。
7.给子程序传递参数可以利用______________、____________、和______________。

8. 例:设有两个字节数 D1,D2,求 D1/D2
(1) 设D1,D2为无符号数
MOV AL, D1
MOV AH, 0
DIV D2
(2) 设D1,D2为带符号数
MOV AL, D1
CBW
IDIV D2

9. 分析执行完如下指令序列后,标志位及寄存器的值。
MOV BX,0FFFFH
PUSH BX
POP AX
AND AX, 00FFH
MOV BL, 01H
ADD AL, BL

标志位:OF = , CF = , SF = , AF=
寄存器:AL = H

10. 8088的数据总线有_________根。8086 的数据总线有_________根。
11. 物理地址=段地址*_________+偏移地址。
12. 指令由_________和_________组成。
13. 16位乘法指令中被乘数一定要放到_________寄存器中。
14. 在移位指令中,如果所移超过1位,则必须把移位的次数放到_________寄存器中。

15. 试分别说明下列各指令中源操作数和目的操作数使用的寻址方式
(1) MOV AX,53H ___________________________
(2) TEST  AL,[BP] ___________________________
(3) MOV  [BP],DA_WORD ___________________________
(4) LEA  AX,-32H[BX][DI] ___________________________
(5) ADC  CX,[53H] ___________________________

五、编程例:
例:输入一串大小写字母。输入正确则提取大写字母并显示,否则输出“INPUT ERROR”
DATA SEGMENT
DATA1 DB 80,’?’,80DUP(?)
BUF1 DB 0AH,0DH,$
BUF2 DB ‘INPUT ERROR,$’
DATA ENDS

CODE SEGMENT
ASSUME DS:DATA, CS:CODE
STT:
MOV AX,DATA
MOV DS,AX
MOV DX,DATA1
MOV AH,10
INT 21H
LEA SI,DATA1+2
LEA DX,BUF1
MOV AH,9
INT 21H
NEXT: CMP [SI],’$’
JE OVER
CMP [SI],’z’
JA LA1
CMP [SI],’a’
JAE LA2
CMP [SI],’Z’
JA LA1
CMP [SI],’A’
JB LA1
MOV DL,[SI]
MOV AH,2
INT 21H
LA2: INC SI
JMP NEXT
LA1: LEA DX,BUF2
MOV AH,9
INT 21H
OVER: MOV AH,4CH
INT 21H
CODE ENDS
END STT

试编写程序计算1+2+3+…+100,要求使用LOOP指令来做,结果存放到AX中。
...全文
320 1 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
puzzle1986 2012-06-23
  • 打赏
  • 举报
回复
看了下,要是看上2晚上的80*86书,60分够了

662

社区成员

发帖
与我相关
我的任务
社区描述
提出问题
其他 技术论坛(原bbs)
社区管理员
  • community_281
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧