汇编语言章平时练习知识点部分

73知识点:0701 (宏汇编)难易度:容易认知度:理解宏指令与子程序相比,在多次调用时,宏指令调用的目标程序长度比子程序调用的()。

选项A)相同选项B)长选项C)短选项D)不定答案:B74知识点:0701 (宏汇编)难易度:容易认知度:理解宏指令与子程序相比,子程序调用的执行速度比宏指令的()。

选项A)相同选项B)快选项C)慢选项D)不定答案:C78知识点:0601 (子程序的设计方法)难易度:容易认知度:认知过程定义语句以“过程名PROC”开始,以过程名()结束。

选项A)ENDS选项B)ENDP选项C)ENDM选项D)END答案:B101知识点:0502 (分支程序设计)难易度:适中认知度:理解编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有( )。

选项A)CMP选项B)SUB选项C)AND选项D)MOV答案:D102知识点:0501 (循环程序设计)难易度:适中认知度:理解下列描述中,执行循环的次数最多的情况是()。

选项A)MOV CX,0LOP:LOOP LOP选项B)MOV CX,1LOP:LOOP LOP选项C)MOV CX,0FFFFHLOP:LOOP LOP选项D)MOV CX,256LOP:LOOP LOP答案:A133知识点:0501 (循环程序设计)难易度:较难认知度:识记在进行二重循环程序设计时,下列描述正确的是( )选项A)外循环初值应置外循环之外;内循环初值应置内循环之外,外循环之内选项B)外循环初值应置外循环之内;内循环初值应置内循环之内选项C)内、外循环初值都应置外循环之外选项D)内、外循环初值都应置内循环之外,外循环之内答案:A137知识点:0601 (子程序的设计方法)难易度:较难认知度:理解执行如下程序:MOV AX,0MOV BX,1MOV CX,100A:ADD AX,BXINC BXLOOP AHLT执行后(BX)=选项A)99选项B)100选项C)101选项D)102答案:C148知识点:0803 (中断传送方式)难易度:容易认知度:理解中断矢量表中存放的是( )选项A)中断类型号选项B)断点地址选项C)中断服务程序选项D)中断服务程序入口地址答案:D155知识点:0701 (宏汇编)难易度:容易认知度:识记在一段汇编程序中多次调用另一段程序,用宏指令比用子程序实现起来()选项A)占内存空间小,但速度慢选项B)占内存空间大,但速度快选项C)占内存空间相同,速度快选项D)占内存空间相同,速度慢答案:B178知识点:0802(程序直接控制I/O方式)难易度:容易认知度:理解要输入端口1234H中的8位数据,其指令应是()选项A)MOV DX,1234H选项B)MOV DX,12H选项C)IN AX,1234H选项D)OUT DX,1234HOUT DX,ALIN AL,DX答案:C179知识点:0502 (分支程序设计)难易度:较难认知度:认知检查二个无符号数的关系,若要实现AL<=BL时分支去LOP1处,那么在“CMP AL,BL”指令后应跟的分支指令是()选项A)JNC LOP1选项B)JNA LOP1选项C)JC LOP1选项D)JGE LOP1答案:B203知识点:0502 (分支程序设计)难易度:容易认知度:识记编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令有()选项A)CMP选项B)SUB选项C)AND选项D)MOV答案:D249知识点:0501(循环程序设计)难易度:容易认知度:理解结构化程序设计具有()三种基本结构选项A)顺序结构、选择结构、直到循环结构选项B)顺序结构、条件结构、直到循环结构选项C)顺序结构、选择结构、当型循环结构选项D)顺序结构、选择结构、循环结构答案:D261知识点:0601(子程序的设计方法)难易度:适中认知度:理解在下列叙述中,属于子程序的递归调用的情况是()选项A)子程序SUB3调用子程序SUB4选项B)子程序SUB1调用子程序SUB2选项C)主程序调用子程序选项D) 子程序SUB2调用子程序SUB3答案:C358知识点:0701 (宏汇编)难易度:容易认知度:理解用高级语言编写的程序( )选项A)只能在基本种计算机上运行选项B)无需经过编译或解释,即可被计算机直接执行选项C)具有通用性和可移植性选项D)几乎不占用内存空间答案:C369知识点:0501 (循环程序设计)难易度:适中认知度:识记汇编程序的循环控制指令中,隐含使用()寄存器作为循环次数计数器。

