汇编语言章平时练习知识点部分
汇编语言知识点概括
汇编语言复习辅导第三章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. 知识点: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)。
汇编语言PDFPDF
汇编语言- 1 - 复习题要点1、指令要熟悉如跳转、转移、传送、逻辑、算术。
2、会程序分析说明结论3、字符转换、子程序、软中断4、中断向量、堆栈5、FLAGS 状态标志及意义一、填空题1、8086 CPU通过______________寄存器和______________寄存器能准确找到指令代码。
2、CPU的标志寄存器中标志位可以分为两大类其中一类称为______________标志位另一类称为______________标志位。
3、当标志位______________1时表示无符号数运算产生溢出而当标志位______________1是表示带符号数运算产生溢出。
4、执行语句MOV AX0F365H和ADD AX0E024H后AX ___________ CF___________ OF___________SF___________ ZF___________。
5、乘法指令语句MUL CL16位的乘积存放在______________中。
6、已知DS2000HBX0D00H20D00H020D01H92H ①执行DEC BYTE PTRBX 20D00H____________ ②执行ROL WORD PTRBX20D00H____________ 20D01H____________ 。
7、已知AX1A08HBX20F8H执行IMUL BL积为____________。
8、已知SS2250HSP0140H 如果在堆栈中压入5个数据则栈顶的物理地址为______________ H如果又从堆栈中弹出3个数据则栈顶的逻辑地址为______________________ H。
9、VAR DB 5 DUP 82 DUP 5 语句汇编应分配_____________个字节单元。
10、指令MOV AXSEG BUF的执行是把_____________送到AX中。
11、类型码为___________H的中断所对应的中断向量存放在0000H0080H开始的4个连续单元中若这4个单元的内容分别为___________、___________、___________、___________则相应的中断服务程序入口地址为5060H7080H。
汇编语言程序设计复习
知识点第一章基础知识(1)正负数的补码表示, 掌握计算机中数和字符的表示;eg.假设机器字长为8位,[+3]补=00000011B,[-3]补= 11111101 H 。
十六进制数0FFF8H表示的十进制正数为65528D,表示的十进制负数为-8D。
8位二进制数被看成是带符号补码整数时,其最小值是-128,最大值是 127 。
第二章80x86计算机组织(1)中央处理机CPU的组成和80x86寄存器组,重点:专用寄存器,段寄存器eg: IP寄存器中保存的是?代码段中的偏移地址FLAGS标志寄存器中共有几位条件状态位6位,有几位控制状态位2位,标志寄存器分为哪2类?陷阱标志,中断标志。
(2)存储单元的地址和内容每一个字节单元给以一个唯一的存储器地址,称为物理地址;一个存储单元中存放的信息称为该存储单元的内容。
存储器地址的分段,(低位字节存放)低地址,(高位字节存放)高地址;实模式下逻辑地址、选择器和偏移地址;物理地址的表示段基地址加上偏移地址。
eg.如果SS=6000H,说明堆栈段起始物理地址是_____60000H___。
已知字节(00018H)=14H,字节(00017H)=20H,则字(00017H)为__1420H______。
如果(SI)=0088H,(DS)=5570H,对于物理地址为55788H的内存字单元,其内容为0235H,对于物理地址为5578AH的内存字单元,其内容为0E60H,那么执行指令LDS SI,[SI]以后,(SI)= 0235H ,(DS)= 0E60H .第三章80x86的指令系统和寻址方式与数据有关的寻址方式(立即寻址方式,寄存器寻址方式,直接寻址方式,寄存器间接寻址方式,寄存器相对寻址方式,基址变址寻址方式,相对基址变址寻址方式)和与转移地址有关的寻址方式(段内直接寻址,段内间接寻址,段间直接寻址,段间间接寻址)。
数据传送指令(通用数据传送指令、累加器专用传送指令、输入输出指令)、算术指令(加法指令、减法指令(*加减指令对4个标志位的影响[of,cf,sf,zf])、乘法指令(*乘法指令的要求:目的操作数必须是累加器)、除法指令(*被除数在累加器中,除法指令执行完以后,商和余数在?))、逻辑指令(逻辑运算指令(*XOR,AND,OR,TEST指令及指令执行后对标志位的影响)、移位指令)、串处理指令(与REP相配合工作的MOVS、STOS、LODS 指令,与REPE/REPZ和REPNE/REPNZ联合工作的CMPS、SCAS指令)、控制转移指令(无条件转移指令、条件转移指令、循环指令、子程序调用指令、中断)。
《汇编语言》习题及解答
第1章基础知识检测点(第9页)(1)1个CPU的寻址能力为8KB,那么它的地址总线的宽度为13位。
(2)1KB的存储器有1024个存储单元,存储单元的编号从0到1023。
(3)1KB的存储器可以存储8192(2^13)个bit,1024个Byte。
~(4)1GB是24(2^30)个Byte、1MB是1048576(2^20)个Byte、1KB是1024(2^10)个Byte。
(5)8080、8088、80296、80386的地址总线宽度分别为16根、20根、24根、32根,则它们的寻址能力分别为: 64(KB)、1(MB)、16(MB)、4(GB)。
(6)8080、8088、8086、80286、80386的数据总线宽度分别为8根、8根、16根、16根、32根。
则它们一次可以传送的数据为: 1(B)、1(B)、2(B)、2(B)、4(B)。
(7)从内存中读取1024字节的数据,8086至少要读512次,80386至少要读256次。
(8)在存储器中,数据和程序以二进制形式存放。
解题过程:'(1)1KB=1024B,8KB=1024B*8=2^N,N=13。
(2)存储器的容量是以字节为最小单位来计算的,1KB=1024B。
(3)8Bit=1Byte,1024Byte=1KB(1KB=1024B=1024B*8Bit)。
(4)1GB=24B(即2^30)1MB=1048576B(即2^20)1KB=1024B(即2^10)。
(5)一个CPU有N根地址线,则可以说这个CPU的地址总线的宽度为N。
这样的CPU最多可以寻找2的N次方个内存单元。
(一个内存单元=1Byte)。
(6)8根数据总线一次可以传送8位二进制数据(即一个字节)。
(7)8086的数据总线宽度为16根(即一次传送的数据为2B)1024B/2B=512,同理1024B/4B=256。
(8)在存储器中指令和数据没有任何区别,都是二进制信息。
(完整word版)汇编语言知识点总结(word文档良心出品)
汇编语言精简版版权归属GuYue.Wang一、入门基础1.汇编基本格式2.内存管理:小端存储。
3.寄存器16位CPU通用寄存器共8个:AX,BX,CX,DX,BP,SP,SI,DI,它们都可以作为普通的数据寄存器来使用,也有一些特殊的功能,如下:①数据寄存器AX:BX:存放偏移地址CX: 循环次数(loop)DX:②指针寄存器SI:存放偏移地址,指向源操作数或作为变址寄存器,参与基址、变址寻址DI:存放偏移地址,指向目的操作数或作为变址寄存器,参与基址、变址寻址SP:堆栈指针,存放偏移地址,与SS结合使用BP:基址寄存器,存放偏移地址,与DS结合使用IP: 指令指针③段寄存器CS:代码段DS:数据段SS:堆栈段ES:4.标志位①ZF(零标志位):结果为0,则ZF=1.②PF(奇偶标志位):结果所有bit位1的个数为偶数,PF=1③SF(符号标志位):有符号数运算,结果为负,SF=1④OF(溢出标志位):有符号数运算,发生溢出,OF=1⑤CF(进位标志位):无符号数运算,记录了最高有效位向更高位的进位或借位5.定义数据二、指令集1.数据传送指令1> MOV <目的操作数> , <源操作数>①两个操作数位数一致②不能在两个存储单元之中进行数据直接传送③不能在两个段寄存器之间进行数据直接传送④imm不能直接送入段寄存器⑤目的操作数不能是CS,IP2> XCHG <目的操作数> , <源操作数> :交换两个操作数的内容xchg reg , regxchg reg , memxchg mem , reg3>LEA <OP2> , <OP1> :将OP1的地址偏移量传送给OP2①源操作数必须是内存操作数②目的操作数必须是16位的通用寄存器4>PUSH <OP> , POP <OP>:堆栈①SS:栈段寄存器SP:栈顶指针(使用时应当先初始化)②一次压入或弹出一个字,栈顶最大变化范围0~FFFFH③执行PUSH、POP时,SP指针默认移动④栈空:SP指向栈空间最高地址单元的下一个单元⑤OP:段寄存器(除CS),16位通用寄存器,内存的16位字2.算数运算指令1> ADD <OP1> , <OP2> | SUB <目的> , <源>①目的=目的+/-源②两操作数不能同时为mem(注:ADD 、SUB影响标志位:CF、ZF、SF、OF、AF、PF)2> INC <reg/mem>:自增1 | DEC <reg/mem>:自减1(注:INC、DEC适用于无符号运算,不影响进位标志CF)3> NEG <reg/mem> :求负(求补),按位取反加1①影响标志位:CF、ZF、SF、OF、AF、PF4> CMP <> , <>:目的操作数—源操作数,不回送结果,只影响标志位①根据相减结果修改OF、SF、ZF、CF、AF、PF②无符号数的比较:③有符号数的比较:5> MUL <乘数>(无符号乘法)| IMUL <乘数>(有符号乘法)①乘数不能位imm②IMUL指令的执行结果的高半部分不是低半部分的符号扩展,则设置CF、OF6> DIV <除数>(无符号除法)| IDIV <除数>(有符号除法)①除数不能位imm②IDIV:余数符号与被除数相同3.逻辑运算与移位指令1>AND <目的> , <源>:按位相与,将结果保存在目的操作数中①总是清除OF 和CF,根据结果修改SF、ZF、PF②对特定位清‘0’同时保留其他位③应用:字符大小写转化2> OR <目的> , <源>:按位相或,将结果保存在目的操作数中①使CF=0、OF=0,根据结果修改SF、ZF、PF②对特定位置‘1’③将数字转化位对应的ASCII码3> NOT <reg/mem>:按位取反,不影响任何标志位4> XOR <目的> , <源>:按位异或,将结果保存在目的操作数中①对某些为取反,且不影响其它位,与‘0’异或保持不变;与‘1’异或取反②对寄存器清0,或判断两个值是否相等③交换两个数,不使用中间变量④CF=0,OF=0,PF、SF、ZF变5> TEST <OP> , <imm>:按位相与,不回送结果①清除OF、CF;修改SF、ZF、PF②测试某些位是‘0’或‘1’6> SHL、SHR①格式:SHL mem/reg , 1SHL mem/reg , CL(移动次数>1放入CL)②③相当于乘除法4.程序控制指令1> JMP :无条件转移指令2>LOOP:循环指令,循环次数存于cx中,执行loop时首先CX=CX-1,然后判断CX=0?,是则跳转3>条件跳转指令①基于特定的标志值②根据操作数之间是否相等,或根据(E)CX的值与CMP <left> , <right>指令结合使用③基于无符号整数比较结果的跳转指令④基于有符号整数比较结果的跳转指令5.输入输出指令(接口与CPU之间的操作)1> IN AL|AX , <接口地址> :从接口到CPU的输入操作2> OUT <接口地址> , AL|AX :从CPU到接口的输出操作①CPU只能用AL或AX接收或发送数据②直接寻址(接口地址用一个字节表示00~FFH)IN AL, 35HOUT 44H , AX③寄存器间接寻址(接口地址由DX内容决定0000~FFFFH)MOV DX,03F8HIN AL ,DX三、补充1.CLC :使CF=02.ADC <op1> , <op2> :op1=op1+op2+CF。
汇编语言知识总结
第一章绪论一、计算机的定义A computer is a device that accepts input processes data,stores data and produces output all according to a series of stored instructions.①Computer input is whatever is typed,submitted or transmitted to a computer system.②In the context computing data refers to symbols that represent facts,objects and puters manipulate data in many ways and this manipulation is called processing.③ Memory is a area of computer that temporarily holds data waiting to be processed,stored or output.二、计算机五大部件运算器、控制器、存储器、输入设备、输出设备。
三、8086寄存器8086中程序可访问的寄存器共有14个,按功能可分为通用寄存器组,段寄存器组和专用寄存器组。
①通用寄存器组:AX,BX,CX,DX,SP,BP,SI,DI②段寄存器:CS,DS,SS,ES③专用寄存器组:其包括指令指针IP和标志寄存器FR。
FR有:OF,DF,IF,SF,ZF,AF,PF,CF (注:①②③详见P12-13,P15)四、微处理器如何获取指令?Where does the microprocessor get it’s instructions ? The simple answer is that a microprocessor executes(执行) instructions provided by a computer program . However,a microprocessor can’t follow just any instructions . A program that contains an instruction to “self destruct(自毁)” won’t have much effect because a microprocessor can perform only a limited list of instructions “self destruct”isn’t one of them .The list of instructions that a microprocessor can perform is called it’s instruction set. These instructions are hard-wired(硬线连接) into the processor’s circuitry(电路、电路系统) and include basic arithmetic(算法) and logic operations. Fetching data and clearing registers.A computer can perform very complex tasks,but it does so by performing a combination of simple tasks from it’s instruction set .How does a microprocessor work? Inside the chip/carrier , a microprocessor is a very complex integrated circuit , containing as many as 300 million miniaturized electronic components . The miniaturized circuitry in a microprocessor is grouped into important functional areas ,such as the ALU and the control unit.The ALU(arithmetic logic unit) performs arithmetic operations , such as addition and subtraction . It also performs logic operations,such as comparing two numbers to see if they are the same . The ALU uses registers to hold data that is being processed , just as you use a mixing bowl to hold the ingredients for a batch of brownies . The microprocessor’s control unit fetches each instruction , just as you get each ingredient out of a cupboard or the refrigerator .偶地址开始存放数据(即:首地址一般为偶数)在计算机内一个字节给一个地址,高地址存放高字节数据,低地址存放低字节数据五、存储器地址的分段(必考题且有可能要求画存储图)实模式下允许的最大寻址空间为1MB.物理地址=段地址*16D+偏移地址(详见P16)六、计算机的性能指标评价计算机性能的几个指标:运算速度,机器字长,内存储器的容量,外存储器的容量(注:详见P24-25)第四章指令系统和寻址方式一、共性:Mov AX,BXMov AX BX (错误的,缺少“,”)Mov AH,ALMov BX(16位),AL(8位)(错误的,不满足数据的一致性)二、汇编语言的特点:1. 面向机器的低级语言,通常是为特定的计算机或计算机系列专门设计的2. 保持了机器语言的优点,具有直接和简捷的特点。
汇编语言知识点
第一章十进制与二进制之间的转换(P2)降幂法除法十进制与六进制之间的转换(P5)降幂法除法补码表示:正数:采用符号—绝对值法负数:先写出对应的正数的补码表示,然后再将其按位数求反,最后末尾加1,就可以得到负数的补码表示补吗运算:二进制数按位求反后在末尾加1第二章一、存储容量1K = 1024 =210 (Kilo)1M =1024K = 220 (Mega)1G = 1024M = 230 (Giga)1个二进制位:bit (比特)8个二进制位:Byte(字节)1Byte = 8bit2个字节:1 Word (字) 1Word = 2Byte = 16bit二、存储单元地址和内容1.存储器以字节(8 bit)为编程单位2.每个字节单元都有唯一的地址编码3.地址用无符号整数来表示(编程用十六进制表示)4.一个字要占用相继的两个字节5.低位字节存入低地址,高位字节存入高地址6.字单元地址用它的低地址来表示7.机器以偶地址访问(读/ 写)存储器三、物理地址= 16 段地址+ 偏移地址四、存储器的分段:20 根地址线:地址范围00000H ~FFFFFH (1MB)机器字长16位:仅能表示地址范围0000H ~ FFFFH (64KB)小段:每16个字节为一小段,共有64K个小段段起始地址:小段首地址段的大小:64K 范围内的任意字节五、存储器的逻辑分段优点:允许程序在存储器内重定位;允许实模式程序在保护模式下运行;有利于程序和数据的分离.六、中央处理器8086/8088寄存器组:通用寄存器数据寄存器:AX,BX,CX,DX变址寄存器:SI、DI指针寄存器:SP、BP控制寄存器:IP、FLAGS段寄存器:CS、DS、SS、ES七、标志寄存器( FLAGS / PSW )条件标志位:OF 溢出标志SF符号标志ZF 零标志CF 进位标志AF 辅助进位标志PF奇偶标志控制标志位:DF 方向标志IF中断标志TF 陷阱标志八、寄存器与存储器的比较:寄存器:在CPU内部;访问速度快;容量小,成本高;用名字表示;没用地址存储器:在CPU外部;访问速度慢;容量大,成本低;用地址表示;地址可用各种方式形成第三章九、数据传送指令传送指令MOV CPU内部寄存器之间的数据传送指令格式:MOV DST,SRC 执行操作:(DST) ←(SRC)注意: *DST、SRC 不能同时为段寄存器MOV DS,ES ⨯* DST、SRC 不能同时为存储单元*立即数不能直接送段寄存器MOV DS, 2000H ⨯* DST 不能是立即数和CS*不影响标志位交换指令XCHG指令格式:XCHG OPR1, OPR2 执行操作:(OPR1) ↔(OPR2)例:XCHG BX, [ BP+SI ]XCHG AL, BH注意:* 两个操作数字长一致*两个操作数都不能是段寄存器* 两个操作数都不能是立即数* 两个操作数不能同时是存储单元*可以采用除立即寻址方式外的任何一种寻址方式.* 不影响标志位地址传送指令LEA、LDS、LES1.有效地址送寄存器指令:LEA REG,SRC 执行操作:(REG)← SRC2。
汇编语言课后习题及答案 按章节 超全面
`00第一章课外练习题一、单项选择题:1.从键盘输入的字符,在计算机内存储的是它的(A)(A)二进制编码(B)四进制编码(C)八进制编码(D)十六进制编码2.6位无符号二进制数能表示的最大十进制数是(B)。
(A)64 (B)63 (C)32 (D)31 3.十进制数269变换为十六进制数是(C)。
(A)10B (B)10C (C)10D (D)10E 4.8位的微型计算机系统是以16位来表示地址,则该微机系统有(C)个地址空间。
(A)255 (B)65535 (C)65536 (D)1048576 5.8位有符号二进制数能表示的最大十进制数是(D)。
(A)256 (B)255 (C)128 (D)127 6.十六进制数88H,可表示成下面几种形式,请找出错误的表示(D)。
(A)无符号十进制数136 (B)带符号十进制数-120(C)压缩型BCD十进制数88 (D)8位二进制数-8的补码表示7.有一个数值152,它与十六进制数6A相等,那么该数值是(B)。
(A)二进制数(B)八进制数(C)十进制数(D)四进制数8.7位ASCII总共可表示(C)个符号。
(A)256 (B)127 (C)128 (D)255 9.4B的字长是(C)。
(A)8位(B)16位(C)32位(D)64位二、判断题(判断每题正误,对的在题后括号内划“√”,错的划“×”)1.字节通常用英文单词“Bit”来表示(×)。
2.目前广泛使用的Pentium计算机其字长为5个字节(×)。
3.存储器中将8个相邻的二进制位作为一个单位,这种单位称为字节(√)。
4.微型计算机的字长并不一定是字节的整数倍(×)。
三、填空题1.8位有/无符号整数的表示范围写成16进制形式为(80~~7F)/(00~~FF)。
2.己知:计算机中有一个“01100001”编码,如果把它看作是无符号数,它是十进制什么数(97);如果认为它是BCD,则表示(01100001)BCD;认为它是某个ASCII,则代表(a)字符。
汇编语言重点知识总结
汇编语言重点知识总结汇编速查手册汇编语言总结概要寄存器与存储器1. 寄存器功能. 寄存器的一般用途和专用用途. CS:IP 控制程序执行流程. SS:SP 提供堆栈栈顶单元地址. DS:BX(SI,DI) 提供数据段内单元地址. SS:BP 提供堆栈内单元地址. ES:BX(SI,DI) 提供附加段内单元地址. AX,CX,BX 和CX 寄存器多用于运算和暂存中间计算结果,但又专用于某些指令( 查阅指令表)。
. PSW 程序状态字寄存器只能通过专用指令( LAHF, SAHF) 和堆栈(PUSHF,POPF) 进行存取。
2. 存储器分段管理. 解决了16 位寄存器构成20 位地址的问题. 便于程序重定位. 20 位物理地址= 段地址* 16 + 偏移地址. 程序分段组织: 一般由代码段, 堆栈段,数据段和附加段组成, 不设置堆栈段时则使用系统内部的堆栈。
3. 堆栈. 堆栈是一种先进后出的数据结构, 数据的存取在栈顶进行, 数据入栈使堆栈向地址减小的方向扩展。
. 堆栈常用于保存子程序调用和中断响应时的断点以及暂存数据或中间计算结果。
. 堆栈总是以字为单位存取指令系统与寻址方式1. 指令系统. 计算机提供给用户使用的机器指令集称为指令系统, 大多数指令为双操作数指令。
执行指令后,一般源操作数不变,目的操作数被计算结果替代。
. 机器指令由CPU 执行,完成某种运算或操作,8086/8088 指令系统中的指令分为6 类: 数据传送,算术运算,逻辑运算,串操作,控制转移和处理机控制。
2. 寻址方式. 寻址方式确定执行指令时获得操作数地址的方法. 分为与数据有关的寻址方式(7 种) 和与转移地址有关的寻址方式(4)种。
. 与数据有关的寻址方式的一般用途:(1) 立即数寻址方式--将常量赋给寄存器或存储单元(2) 直接寻址方式-- 存取单个变量(3) 寄存器寻址方式--访问寄存器的速度快于访问存储单元的速度(4) 寄存器间接寻址方式--访问数组元素(5) 变址寻址方式(6) 基址变址寻址方式(7) 相对基址变址寻址方式(5),(6),(7) 都便于处理数组元素. 与数据有关的寻址方式中,提供地址的寄存器只能是BX,SI,DI 或BP . 与转移地址有关的寻址方式的一般用途:(1) 段内直接寻址-- 段内直接转移或子程序调用(2) 段内间接寻址-- 段内间接转移或子程序调用(3) 段间直接寻址-- 段间直接转移或子程序调用(4) 段间间接寻址-- 段间间接转移或子程序调用汇编程序和汇编语言1. 汇编程序. 汇编程序是将汇编语言源程序翻译成二进制代码程序的语言处理程序, 翻译的过程称为汇编。
(完整word版)汇编语言考点总结(word文档良心出品)
第一章基础知识一、机器语言:即机器指令(机器可以正确执行的命令)的集合。
二、汇编语言的产生:汇编指令是机器指令便于记忆的书写格式,即助记符。
(编译)三、汇编语言的组成:汇编指令(机器码的助记符)、伪指令(由编译器执行)、其他符号(由编译器识别)。
四、存储器:存放指令和数据的地方。
磁盘上的数据不读到内存中就无法被CPU使用。
五、指令和数据:都为二进制信息。
1KB=1024B。
六、存储单元:每个存储单元从0开始顺序编号。
七、CPU对存储器的读写:地址信息、控制信息、数据信息。
三者都属于电信号,需要靠导线传输。
总线为物理导线的集合,分为地址总线、数据总线、控制总线。
八、地址总线:CPU通过地址总线来指定存储单元,N根地址总线的宽度为N,最多可寻找2N个内存单元。
地址总线的宽度决定了CPU的寻址能力。
九、数据总线:数据总线的宽度决定了CPU和外界的数据传送速度。
十、控制总线:控制总线的宽度决定了CPU对外部器件的控制能力。
(低电平表示读取)。
十一、内存地址空间:宽度为10,可寻址的地址为1024个,即1024个内存地址空间。
十二、主板:主板上的器件通过总线(地址总线、数据总线、控制总线)相连。
十三、接口卡:CPU对外部设备不能直接控制,控制其工作的为扩展插槽上的接口卡。
十四、各类存储器芯片:随机存储器RAM/只读存储器ROM。
存储器物理上独立,但都和CPU总线连接,CPU由此控制读写。
逻辑存储器由若干物理存储器组成,十五、内存空间地址段:主随机存储器+显存地址空间+各个ROM的地址空间。
第二章寄存器(CPU工作原理)CPU的组成:运算器、控制器、寄存器,彼此之间靠内部总线相连。
8086CPU共有14个寄存器,所有寄存器都是16位的,可以存放2个字节。
一、通用寄存器:AX/BX/CX/DX,可分为2个独立的8位寄存器AH和AL(低8位)。
可存储16位数据,所能存储的最大值为216-1。
二、字在寄存器中的存储:用十六进制表示,存储在16位的寄存器中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
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。