(精。┗惚嘤镅曰躓ordkok电子竞技_第1页
(精。┗惚嘤镅曰躓ordkok电子竞技_第2页
(精。┗惚嘤镅曰躓ordkok电子竞技_第3页
(精。┗惚嘤镅曰躓ordkok电子竞技_第4页
(精。┗惚嘤镅曰躓ordkok电子竞技_第5页
已阅读5页,还剩11页未读, 继续免费阅读

下载本文档

kok电子竞技权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

kok电子竞技:文档简介

1、 选择题1、80X86通用寄存储器各有不同特殊功能,其中CX寄存器特定用法是-B-。A、 I/O指令间接寻址中作地址寄存器 B、在循环指令作循环计数寄存器C、间接寻址中作变址寄存储器在D. 间接寻址中作基址寄存器2、80X86通用寄存储器各有不同特殊功能,其中DX寄存器特定用法是-A-。A、I/O指令间接寻址中作地址寄存器 B、在循环指令作循环计数寄存器C、间接寻址中作变址寄存储器在D. 间接寻址中作基址寄存器(通用寄存器AX,BX,CX,DX,SI,DI,BP等作用;专用寄存器CS , DS , ES , SS , IP ,SP等作用 )3、指令MOV BXDI,DX中段内地址为-A-。 A

2、、BX值加DI值 B、BX 值减DI值 C、BX值左移4位加DI值 D、BX 值加DI值左移4位4、如下指令可将寄存器内容改变的是-C-。 A、XCHGAX , AX B、CMP AX , BX C、AND AX , BX D、TEST AX , BX 5、指令MUL CX 是将-B-。 A、(AX:DX)(AX)*(CX) B、(DX:AX)(AX)*(CX) C、(AX:BX)(AX)*(CX) D、(AX:CX)(AX)*(CX)6、下列指令的表示中,不正确的是-B-。 A、MOV AX,100 B、MOV DS,200 C、ADD AL , 200 D、MOV AX , DS 7、下列

3、指令中不会改变指令指针寄存器IP内容的是-A-。 A、ADD B、JMP C、CALL D、RET 8、汇编程序中语句DAT1 DB 08H的含义是-D-。 A、用DAT1表示08H B、从标号DAT1对应的地址起08H个单元被分配 C、定义DAT1为变量,其地址为0008HD、定义DAT1为变量,其初值为08H 9、指令SHL AL,CL 是-B-。 A、AL内容左移到CL寄存器中,低位补0 B、AL内容左移CL指出的位数,低位补0 C、AL内容左移到CL寄存器中,低位补AL高位 D、AL内容左移CL指出的位数,低位补AL高位 ( SAL 、SHR、SAR、ROL、ROR、RCL、RCR 如

4、何?)10、编写分支程序,在进行条件判断前,可用指令构成条件,下列不能形成条件的指令是 A 。 A、MOV B、ADD C、SUB D、CMP11、中断处理系统一般是由-D-组成。 A、软件 B、硬件 C、固件 D、硬件与软件 12、在8088/8086系统中,中断向量是指-B-. A.中断类型号 B.中断服务程序入口地址 C.存放中断处理程序入口地址的存储单元的地址 D.保护断点的栈区地址13. 计算机在使用中断方式与外界交换信息保存现场的工作应该是 A 。 A、由中断服务程序完成 B、由CPU自动完成 C、在中断响应中完成 D、在主程序中完成14、执行 IN AL , DX指令后,进入寄存

5、器的数据来自 D 。 A、寄存器、存储器、立即数、外设端口15、指令JMP FAR PTR DONE属于 C A段内转移直接寻址 B段内转移间接寻址C段间转移直接寻址 D段间转移间接寻址16、对于下列程序段:AGAIN:MOV AL,SI MOV ES:DI,AL INC SI INC DI LOOP AGAIN也可用 A 指令完成同样的功能。AREP MOVSB BREP LODSBCREP STOSB DREPE SCASB17、串指令中的目的操作数地址是由_ C _提供。ASS:BP BDS:SICES:DI DCS:IP18、在下列指令的表示中,不正确的是 C 。 AMOV AL,BX

6、+SI BJMP SHORT DONICDEC BX DMUL CL填空题1. 8088CPU中共有 14 个寄存器,这些寄存器可分为 2 大组。 8088CPU从结构上可以分为执行单元 EU 和接口单元 BIU 。 2.如果用16位存储一个无符号数,该数的范围是_065535 _ ;如果存储的是一个补码表示的有符号数,该数的范围则是_-3276832767_。3. 已知存储器中2000:1000H单元中的数据为1234H,则此单元的物理地址为_21000H _,有效地址为_1000H_。4. 设内存中某一单元的物理地址为12345H,试完成下列不同的逻辑地址表示: (1) 1234H: 00

7、05 H (2) 1200 H:0345H 5、AX、BX、CX、DX均为 16 位寄存器,也可作为两个 8 位寄存器使用。6、已知DS=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20103H)=78H,(21200H)=2AH,(21201H)=4CH,(21202H)=0B7H,(21203H)=65H,说明下列指令执行后AX寄存器的结果。 (1)MOV AX,1200H 1200H (2)MOV AX,BX 0100H(3)MOV AX,1200H 4C2AH (4)MOV AX,BX 3412

8、H(5)MOV AX,1100HBX 4C2AH (6)MOV AX,BXSI 7856h(7)MOV AX,1100HBXSI 65B7H7F标志寄存器共有9个标志位,除OF、SF、AF和CF外,还有 ZF,PF,DFIF,TF ,其中用于记录是否产生进位的标志位是 CF AF 。8.已知两数5678H和0DCBAH相加,试写出下列各标志位的置位情况和相加结果。 OF: 1 SF: 0 AF: 1 CF: 1 结果: 3332H 9.已知两数5678H和0DCBAH相减,试写出下列各标志位的置位情况和相加结果。 OF: 1 SF: 1 AF: 1 CF: 1 结果: 79BEH 10.指令M

9、OV AX, BXSI中源操作数的寻址方式为_基址变址寻址_,目的操作数的寻址方式为_寄存器间接寻址_。11、设(SS)=2F00H,(SP)=0140H,若在堆栈中存入5个数据,则栈顶的物理地址为_2F136_H,若又从堆栈中取出3个数据,则栈顶的物理地址为_2F13C_H。12、令MOV AX, 0F0F0H和ADD AX, 4652H执行后,CF=_ 1_, SF=_0_。13、汇编语言程序中语句格式由_标识符_ _操作符_ _操作数_ _注释_ 四部分组成。14、映像文件产生于_汇编_阶段,列表文件产生于_ 连接_阶段。15、操作数有三种类型,分别为 立即数 操作数、 存储器 操作数和

10、 寄存器 操作数。16、变量的类型有_局部变量和全局变量_,标号的类型有_NEAR,FAR_。 17、一个源程序中可以包含代码段、 数据 段及 堆栈 段。其中代码段是源程序中必不可少的,其它两个段可有可无。 18、SEGMENT/ENDS称为 段定义 伪指令;ASSUME称为 段地址 伪指令;源程序结束伪指令为 END ;三种数据定义伪指令分别为 DB 、 DW 、 DD 。 19、一般称SP为 堆栈指针 寄存器,称AX为 累加器 。 20、中断向量表是 中断处理程序入口地址的列表 。判断正误,并改正错误 1.一个段允许的最大容量为64KB,故无法使用超过64KB之外的存储器单F (允许段超越

11、) 2.指令POP CS可用于改变CS寄存器的值。F(POP CS是非法指令,会导致代码段非正常改变) 3.CS段只能存放程序代码,DS段只能存放数。.F(数据可以放在CS段,也可以放在DS段,程序代码亦然;但CPU不会吧放在CS断中的数据当做数据执行,也不会去读DS段的程序代码) 4.若AX=1234H,执行进栈指令后,SS:SP单元的内容为1234H。T 5.汇编语言程序中可以使用的语句有指令,伪指令和宏指令。T 6.循环指令LOOP为短转移指令。T 7.JNA指令与JB指令是等价的指令。(F ,JNA指令与JBE指令是等价,而JB指令与JNAE指令等价。)(JNA为不高于则转移,JB为低

12、于则转移) 8指令MOV SI,DI 是错误指令。T(两个操作数不能同时为内存单元) 9指令ADD SI,5 是正确的指令。T10inc和loop指令不影响CF标志位。T 简答题1、 8086/8088CPU 从功能上分为几个独立的功能部件,分别是什么? 答:分为执行部件和总线接口部件两大部分,分别是:(1)执行部件EU:通用寄存器;专用寄存器;标志寄存器;算术逻辑部件(BIU)功能,负责指令的译码,执行指令。(2)总线接口部件BIU:段寄存器;指令指针寄存器;地址加法器;指令领队列。(功能,负责CPU与存储器,I/O端口传送数据,即从内存取指令,送指令队列缓冲器)2.简述微机中对存储器进行地

13、址分段的原因。答:IBM PC机的字长为16位,可以访问的最大存储空间为216=64K字节;IBM PC的最大存储容量为1M=220,要访问1M字节空间的存储空间需20位地址。采用存储器地址分段的方法,实现在16位字长的机器里,提供20 位地址。3、在8086/8088CPU中,物理地址和逻辑地址是指什么?已知逻辑地址为2E00:5A00H,计算出其对应的物理地址。答:逻辑地址:其表达形式为“段地址:段内偏移地址”. 16位段地址和16位偏移地址组成的地址。物理地址:CPU与存储器进行数据交换时在地址总线上提供的20位地址信息称为物理地址.2E00H*10H+5A00H = 33A00H4、试

14、比较“ADD”和“+”的区别。答:“ADD”是加法指令,为指令的操作码部分,有对应的机器码,汇编程序将其翻译为机器语言;“+” 是算术操作符,出现在指令的操作数部分,没有对应的机器码;汇编程序对包含“+”操作符的表达式进行计算后,得到一个数值。5、什么是寻址方式,有哪三种?答:当数据存放在内存中的时候,我们可以用多种方式来给定这个内存单元的偏移地址,这种定位内存单元的方法称为寻址方式。 指令通常由操作码和操作数两部分组成,寻址方式即指如何寻找操作码和操作数的方式,大多数情况是指寻找操作数的问题, 可分为立即寻址、寄存器寻址和内存寻址三大种。    

15、60; 解释下列名词: (1) 机器指令程序:指CPU能够直接识别并执行的程序。 (2)  汇编指令 :是汇编语言中使用的一些操作符和助记符,还包括一些伪指令。(3)    汇编语言:直接在硬件上工作的编程语言。汇编语言是汇编指令集、伪指令集和使用它们规则的统称(是面向机器的程序设计语言,由汇编指令,伪指令和其他符号组成) (4) 汇编语言程序 /汇编语言源程序 :由汇编语言编写的计一种计算机程序,属于计算机低级语言程序,是属性为ASM的源文件。(寻址方式:定位内存单元的方法)    指出下列指令中源操作

16、数和目的操作数分别采用的是哪种寻址方式。 (1) MOV DAT,64H 立即寻址;直接寻址 (2) ADD AL,DATBXSI 相对基址变址寻址;寄存器寻址(3) MUL BX 寄存器间接寻址; 寄存器寻址(4) MOV BX,100H 立即寻址; 寄存器寻址(5) MOVSW 寄存器间接寻址 ;寄存器间接寻址(6) ADD AX,BX 寄存器寻址;寄存器寻址 (7) MOV BX,100 直接寻址; 寄存器寻址根据以下要求,写出对应的汇编语言指令(1) 用偏移地址1020H直接寻址,把存储单元一个字内容与立即数3相加,结果存入存储单元。 ADD WORD PTR【1020H】,3(2)

17、写出清AL寄存器内容和CF的指令。Sub al,al(3) 写出AL内容不变,仅清CF的指令。Cmp al,al(4)写出执行以下计算的指令序列,其中各变量均为16位有符号数。Z W+(Z-X)MOV AX, WMOV BX, ZSUB BX, XADD AX, BXMOV Z, AXZ(W*X)/(Y+6)MOV AX, WIMUL XMOV BX, YADD BX, 6IDIV BX MOV Z, AX(5) 计算25,结果保存在AX中Assume cs:codeCode segemt Mov ax,2Mov cx,4S: add ax,axLoop sMov ax,4cooHInt 21

18、HCode endsend程序分析题: 1、设有三个八位无符号数x、y、z分别存放在DAT、DAT1、DAT2单元中,请写出下列程序段的功能:(计算3x+5y+7z的值并传送到变量RES中保存)MOV AX,0 MOV RES,AX ;RES为保存运算结果的内存地址标号LEA BX,DAT ;初始值为0MOV AL,3 CALL SUB1 ;计算RES = RES+3*XMOV AL,5 CALL SUB1 ;计算RES = RES+5*YMOV AL,7 CALL SUB1 ;计算RES = RES+7*ZHLT SUB1:MUL BX ADD RES,AX MOV AX,0 INC BX

19、RET 2、  若DATA1与DATA2都是内存单元的地址,请指出下列程序段的功能: (把DATA1单元开始的100个数传至DATA2开始的单元)(将从data1单元地址开始的100个字节类型的数传到以data2单元地址开始的存储区)MOV AL,0 LEA SI,DATA1 LEA BX,DATA2 MOV CX,64H NEXT: MOV AL,SI MOV BX,AL INC SI INC BX LOOP NEXT HLT 3、阅读下面程序段,指出完成什么功能? BEGIN: MOV AL, ADR1 ;ADR1是字节单元地址 TEST AL, 1 ;测试AL=1 JZ BRC

20、H MOV BL,80H ;若AL=0,BL=-1 JMP STOP ;跳转到STOP处 BRCH: MOV BL,0H ;若AL=1,则BL=0 STOP: MOV ADR2,BL ;ADR2是字节地址 HLT ;停机功能: if(ADR1) =1 then (ADR2) =0 else (ADR2) =-14、假设X和X+2单元的内容为双精度数P,Y和Y+2单元的内容为双精度数Q,(X和Y为低位字),说明下列程序段的功能。(该程序的作用为:判断2P是否大于Q,如果大于,AX=1,否则AX=2,程序的算法是先判断高字节,如果高字节相等再判断低字节) SUB1:MOV DX, X+2 MOV

21、AX, X ADD AX, X ADC DX, X+2 CMP DX, Y+2 JL L2 JG L1 CMP AX, Y JBE L2 L1: MOV AX, 1 JMP SHORT EXIT L2: MOV AX,2 EXIT: RET 5. 将datasg段中数据前5个转换为大写,后11个转换为小写Assume cs:codesg,ds:datasgDatasg segmentDb basicDb informationDatasg endsCodesg segmentstart: mov ax,datasg mov ds,ax mov bx,0 mov cx,5 s: mov al,b

22、x and al,11011111B mov bx,al inc bx loop s mov bx,5 mov cx,11 s0: mov al,bx or al,00100000B mov bx,al inc bx loop s0 mov ax,4c00h int 21h Codesg endsEnd start6、下面程序查找字符串string中是否有字母“”,有则;否则,请将程序填写完整。 MOV CX,20 ;假设字符串长度为20 MOV SI , 0 mov al.A ;将A字符事先存入寄存器中,便于比较 NEXT : CMP AL , STRING SI JE YESA ;逐个比较

23、字符串中的字符是否为A是则YESA inc si LOOP NEXT NOA : MOV AL , -1 jmp done ;使程序不再执行YESA分支 YESA : MOV AL,0 DONE: HLT 7、补全编程,利用jcxz指令实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中 assume cs:codecode segmentstart :mov ax,2000h mov ds,ax mov bx,0 s: mov cl,bx mov ch,0 jcxz ok inc bx jmp short s ok: mov dx,bx mov ax,4c00h

24、 int 21hcode endsend start8、补全编程,利用LOOP 指令实现在内存2000H段中查找第一个值为0的字节,找到后,将它的偏移地址存储在dx中assume cs:codecode segmentstart: mov ax,2000H mov ds,ax mov bx,0 s: mov cl,bx mov ch,0 inc cx inc bx loop s ok:dec bx mov dx,bx mov ax,4c00h int 21hcode endsend start编写程序题:一、无符号整数A和B分别存放在标号变量ADR1和ADR2的字节单元中,试设计一个程序,求两

25、个数的和(C=A+B),并将其存放到标号变量ADR3的字节地址单元中(假定C<=255)。Assume cs:codeData segmentADR1 db AADR2 db BADR3 db CData endsCode segmentStart:Mov ax,dataMov ds,axMov al,adr1Add al,adr2Mov adr3,alMov ax,4c00hInt 21hCode endsEnd start二、现有一个48位的二进制无符号整数存放在符号地址为NUM1开始的字节单元中(假设高位存放于高地址单元),试编程将此数除以2,并将结果存放在NUM2开始的字节单元中

26、,要求写出完整的程序结构。参考程序:data segment NUM1 DW 1234H,3456H,6789H NUM2 DW ?,?,? 存储48位的二进制无符号商 REM DW ? 存储余数 data ends program segment main proc far assume cs:program,ds:datasgstart: mov ax,datasg mov ds,ax LEA SI,NUM1+4 LEA DI,NUM2+4 MOV BX,2 ;除数为2 MOV CX,3 ;48位二进制数分成四个字处理, MOV DX,0 ;最高字为 0 ENT1:MOV AX,SI DI

27、V BX MOV DI,AX SUB SI,2 SUB DI,2 LOOP ENT1 MOV REM,DX ;余数存于REM MOV AX,4C00H INT 21H main endp program ends end start三、data段中的若干个字节如下: data segment db 8,11,12,13,14,8,10,13,5,8data ends统计data段中数值等于8、大于8、小于8的字节的个数,并保存统计结果于相应内存单元,要求写出完整的程序结构。(类似:1、统计data段中数值正数、0及负数的个数,分别保存在ADR1、ADR2 和ADR3 的地址中,要求写出完整的程

28、序结构。参考程序:data segment N EQU 10 ARRAY DW 1,-2,-3,-4,-5,0,0,-3,9,10 ADR1 DB ? ADR2 DB ? ADR3 DB ? data ends program segment main proc far assume cs: program,ds:data start: mov ax,data mov ds,ax mov cx,N mov bx, 0 基址 mov DX,0 DH存储正数个数,DL存储0的个数 AGAIN: CMP ARRAYBX,0 JLE LESS_OR_EQ INC DH JMP SHORT NEXT L

29、ESS_OR_EQ: JL NEXT INC DL NEXT: ADD BX,2 指向下一个元素 LOOP AGAIN MOV AL,N SUB AL,DH SUB AL,DL MOV ADR1,DH 存储结果,正数的个数存于ADR1, MOV ADR2,DL 0的个数存于ADR2 MOV ADR3,AL 负数的个数存于ADR3 MOV AX,4C00H INT 21H main endp program ends end start2、 数组SCORE中存有一个班级30名学生的汇编语言课程成绩,按照059,6074,7584,85100统计各分数段人数,存入N0,N1,N2,N3变量中。)A

30、ssume cs:code,ds:dataData segmentScore dw 30 dup(?)N0 dw 0N1 dw 0N2 dw 0N3 dw 0Data endsCode segmentStart:Mov ax,dataMov ds,axLea si,scoreMov cx,30Again:Mov ax,siCmp ax,59 ;分段测试Ja L1 L0: inc N0Jmp nextL1: cmp ax,74Ja L2Inc N1Jmp nextL2:cmp ax,84Ja L3Inc N2Jmp next L3:cmp ax,100Ja nextInc N3Next:Add

31、si,2Loop againExit:Mov ax,4c00hInt 21hCode endsEnd start四、试编写一个通用显示子程序(功能是:XXXXX) ,并调用此子程序实现YYYY功能。要求写出完整的程序结构。Assume cs:codeData segmentDb (显示的内容),0Data endsCode segmentStart:Mov ax,dataMov ds,axMov si,0Mov dh,m ;设置在屏幕的m行显示Mov dl,n ;设置在屏幕的n列显示Mov cl,x ;设置颜色Call show ;调用子程序Mov ax,4c00hInt 21h;名称:sho

32、w;功能:XXXXX13;参数:ds:si指向显示的内容的首地址 ;结果:没有返回值Show: ;相关寄存器入栈 Push axPush bxPush cxPush dxPush esPush diPush siMov ax,0b800hMov es,axMov di,0Mov al,160Mul dhAdd di,axMov al,2Mul dlAdd di,axMov al,clS:Mov cl,siMov ch,0Jcxz okMov es:di,clMov es:di+1,alInc siAdd di,2Loop sOk:Pop siPop diPop esPop dxPop cxPop bxPop axRet (注:可编辑下载,若有不当之处,请指正,谢谢!)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论