选项A)AX选项B) BX选项C) CX选项D)DX答案:C387知识点: 0801(输入输出程序设计)难易度:容易认知度:理解使CPU与I/0设备完全并行工作方式是()方式选项A)程序直接传送选项B)子程序调用选项C) 中断选项D) 程序查询答案:C392知识点:0803 (中断传送方式)难易度:容易认知度:理解中断是()选项A)子程序调用选项B)确定性的选项C) 随机发生的选项D) 多道程序答案:C394知识点: 0601(子程序的设计方法)难易度:容易认知度:理解主程序和所调用的子程序在同一代码段中,子程序的属性应定义为 ( ) 选项A)XOR选项B)TYPE选项C) NEAR选项D) FAR答案:B395知识点:0803 (中断传送方式)难易度:容易认知度:理解中断服务程序入口地址占用()个字节选项A)4选项B) 6选项C) 2选项D)1答案:A397知识点:0902 (显示器I/O) 难易度:容易认知度:理解DOS系统功能调用的屏幕显示字符是()号调用选项A)1选项B)4选项C)5选项D)2答案:D398知识点:0901 (键盘I/O) 难易度:容易认知度:识记键盘中断调用(16H)的0号功能是将读入字符的ASCII码送入()选项A)AH选项B)AL选项C)BH选项D)BL答案:B401知识点:0803 (中断传送方式)难易度:容易认知度:理解在汇编语言编程中,结束用户程序返回操作系统应使用的中断指令是()选项A)RET选项B)NEXT选项C) END选项D) INT 20H答案:D425知识点:0601(子程序的设计方法)难易度:容易认知度:理解主程序将它的参数带给子程序,这个参数被称为()选项A)入口参数选项B)出口参数选项C) 存储器参数选项D) 寄存器参数答案:A426知识点: 0601(子程序的设计方法)难易度:适中认知度:理解下面程序段条件转移语句发生跳转的条件是AL=()cmp al,0fbhjnl next选项A)80h选项B)8fh选项C) 0f0h选项D) 0ffh答案:D443知识点:0501(循环程序设计)难易度:容易认知度:理解绘制程序流程图是,判别框通常使用()表达。

选项A)圆选项B)圆脚框选项C) 矩形框选项D) 菱形框答案:D448知识点:0801(输入输出程序设计)难易度:容易认知度:理解键盘I/O、显示I/O和打印I/O分别对应16H、10H和()号中断。

选项A) 15H选项B)17H选项C) 18H选项D)19H答案:B457知识点:0501(循环程序设计)难易度:较难认知度:理解一循环程序完成查找一组数据中是否有非零数据,控制循环应选取的循环控制指令是 LOOPZ,这时循环程序的循环终止条件是()。

选项A)OF=0选项B)ZF=0选项C) CX=0选项D)CF=0答案:C458知识点:0501(循环程序设计)难易度:较难认知度:理解控制循环应选取的循环控制指令是 LOOPZ,循环程序的循环终止条件是()。

选项A)OF=1选项B)ZF=1选项C) CX=0选项D)CF=0答案:C479知识点:0501(循环程序设计)难易度:容易认知度:理解循环指令LOOP终止循环的条件是()。

选项A)CX=0选项B)CX=1选项C) ZF=0选项D)ZF=1答案:A480知识点:0501(循环程序设计)难易度:较难认知度:理解汇编语言语句格式中对名字项的规定如下,请找出其中错误的说法()。

选项A)名字的第一个字符可以是大小写英文字母及?、@、__等选项B)名字的第一个字符可以是大小写英文字母、数字、?、@、__等选项C) 名字的有效长度≤31个字符选项D)在名字中不允许出现$答案:B481知识点:0701(宏汇编)难易度:较难认知度:理解在汇编语言程序的开发过程中使用宏功能的顺序是()。

选项A)宏定义,宏调用选项B)宏定义,宏展开选项C) 宏定义,宏调用,宏展开选项D)宏定义,宏展开,宏调用答案:C487知识点:0501(循环程序设计)难易度:适中认知度:理解循环指令LOOP产生循环的条件是()。

选项A)CX-1=1选项B)CX-1=0选项C) CX-1≠0选项D)CF=1和ZF=0答案:B。

合集下载

汇编语言知识点概括

汇编语言知识点概括

汇编语言复习辅导第三章8086指令系统和寻址方式应掌握编写一个完整的汇编语言程序所必需的知识及其相应概念:(1)汇编语言程序的格式(2)常用伪指令(伪操作)(3)8086寻址方式(4)8086指令系统1 汇编语言程序格式. 80x86的逻辑段:堆栈段、数据段、附加段、代码段(1) 完整段定义;- - - - - - - - - - - - - - - - - - - - - - -STSEG SEGMENT ;定义堆栈段DB 64 DUP(?)STSEG ENDS;- - - - - - - - - - - - - - - - - - - - - - -DTSEG SEGMENT ;定义数据段DA TA1 DB 36HDA TA2 DB 4BHSUM DB ?DTSEG ENDS;- - - - - - - - - - - - - - - - - - - - - - - CDSEG SEGMENT ;定义代码段MAIN PROC FAR A SSUME CS:CDSEG,DS:DTSEG,SS:STSEG START: MOV AX,DTSEG MOV DS,AX ;设置数据段地址MOV AL,DA TA1 ;用户程序MOV BL,DATA2ADD AL,BL MOV SUM,ALMOV AH,4CH ;返回DOSINT 21HMAIN ENDPCDSEG ENDSEND START ;汇编结束(2) 简化段格式:·MODEL SMALL ;存储模型·STACK 100H ;定义堆栈段及大小·DATA ;定义数据段V AR1 DB ?·CODE ;定义代码段MAIN PROC FAR ;定义过程START: MOV DX,@DA TA ;设置数据段MOV DS,AX ; 地址…MOV AX,4COOH ;返回DOSINT 21HMAIN ENDP ;过程结束END START ;汇编结束2. 常用伪操作(1) 程序结构伪操作段定义伪操作: 段名SEGMENT……段名ENDS过程定义伪操作: 过程名PROC [NEAR/FAR]……过程名ENDP程序开始和结束伪操作: TITLE 程序名---- 程序说明(<60个ASCII字符)END [START]段分配伪操作:ASSUME CS:代码段名, DS:数据段名ASSUME SS:堆栈段名, ES:附加段名(2) 数据类型及数据定义伪操作•ORG 指定数据的存储地址或代码段的起始地址例: ORG 100H 例: ORG 100HDA TA1 DB 100 START: MOV AX,BX•DB 定义字节, 其后的数据存储在一个字节中•DW 定义字, 对其后的数据分配2个字节,数据的低8位存放在低字节,高8位存放在高字节; List File for DD Examples00A0 ORG 00A0H00A0 FF030000 DATA13 DD 102300A4 5C960800 DATA14 DD 10001001011001011100B00A8 F2572A5C DATA15 DD 5C2A57F2H00AC 23000000 89470300 DATA16 DD 23H,34789H,65533FDFF0000•DQ 定义4字, 为数据分配8个字节单元•DT 定义5字, 为压缩的BCD数据分配存储单元例如: DATA DQ 1122334455667788HDATB DT ?•DUP 按照给定的次数来复制某个(某些)操作数例如: DATC DW 32 DUP ( ? )DATD DB 5 DUP ( 0, 8 DUP (1) )•EQU 赋值伪操作•=COUNT EQU 25COUNTER DB COUNTMOV AH, COUNTTEMP = 25MOV AH, TEMPTEMP = TEMP+1MOV AL, TEMP(3) 属性伪操作•PTR 指定操作数的类型属性MOV AX, WORD PTR DA TBMOV BL, BYTE PTR DA TW•LABEL 定义变量或标号的类型属性B_DAT LABEL BYTEW_DAT DW 50 DUP(?)3. 8086寻址方式寻址方式--指令中表示操作数地址的方式, 学习时要注意:(1) 正确书写各种寻址方式的汇编格式(2) 清楚各种寻址方式所指定的操作数或操作数地址在何处?( 指令中/ 寄存器中/ 存储器单元中)(3) 各种存储器寻址方式是如何形成操作数的物理地址的?(段寄存器/ 基址、变址寄存器/ 偏移量的组合关系)(4)各种寻址方式限定使用的寄存器<1> 与数据有关的寻址方式小结寻址方式操作数地址(PA) 指令格式举例立即寻址操作数由指令给出MOVDX, 100H ;(DX)←100H寄存器寻址操作数在寄存器中ADD AX, BX ;(AX)←(AX)+(BX) 直接寻址操作数的有效地址由指令直接给出MOV AX, [100] ;(AX)←(100)MOV AX,V AR ;(AX)←(V AR)寄存器间接PA=(DS)×16+(BX)或(SI)或(DI)PA=(SS) ×16+(BP) MOV AX, [BX]; (AX)←((DS)×16+(BX))寄存器PA=(DS)×16+(BX)或(SI)或(DI)+位移量相对寻址PA=(SS) ×16+(BP)+位移量MOV AL, MESS[SI];(AL)←((DS)×16+(SI)+OFFSET MESS)基址变址PA=(DS)×16+(BX)+(SI)或(DI)PA=(SS) ×16+(BP) +(SI)或(DI) MOV AX, [BX+DI];(AX)←((DS)×16+(BX)+(DI))相对基址PA=(DS)×16+(BX)+(SI)或(DI)+位移量变址寻址PA=(SS) ×16+(BP) +(SI)或(DI)+位移量MOV AX, BUFF(BX+DI) ;(AX)←((DS)×16+(BX)+(DI)+OFFSET BUFF)<2> 与转移地址有关的寻址方式用来确定转移指令及CALL指令的转向地址。

汇编语言基础知识

汇编语言基础知识

汇编语言第1章:基础知识1、在汇编语言程序的开发过程中使用宏功能的顺序是( C )。

DXA、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用2、汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( B )。

DXA、名字项B、操作项C、操作数项D、注释项3、可屏蔽中断就是它的请求是否被CPU响应要受( IF )的控制。

DX4、使用LINK连接命令,执行后可生成文件的扩展名为( EXE )。

DX5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在堆栈段中,段地址在 SS寄存器中。

TK6、注释项用于说明程序段或是一条和几条指令的功能,一般用;(或分号)表示注释的开始。

TK7、DOS系统功能调用方式为:(1)置入口参数;(2)中断程序编号送 AH 寄存器后执行INT 21H。

TK8、通常主程序和子程序间参数传送的方法有三种:用寄存器传递、用存储单元传递、用堆栈传递(顺序可调换)。

TK9、中断是CPU暂停当前程序的执行,转而执行处理紧急事务的程序,并在该事务处理完后能自动恢复执行原先程序的过程。

在此,称引起紧急事务的事件为中断源。

TK10、在字符串操作指令中,DS∶ SI 指向源串,ES∶ DI 指向目的串。

TK11、计算机系统通过接口与外围设备通信。

TK12、键盘I/O、显示I/O和打印I/O分别对应 16H 、 10H 和 17H 号中断。

TK13、字符显示模式缓冲区中的一个字对应于屏幕上的一个字符。

每个字的第一个字节为显示字符的 ASCII码,第二个字节为显示字符的属性。

TK14、简述上机运行汇编语言程序的过程。

JD答:首先打开未来汇编,新建一个空的汇编文件,后缀为.asm,然后输入汇编程序代码,保存,再编译成机器指令,然后连接成可执行文件,即exe文件,最后再运行。

15、简述程序中指令和伪指令的区别。

汇编语言复习重点总结版

汇编语言复习重点总结版

1.通用数据传送指令MOV——传送指令指令格式:MOV DST,SRC;(DST)←(SRC)。

DST表示目的操作数, SRC表示源操作数说明:①.DST为除CS外的各寄存器寻址方式或任意存储器寻址方式。

SRC为任意数据寻址方式。

②.DST、SRC不能同时为存储器寻址方式,也不能同时为段寄存器寻址方式,而且在DST为段寄存器时,SRC不能为立即数。

③.MOV指令不影响标志位。

2.地址传送指令(1).LEA——有效地址(EA)送寄存器指令指令格式:LEA REG,SRC;(REG)←SRC说明:①.指令把源操作数(只能是存储器寻址方式)指定的有效地址送到指令指定的16位或32位寄存器(REG)中(但不能是段寄存器)。

②.LEA指令不影响标志位。

3.加法指令(1).ADD——加法指令指令格式:ADD DST,SRC;(DST)←(DST)+( SRC)4.减法指令(1).SUB——减法指令指令格式:SUB DST,SRC;(DST)←(DST) - (SRC)(2).SBB——带借位减法指令指令格式:SBB DST,SRC ;(DST)←(DST) - (SRC) - CF5.除法指令(1).DIV——无符号数除法指令指令格式:DIV SRC;字节操作:(AL)←(AX)/(SRC),(AH)←(AX)%(SRC)字操作:(AX)←(DX,AX)/(SRC),(DX)←(DX,AX)%(SRC)双字操作:(EAX)←(EDX,EAX)/(SRC),(EDX)←(EDX,EAX)%(SRC)6.逻辑运算指令:可以对双字、字或字节执行按位的逻辑运算。

(1).AND——逻辑与指令指令格式:AND DST,SRC;(DST)←(DST)∧(SRC)(2).OR——逻辑或指令指令格式:OR DST,SRC;(DST)←(DST)∨(SRC)(3).XOR——逻辑异或指令指令格式:XOR DST,SRC;(DST)←(DST)⊕(SRC)(4).PUSH——进栈指令指令格式:PUSH SRC;16位指令:(SP)←(SP) –2 ((SP)+1,(SP))←(SRC)32位指令:(ESP)←(ESP) –4 ((ESP)+3, (ESP)+2, (ESP)+1,(ESP))←(SRC)说明:①.堆栈:计算机开辟的以“后进先出”方式工作的存储区。

汇编语言第二版各章重点整理

汇编语言第二版各章重点整理

第一章:1.一个存储器有若干个存储单元,一个存储单元可以存储一个B,及一个字节,及8个二进制位,及8个b(比特)2.一个cpu有N根地址线,则可以说这个cpu的地址总线的宽度为N。

这样的cpu最多可以寻找2的N次个内存单元。

3.数据总线中如8根总线一次可以传送一个字节即8b,1B,十六根则是两个字节16b,2B第二章:1. 8086cpu的寄存器都是十六位的,可以存放两个字节,AX,BX,CX,DX,这四个是通用寄存器,通常用来存放一般的数据。

2. 字等于两个字节,即字=2B3. 一个数据的二进制形式左移1位,相当于该数据乘以2;一个数据的二进制形式左移N 位,相当于该数据乘以2的N次方;同理X进制左移N位,相当于该数据乘以X的N次方4. 偏移地址为16位,所以16位地址的寻址能力为64KB,所以一个段的长度最大为64KB5. cs和ip寄存器是cpu每时每刻所要执行的指向6. jmp 段地址:偏移地址是直接跳而jmp 某一寄存器是修改其中的ip7. 用E命令向内存中写入机器码,用U命令查看内存中机器码的含义,用T命令执行内存中的机器码,用A命令以汇编指令的形式在内存中写入机器指令第三章:1. DS和[ ] , DS是段寄存器DS中储存的是段地址,而[ ] 中储存的是偏移地址Mvo 内存单元地址,寄存器也是可以的2.栈是一种具有特殊的访问方式的储存空间,他的的特殊性就在于,最后进入这个空间的数据,最先出去3.push pop ,后面跟寄存器,入栈和出栈都是以字为单位进行的4.段寄存器SS和寄存器SP,栈顶的段地址存放在SS中,偏移地址存放在sp中,任意时刻,ss:sp指向栈顶元素,入栈时是从高地址向低地址方向进行第五章:1. [bx]同样也是表示一个内存单元,只是它的偏移地址在bx中,段地址还是在段寄存器中2. 注意() 表示括号内的内容,()中的元素可以有三种类型:寄存器,段寄存器名,内存单元的物理地址3. idata表示常量24. cpu执行loop指令的时候,要进行两步操作,第一是(cx)=(cx)-1,第二是判断cx中的值,不为零则转至标号处执行,如果为零则向下执行5. debug 中g 命令是转跳作用,一下子跳到预定的地方;p命令是把循环一次执行完6. 编程中要这样连用ds:[idata],ds:[寄存器],当然[寄存器+idata]也是可以的,同理[寄存器+si或di]也是可以的,前面那个里面两个顺序可以换,还可以这样写: idata[寄存器] [寄存器].idata,后面那个还可以这样写[寄存器][寄存器], [寄存器+idata+si或di],注意没有[寄存器+寄存器]这种类型7. 0:200~0:2ff, 00200h~002ffh的256个字节是安全的第七章:1. and or 是或,与命令2. si和di是8086cpu中和bx功能相近的寄存器,si和di不能分成两个8位的寄存器来使用第八章:1. 只有四个寄存器能在[ ] 中使用,就是bx,si,di,bp,而bx,bp不能同时出现,si,di也不能同时出现2. 只要[ ] 中使用寄存器bp,而指令中没有显性的给出段地址,段地址就默认在ss中3. 在没有寄存器存在的情况下,用操作符X ptr指明内存单元的长度,X在汇编指令中可以为word或byte 例如:mov word ptr ds:[0],1 push pop 命令只进行字操作4.div 除法指令如下图所示:db 定义字节型数据dw定义字型数据dd是用来定义双字型数据的,dup是用来进行数据的重复,也就是复制,比如:db 3 dup (0,1,2) 是定义了0 1 2 0 1 2 0 1 2 九个字节5. 操作符offset在汇编语言中是汇编器处理的符号,它的功能是取得标号的偏移地址,比如:p187第九章:1. jcxz 标号如果cx=0,则转移到标号处执行,当cx不等于0,则什么也不做,它是短转移2. loop 标号cx=cx-1 如果cx不等于0 转移到标号处执行,就是s loop s循环3. ret指令用栈中的数据修改ip的内容,从而实现近转移,retf指令用栈中的数据,修改cs和ip的内容,从而实现远转移所以ret相当于:pop ipRetf相当于:pop ipPop cs5.cpu执行call指令的时候,进行两步操作,第一将当前的ip或cs和ip压入栈中;第二是转移。

汇编语言第1-2章平时练习(已看完)

汇编语言第1-2章平时练习(已看完)

1. 知识点:0202(基于微处理器的计算机系统构成) 在下列的选项中,能够组成计算机系统的是(A)。

选项A)硬件系统和软件系统选项B)CPU、存储器、输入/输出设备选项C)操作系统、各种语言选项D)系统软件和应用软件2. 知识点:01 (基础知识)汇编语言属于( B)选项A)用户软件选项B)系统软件选项C)高级语言×选项D)机器语言×5知识点:0203(中央处理机)中央处理器CPU是由(D)组成的选项A)运算器选项B)控制器选项C)寄存器组选项D)前三者答案:D6. 知识点:0201(80x86微处理器)IBM PC机的DOS是属于(B )。

选项A)用户软件选项B)系统软件选项C)系统硬件选项D)一种语言8. 知识点:0203(中央处理机)8086/8088 CPU的寄存器组中,8位的寄存器共有(C )个选项A)4选项B)6选项C)8选项D)109. 知识点:0203(中央处理机)8086/8088 CPU的寄存器组中,16位的寄存器共有()个。

选项A)10选项B)12选项C)13选项D)1410. 知识点:0204(存储器)8086/8088 CPU执行算术运算时PSW共有()个标志位会受影响。

选项A)4选项B)5选项C)6 SF,ZF,CF,OF,PF.AF选项D)711. 知识点:0204(存储器)在程序执行过程中,IP寄存器始终保存的是()。

选项A)上一条指令的首地址选项B)本条指令的首地址选项C)下一条指令的首地址选项D)需计算有效地址后才能确定地址12. 知识点:0204(存储器)IBM PC机的存储器可分()个段。

选项A)4选项B)256选项C)512选项D)6553613知识点:0204(存储器)当使用BP作编程地址时,此时使用的是()段。

选项A)CS选项B)DS选项C)ES选项D)SS17知识点:0204(存储器)存储器的一个字节表示()位。

选项A)8选项B)16选项C)32选项D)6418知识点:0101(基于微处理器的计算机系统构成)如果某个字变量的数据存放在奇地址单元,则8086/8088 CPU读写该变量时需要()个读写周期。

汇编语言平时练习(判断题)

汇编语言平时练习(判断题)

2.知识点:0301 (80x86的寻址方式)假设存储器中从7462H单元开始的四个相邻字节单元中的内容依次是32H,46H,52H,0FEH,则存放字数据0FE52H的字地址是7465H。

4.知识点:0303(80x86的指令系统)MOV指令不影响标志位。

5.知识点:0303(80x86的指令系统)无条件转移指令对标志位无影响,而条件转移指令对标志位有影响。

6.知识点:0303(80x86的指令系统)指令IN AL,DX是合法的指令。

7.知识点:0303(80x86的指令系统)当运算结果的低8位中有偶数个1 时, 奇偶标志位PF被置为1。

9.知识点:0301 (80x86的寻址方式)可以将一个存储器操作数与另一个存储器操作数相加。

10.知识点:0303(80x86的指令系统)在“IN AL,端口地址”指令中,端口地址指定了某个外部设备接口的I/O地址,它实际上是一个立即数,其范围为0~65535。

答案:错误11.知识点:0401(汇编程序功能)汇编程序和汇编语言源程序是不同的概念。

答案:正确12.知识点:0301 (80x86的寻址方式)相对于某起始地址的偏移量称为偏移地址。

答案:正确13.知识点:0303(80x86的指令系统)只能使用PUSH,POP类的指令对堆栈段内的内容进行操作。

14.知识点:0301 (80x86的寻址方式)立即数寻址方式不能用于目的操作数字段。

15.知识点:0203(中央处理机)BP是堆栈栈顶指针寄存器。

16.知识点:0301 (80x86的寻址方式)内存中字单元的地址必须是偶数地址。

答案:错误17.知识点:0303(80x86的指令系统)PUSH AL。

19.知识点:0303(80x86的指令系统)SHR AX,CX。

20.知识点:0401(汇编程序功能)汇编程序是用汇编语言编写的汇编语言源程序。

答案:错误22.知识点:0301 (80x86的寻址方式)不能给段寄存器进行立即数方式赋值。

最新有答案---14-15-1-汇编语言复习资料

最新有答案---14-15-1-汇编语言复习资料汇编语言复习资料第一部分选择题第一章基础知识1.数组array在数据段的定义如下所示,在内存空间的存储值是什么,选出正确的一项(B )array db 1,‘1’,0AH,‘A’,-2A、1H 1H 0AH 0AH 82hB、1H 31H 0AH 41H FEHC、1 1 0A 0A 12hD、31H 31H 41H 41H 02h2.debug命令中显示内存单元内容的命令是( B )A、aB、dC、eD、r3.debug命令中反汇编命令是(D )A、qB、gC、tD、u4.在DEBUG下,修改寄存器AX的命令是___B_。

A.U AX B.R AX C.R D.A AX5.从200H开始反汇编的DEBUG命令是A____。

A.U 200 B.R 200 C.D 200 D.U6.仅查看用户程序中数据段10号存储单元的DEBUG命令是A____。

A.D DS:A A B.D DS:AC.D DS:10 10 D.D DS:107.计算机编程语言的发展顺序是(A )A、机器语言汇编语言高级语言B、汇编语言机器语言高级语言C、高级语言汇编语言机器语言D、高级语言机器语言汇编语言8.将124转换成十六进制数的结果是_A____。

A.7CH B.7DH C.7EH D.7BH9.计算机对字符、符号采用统一的二进制编码。

其编码采用的是_C_____。

A.BCD码B.二进制码C.ASCII D.十六进制码第二章80x86计算机组织10.对汇编语言源程序进行翻译的程序是__B___。

A.连接程序B.汇编程序C.编译程序D.目标程序11.在汇编语言中,能够翻译成二进制代码的指令是__A__。

A.汇编指令B.伪指令C.机器指令D.宏指令12.将高级语言程序翻译成机器语言代码的实用程序是___A___。

A.编译程序B.汇编程序C.解释程序D.目标程序13.下列寄存器中,哪一个不能用来保存偏移地址(A )A、AXB、SIC、DID、BX14.下列哪个寄存器是用来保存堆栈栈顶元素的地址(B )A、BPB、SPC、SID、DI15.程序流程是由下列那对寄存器组来控制的( C )A、DS: SIB、SS: SPC、CS: IPD、ES: DI16. 用来保存现场状态的寄存器是下列哪一个(C )A、CSB、AXC、FLAGSD、IP17.在标志寄存器中表示溢出的标志是__C___。

第1章汇编语言知识学习基本知识

第1章汇编语⾔知识学习基本知识第1章汇编语⾔基础知识本章介绍学习汇编语⾔程序设计所必须具备的基本知识,主要包括汇编语⾔的基本概念及计算机中数据的表⽰⽅法。

通过本章的学习,读者应能了解汇编语⾔概念及其使⽤的进位计数制、不同进位计数制之间的转换、计算机编码以及基本数据类型。

本章内容要点:汇编语⾔的概念汇编语⾔的特点不同进位计数制之间的转换计算机编码1.1汇编语⾔概述1.1.1 汇编语⾔基本概念⾃然语⾔是具有特定语⾳和语法等规范的、⽤于⼈类表达思想并实现相互交流的⼯具。

⼈与⼈之间只有使⽤同⼀种语⾔才能进⾏直接交流,否则就必须通过翻译。

要使计算机为⼈类服务,⼈们就必须借助某种⼯具,告诉计算机“做什么”甚⾄“怎么做”,这种⼯具就是程序设计语⾔。

程序设计语⾔通常分为三类:机器语⾔、汇编语⾔和⾼级语⾔。

⽽前两种语⾔与机器密切相关,统称为低级语⾔。

1.机器语⾔机器语⾔是计算机第⼀代语⾔,它全部由0、1代码组成,是能够直接被机器所接受的语⾔,是最底层的计算机语⾔。

机器语⾔不容易记忆,程序编写难度⼤,调试修改繁琐,且不易移植,现在程序员很少⽤。

但机器语⾔执⾏速度最快,它是⼀种⾯向机器的程序设计语⾔。

2.汇编语⾔为了克服机器语⾔难以记忆、表达和阅读的缺点,⼈们采⽤具有⼀定含义的符号作为助忆符,⽤指令助忆符、符号地址等组成的符号指令称为汇编格式指令(或汇编指令)。

例如,⽤ADD表⽰加法指令,SUB表⽰减法指令,MOV表⽰传送指令等。

汇编语⾔是汇编指令集、伪指令集和使⽤它们规则的统称。

伪指令的概念将在第4章介绍。

汇编语⾔⽐机器语⾔直观,容易记忆和理解,⽤汇编语⾔编写的程序也⽐机器语⾔程序易读、易检查、易修改。

对于不同的计算机,针对同⼀问题所编写的汇编语⾔源程序是互不通⽤的。

⽤汇编语⾔编写的程序执⾏效率⽐较⾼,但通⽤性与可移植性仍然⽐较差。

计算机不能直接识别⽤汇编语⾔编写的程序,必须由⼀种专门翻译程序将汇编语⾔程序翻译成机器语⾔程序,计算机才能执⾏。

汇编语言复习重点

Ch1 汇编语言基础知识1.什么是汇编语言?2.汇编语言与机器语言的区别3.学习汇编语言的意义4.码制:不同进制、原码、反码、补码、BCD码表示,压缩BCD码Ch2 微型计算机体系结构1.8086是16位微处理器,它有16根数据线和20根地址线,寻址空间1MB。

2.8086中设置了一个6字节的指令预取队列,它的意义如何?3.8086分为EU和BIU两个部分。

说明它们的功能、作用和相互关系。

4.8086中有4个寄存器可以拆分为两个8位寄存器独立使用。

是那些寄存器?5.说明8086堆栈的特点。

指令指针寄存器IP、堆栈指针SP………6.指令对标志寄存器FLAGS的影响。

7.在8086中,当一个字存入存储器时,占有连续的两个字节空间。

存放时,低位字节存入低地址,高位字节存入高地址。

8.8086是采用存储器分段管理方式来解决寻址问题的。

即将1MB地址空间分为若干个逻辑段,段的大小按实际需要确定,最大为64KB。

9.8086对于1MB的物理存储空间,每一个存储单元都有一个20位的物理地址10.8086是采用存储器分段管理方式来解决寻址问题,指令中采用逻辑地址形式,逻辑地址表示格式为:段地址:偏移地址11.逻辑地址“段地址:偏移地址”转换为对应的物理地址的方法。

Ch3 指令系统1.在一般情况下,机器指令应包含两个部分内容,其一般格式为:操作码操作数。

2.什么是寻址方式?8086有哪些寻址方式?3.重点指令。

Ch4 伪指令与汇编语言程序结构设计1.汇编语言源程序由若干条语句组成,其语句分为两类:指令性语句和指示性语句。

2.合法的名字。

3.数据定义伪指令开始。

DB、DW、DUP等。

4.段定义Ch7 输入输出程序设计1. 接口与外设之间的信息。

2. I/O接口的功能。

3. 接口的基本组成。

4. 输入输出的控制方式的概念:无条件传送、查询式传送、中断传送。

5. 中断的基本概念、优点。

6. 什么是中断向量表、特点。

Ch8 高级汇编技术1. 什么是宏。

汇编语言第3-4章平时练习题(四川农业大学)

3.知识点:0403(汇编语言程序格式) *后产生的文件的扩展名是(B)。

程序汇编汇编汇编语言源程序经A)MAP选项B)OBJ选项C)ASM选项D)EXE选项4.知识点:0403(汇编语言程序格式) *语言的什么文件经链接(汇编LINK)后产生可执行文件?(D)A)EXE选项B)OBJ选项C)MAP选项D)LST选项7. 知识点:0401(汇编程序功能)*汇编语言源程序是(A)程序。

A)不可直接执行的选项行的连接后就可直接执选项B)经编后就可执行的程序汇汇编C)经选项行的D)可直接执选项14 知识点:0302(程序占有的空间和执行时间) **(C)标0,则如果指令的运算结果为志位为1。

A)SF选项选项B)CFC)ZF选项D)OF选项15 知识点:0302(程序占有的空间和执行时间) **果中有奇数个1,则(如果指令的运算结C)标志位为0。

A)OF选项B)CF选项C)PF选项D)SF选项16. 知识点:0301(80x86 的寻址方式) *D)是编址的。

IBM PC机的内存是按(A)位选项B)双字选项C)字选项D)字节选项23 知识点:0301(80x86 的寻址方式80x86 的寻址方式) **辑地址为(C):0345H。

它的逻元的物理地址为12345H。

则如果内存的某一单A)0120H选项B)12000H选项C)1200H选项D)0012H选项24 知识点:0301(80x86 的寻址方式80x86 的寻址方式) ***如果一个字变量中存放16 个字,该字量数据变字变量的起始地址为1000H:2000H,则该区中的最末一个字单元的物理地址为(D)。

A)12020H选项B)12000H选项C)1201FH选项D)1201EH选项25 知识点:0301(80x86 的寻址方式80x86 的寻址方式) **取22000H 字单12H、34H,若要读元中的数据,设22000H、22001H单存放的数据为元分别读出的数据是(A)。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档