汇编语言复习

合集下载

汇编语言复习

汇编语言复习

1.进制转换:十进制转换为十六进制,二进制,十六进制转换为二进制。

P4十进制数125转换为16进制和二进制?2.汇编语言编写的程序称之为源程序(ASM),经过汇编成为目标程序(OBJ),目标程序经过连接成为可执行程序(EXE)。

P23.CPU的通用寄存器和标志寄存器(条件标志SF、ZF、OF、CF和控制标志IF、DF),基址寄存器为?P144.存储器的逻辑地址和物理地址。

P20物理地址(PA):用20位二进制或5位十六进制表示的存储单元的地址,为存储单元的实际地址。

逻辑地址:由段基址和段内偏移地址组成,形式为段地址:偏移地址有效地址(EA):段内偏移地址。

物理地址=段基址*16+EA (相当于段基址后补一个0,再加上EA)如段地址:0F3EH,偏移地址:0A8,则PA的值为?段寄存器使用约定。

P22 如DS,约定的寄存器BX,SI,DIDS=0A3EH,SI=2000H,COUNT=0A8H,指令MOV AX,[SI+COUNT]中EA=?PA=?如一个地址为23450,则段地址可以为1234或12340吗?5. 堆栈,P24执行push pop指令时堆栈的变化。

P25如(sp)=2005H,则push AX后,sp的值为?pop AX后SP的值为?6. 寻址方式:方即数寻址:mov ax,0A45H 源操作数的寻址方式为立即数寻址。

寄存器寻址:mov ax,0A45H 目的操作数的寻址方式为寄存器寻址。

直接寻址:mov ax,[2000H] 2000H为内存中某存储单元的地址。

mov al, buf寄存器间接寻址:mov ax,[SI] 源操作数为寄存器间接寻址。

若(si)=2000H, 则段地址在?mov ax,[bp],则段地址为?寄存器相对寻址:mov ax, 30 [BX]Mov bx, buf [BP]偏移地址为寄存器的值加上指令中给出的位移量,若为变量,则加上变量所指的地址。

基址变址寻址方式:mov ax,[bx][di] 注:必须有基址寄存器BX或BP已知:BX=1B57H,DI=2010H,DS=20A0H,ES=4C00H,(1) MOV AL,[BX](2)ADD AL,[BX+DI]以上两条指令源操作数的物理地址为?7.伪指令:在汇编过程中不产生相应的机器代码。

汇编语言考试复习题及答案

汇编语言考试复习题及答案

汇编语⾔考试复习题及答案⼀、单项选择题(从下列每题的四个选择中选择⼀个正确的,填⼊答题纸的相应位置。

每⼩题2分,共30分)1.下列指令有语法错误的是__________。

A) PUSH AL B) ADDC AX,50HC) MOV [SI],[DI] D) JMP WORD PTR[BX+5]见书:35页,PUSH2.执⾏下列程序段后,(AX)= ________。

TAB DW 1,2,3,4,5,6ENTRY EQU 3MOV BX, OFFSET TABADD BX,ENTRYMOV AX,[BX]A) 0003H B) 0300H C) 0400H D) 0004H3.NC 指令不影响 _________标志。

A) OF B) CF C) ZF D) SF4.执⾏下列指令后:STR1 DW ‘AB’STR2 DB 16 DUP(?)CNT EQU $ -STR1MOV CX,CNTMOV AX,STR1HLT寄存器CL的值是________,寄存器AX的值是________。

① A) 10H B) 12H C) 0EH D) 0FH② A) 00ABH B) 00BAH C) 4142H D) 4241H5.汇编语⾔源程序经汇编后不能直接⽣成⽂件。

A).OBJ B).LST C).EXE D).CRF6.8086 CPU在基址加变址的寻址⽅式中,已知BX=2000H,SI=1234H,则指令“MOV AX,[BX+SI+2]”的源操作在中。

(A)数据段中偏移量为3236H的字节(B)数据段中偏移量为3234H的字节(C)附加段中偏移量为3236H的字节(D)附加段中偏移量为3234H的字节(A)19,20 (B)20,⽆右孩⼦(C)⽆左孩⼦,20 (D)⽆左孩⼦,⽆右孩⼦7.执⾏下⾯的程序段后,DAT1单元的值是。

DAT1 DB 12H,34HDAT2 DB 56H,78HMOV AX,WORD PTR DAT1CMP AX,WORD PTR DAT2JA DONEMOV BX,WORD PTR DAT2MOV WORD PTR DAT2,AXMOV WORD PTR DAT1,BXDONE:HLTA)12H B)34H C)56H D)78H8.下列指令中,正确的⼀条是。

汇编语言复习资料

汇编语言复习资料

汇编语言复习资料◆cpu是计算机的核心部件,要让cpu工作就要提供数据和指令,而其在存储器中存放。

◆存储器白分成若干个单元后,每个单元从0开始顺序编号,例如一个计存储器有128个存储单元,编号从0—127。

计算机最小的信息单位是bit,也就是一个二进制位。

8个bit组成一个Byte(一个字节)◆Cpu是通过地址总线来指定存储器单元的,可见地址总线能传递多个不同的信息,cpu就可以多少个存储单元进行寻址。

一个cpu有N根地址线,则可以说这个cpu的地址总线的宽度为N,这样的cpu可以寻找2N个内存单元。

数据总线的宽度决定了cpu和外界数据的传输速度。

(8根一个字节)。

地址总线的宽度决定了cpu的寻址能力。

控制总线决定了cpu对系统中其他器件的控制能力。

◆内存地址空间的大小受cpu地址总线宽度的限制。

8086cpu地址总线的宽度为20,可以传送220个不同的地址信息。

(大小从0至220-1)。

即可定位220个内存单元。

则8086PC 的内存地址空间的大小为1MB。

同理,8086CPU的地址总线的宽度为32,则内存地址空间最大为4GB。

◆Cpu主要的器件是寄存器。

物理地址所有的内存单元构成的存储空间是一个唯一的线性空间,每一个内存单元在这个空间都有唯一的地址。

(即内存单元的实际访问地址)。

◆16位结构的cpu有以下几方面的特性:运算器一次最多可以处理16位的数据;寄存器的最大宽度为16位;寄存器与运算器之间的通路为16位(8086是16位的cpu,在其内部能够一次性处理信息的最大长度也是16位)。

8086cpu有20位地址总线,可传送20位地址总线,送达1MB的寻找能力。

◆Cpu读取内存时如图所示:(1)cpu的相关部件提供两个16位的地址,一个称为段地址一个称为偏移地址。

(2)段地址和偏移地址通过内部总线送入一个称为地址加法器的部件,(3)地址加法器将两个16位的地址合位一个20位的物理地址。

(因为8086cpu只能送出16位)(4)地址加法器通过内部总线将20位物理地址送入输入输出控制电路。

(完整版)汇编语言复习题

(完整版)汇编语言复习题

汇编语言程序设计复习题一、单项选择题1.假设(AL)=0FFH依次执行ADD AL,0FH指令后,标志位ZF和SF的状态分别为(A )A. 0和0B. 0和1C. 1和0D. 1和12.假设V AR为变量,指令MOV BX,V AR 的寻址方式是( A )A.直接寻址B.间接寻址C.立即寻址D.存储器寻址3.下列指令中,不影响标志位的是( C )A.SUB BX,BX B.ROR AL,1 C.JNC Lable D.AND AL,CL4.假定(DS)=4000H,(DI)=0100H,(40100H)=55H,(40101H)=0AAH,试问执行指令MOV BX,[DI]后,(BX)= ( C )A.0100H B.55AAHC.AA55H D.4100H5.执行下列哪一条指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同?(D )A. TEST AL BLB. CMP AL BLC. AND AL BLD. XOR AL BL 6.堆栈中当前出栈的存储单元地址是(A )A. SS*10H+SPB. SS*10H+BPC. SS*10+SPD. SS*10+BP7.已知V AR DW l,2,$+2,5,6 若汇编时V AR分配的偏移地址是0010H,则汇编后0014H单元的内容是( D )A.6H B.14H C.5H D.16H8.循环控制指令REPNZ继续执行循环的条件是(B )A. CX≠0且ZF=1B. CX≠0且ZF=0C. CX≠0或ZF=1D. CX≠0或ZF=09.设NUM=11011011B,指令“MOV AL,NUM SHL 3”执行后AL中的值是(B )A.11011011000BB.11011000BC.00011011BD.00011011011B10.下面XCHG指令语句中,语法正确的是(B)A. XCHG AX,DSB. XCHG BL,[BX]C. XCHG AL,OFHD. XCHG [SI],[DI]11.算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是( A )A。

汇编语言复习

汇编语言复习

汇编语言考试复习范围:课本的习题:p112(习题三)7-147.什么是堆栈操作?以下关于堆栈操作的指令执行后,SP的值是多少?PUSH AXPUSH CXPUSH DXPOP AXPUSH BXPOP CXPOP DX堆栈被定义为一种先进后出的数据结构,即最后进栈的元素将被最先弹出来。

堆栈从一个称为栈底的位置开始,数据进入堆栈的操作称为压入(或压栈),数据退出堆栈的操作称为弹出,每进行一次弹出操作,堆栈就减少一个元素,最后一次压入的元素,称为栈顶元素,压入弹出操作都是对栈顶元素进行的堆栈的两种基本的操作。

在进行以上一系列堆栈操作后,SP指针的值是原SP-2。

8用汇编语言指令实现以下操作。

(1)将寄存器AX、BX和DX的内容相加,和放在寄存器DX中。

ADD AX,BXADD DX,AX(2)用基址变址寻址方式(BX和SI)实现AL寄存器的内容和存储器单元BUF中的一个字节相加的操作,和放到AL中。

ADD AL,BYTE PTR [BX][SI](3)用寄存器BX实现寄存器相对寻址方式(位移量为100H),将DX的内容和存储单元中的一个字相加,和放到存储单元中。

ADD 100H[BX],DX(4)用直接寻址方式(地址为0500H)实现将存储器中的一个字与立即数3ABCH相加,和放回该存储单元中。

ADD [0500H],3ABCH(5)用串操作指令实现将内存定义好的两个字节串BUF1和BUF2相加后,存放到另一个串BUF3中的功能。

……MOV CX,COUNTMOV SI,OFFSET BUF1MOV DI,OFFSET BUF3MOV BX,OFFSET BUF2AGAIN:LODSB ;把SI寻址的源串的数据字节送AL或数据字送AX中ADD AL,[BX]STOSB ;把AX或AL中的数据存到DI所指寄存器INC BXDEC CXJNZ AGAIN……9指出下列指令中,源操作数及目的操作数的寻址方式。

汇编语言复习题附答案

汇编语言复习题附答案

汇编语言复习题附答案一、选择题1. 汇编语言是一种()。

A. 高级语言B. 机器语言C. 低级语言D. 面向对象语言答案:C2. 在汇编语言中,指令通常由()组成。

A. 操作码和操作数B. 操作数和地址C. 操作码和地址D. 操作码、操作数和地址答案:A3. 汇编语言中的寄存器通常用来()。

A. 存储数据B. 存储指令C. 存储程序D. 存储地址答案:A4. 汇编语言中的指令MOV AX, BX的作用是()。

A. 将AX寄存器的值移动到BX寄存器B. 将BX寄存器的值移动到AX寄存器C. 将AX和BX寄存器的值相加D. 将AX和BX寄存器的值相减答案:B5. 汇编语言中的循环结构通常使用()指令实现。

A. JZB. JNZC. LOOPD. CALL答案:C二、填空题1. 汇编语言中的指令ADD AX, BX表示将AX和BX寄存器的值相加,并将结果存入____寄存器。

答案:AX2. 汇编语言中的指令SUB AX, BX表示将AX寄存器的值减去BX寄存器的值,并将结果存入____寄存器。

答案:AX3. 汇编语言中的指令CMP AX, BX用于比较AX和BX寄存器的值,但不进行存储操作,结果影响____标志。

答案:标志寄存器4. 汇编语言中的指令JMP LABEL用于无条件跳转到标签____处执行。

答案:LABEL5. 汇编语言中的指令PUSH AX将AX寄存器的值压入____。

答案:堆栈三、简答题1. 简述汇编语言与机器语言的区别。

答案:汇编语言是一种低级语言,它使用助记符来表示机器语言的指令,更易于人类理解和编写。

机器语言则是由二进制代码组成的指令集,直接被计算机硬件执行,但对人类来说难以阅读和编写。

2. 描述汇编语言中如何实现条件跳转。

答案:汇编语言中实现条件跳转通常使用条件跳转指令,如JZ(跳转如果零)、JNZ(跳转如果非零)、JMP(无条件跳转)等。

这些指令根据CPU的状态寄存器中的条件码标志来决定是否跳转到指定的标签处执行。

汇编语言复习重点总结版

汇编语言复习重点总结版

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)说明:①.堆栈:计算机开辟的以“后进先出”方式工作的存储区。

汇编语言期末复习要点

汇编语言期末复习要点

编译程序根据各变量的排列顺序和所占用的字节数,
计算出各变量的偏移量,以直接寻址方式或作中所有其他位置的该
变量符号。
8086汇编语言程序设计
18
3. 其他伪指令 ORG 、$:从哪里开始编译和编译到哪里了(偏移量) SEG、OFFSET 、TYPE: ——返回段基值、偏移量和变量类型
存器带有各种“附加”功能,这些“附加”功能是通
过机器指令的执行来实现的。
8086汇编语言程序设计
4
3. 8086/8088 CPU 的寄存器
8086/8088 CPU 的内部结构
8086汇编语言程序设计 5
三、存储器寻址方式及堆栈
1. 字节单元定位和物理地址
内存
地址 译码 逻辑 CPU 地址总线 数据总线
⑥ 基址变址寻址:xchg ax,[bx+si]
⑦ 相对基址变址寻址:push var[bx+si]
8086汇编语言程序设计 9
6. 堆栈
① 堆栈的“生成”和空栈的状态:
—— SP 的初值和堆栈容量、栈顶、栈底的关系; ② PUSH 和 POP 的行为方式: —— 栈指针 SP 的变化和数据入、出栈; ③ PUSHF 和 POPF 的默认操作数:标志寄存器;
④ 移位及循环移位类 ⑥ 标志位操作指令
② 8086 instructions
3. 掌握用 debug 学习、研究指令的方法
8086汇编语言程序设计
11
4. 特别提示:
① 目标操作数不能为立即数;
② 除了串操作指令外,双操作数不能同为存储器操作数; ③ 段寄存器只能: mov ax,ds mov ds,ax push ds pop ds
① 寄存器寻址:xor al,al

汇编语言复习重点

汇编语言复习重点

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. 什么是宏。

汇编语言复习资料

汇编语言复习资料

汇编语言程序设计复习提纲一、单项选择题1.指令指针寄存器是()。

2. DAL DB 67HNUM EQU 80H则执行AND DAL,NUM语句后DAL中的内容是()。

A. E7HB. 80HC. 67HD. 03.与指令MOV AX,NOT 0F0H等效的汇编语言指令是()。

A. MOV AX,0FHB. MOV AX,0FF0FHC. MOV AX,000FHD. MOV AX,0F0H4.一个有16个字的数据区,它的起始地址是70A0H:DDF6H,则这个数据区最末一个字单元的物理地址是()。

B5.可用作基址变址寻址或寄存器间接寻址的寄存器是()。

,BX,CX,DX ,ES,CS,SS,BP,IP,BX ,DI,BP,BXD6.在串操作指令中,下列描述中不正确的是()。

MOVSB STOSBCMPSB LODSBD7. ORG 0030HDA1 DB 0 , ‘0’, 30H偏移地址为0030H字存储单元的内容是()。

A8.编写分支程序,在进行条件判断前,可用指令构成条件,其中不能形成条件的指令是()。

A. CMPD9.将汇编语言源程序翻译成机器码程序的程序是()。

A.编译程序B.汇编程序C.解释程序D.目标程序B10.设DS=1E4AH,偏移地址为0056H,该字节的物理地址为()。

A. 1E4A6HB. 1E456HC. 1E556HD. 1E4F6HD11.当程序顺序执行时,每取一条指令语句,IP指针增加的值是()A.由指令长度决定的字节数A12.若AX=349DH, CX=0FH。

则执行指令AND AX,CX后,AX的值是()。

B13. 设(AX)=0FC77H, (CX) =504H, CF=1,执行SAR AX, CL指令后,AX的值是()。

A. FFC8HB. FFC9HC. FFC7HC14.假设字节单元(02398H)=12H, (02399H) =34H, (0239AH) =56H,则(02399H)字单元的内容是()。

汇编语言考试复习资料

汇编语言考试复习资料

汇编语⾔考试复习资料汇编语⾔期末复习资料整理第⼆章1、寄存器组(1)通⽤寄存器数据寄存器EAX(32位) AX(16位) AH(8位)(⾼位) AL(8位)(低位)累加器EBX(32位) BX(16位) BH(8位)(⾼位) BL(8位)(低位)基址变址ECX(32位) CX(16位) CH(8位)(⾼位)CL(8位)(低位)计数器EDX(32位) DX(16位) DH(8位)(⾼位) DL(8位)(低位)数据指针或变址寄存器ESP(32位) SP(16位)堆栈指针寄存器EBP(32位) BP(16位)基址指针寄存器EDI(32位) DI(16位)⽬的变址寄存器ESI(32位) SI(16位)源变址寄存器(2)专⽤寄存器EIP(32位) IP(16位)指令指针寄存器EFLAGS(32位) FLAGS(16位)标志寄存器ESP (32位) SP(16位)堆栈指针寄存器2、标志位的符号表⽰、3、段寄存器CS(16位)代码段 DS(16位)数据段SS(16位)堆栈段 ES(16位)附加段4、段寄存器和相应存放偏移地址的寄存器之间的默认组合第三章1、七种寻址⽅式(举例)⽴即寻 MOV AX,3069H寄存器寻 MOV AL,BH在内存中的五种寻址直接寻 MOV AX,[2000H]寄存器间接寻 MOV AX,[BX]寄存器相对寻 MOV AX,COUNT[SI] 或者 MOV AX,[SI+COUNT](不推荐) 基址变址寻址 MOV AX,[BP][DI]相对基址变址寻址 MOV AX,MASK[BX][SI]2、指令系统I.数据传送指令(1)通⽤数据传送指令MOV 传送MOVSX 带符号扩展传送⽤源操作数的符号位来填充⽬的操作数的⾼位数据位。

例:MOVSX EAX,CL把CL寄存器中的8位数,符号扩展为32位数,送到EAX寄存器中。

MOVZX 带零扩展传送恒⽤0来填充⽬的操作数的⾼位数据位例:MOVZX DX,AL把AL寄存器中的8位数,零扩展成16位数,送到DX寄存器中。

汇编语言复习资料

汇编语言复习资料

汇编语言复习资料【引言】汇编语言作为计算机科学中的重要一环,是掌握计算机底层工作原理的基础。

本文将为读者提供一份汇编语言的复习资料,以帮助读者巩固对汇编语言的理解,并加深对底层计算机工作过程的认识。

【一、汇编语言基础知识】1.1 汇编语言的概念和作用汇编语言是一种低级别的计算机语言,与机器语言一一对应,用于编写和调试底层程序。

掌握汇编语言可以更加直接地操作计算机硬件资源,提高程序的执行效率。

1.2 汇编指令与机器指令汇编指令是汇编语言中最基本的单位,包括机器指令和操作数。

机器指令是计算机能够识别和执行的指令,由操作码和操作数组成。

1.3 寄存器和内存寄存器是计算机内部存储器的一种,用于存储和操作数据。

常见的寄存器包括通用寄存器、指针寄存器和标志寄存器。

内存是计算机中的主要存储器,用于存储指令和数据。

1.4 数据表示和运算汇编语言中使用不同的数据格式表示整数、浮点数和字符等数据类型,并提供相应的运算指令进行数据操作。

【二、汇编语言的程序结构】2.1 汇编语言程序的基本结构汇编语言程序包括数据段、代码段和堆栈段。

数据段用于定义和初始化数据,代码段包含程序的执行指令,堆栈段用于存储程序执行过程中的临时数据。

2.2 汇编语言程序的组织方式汇编语言程序可以使用汇编宏、过程和函数来实现模块化组织,提高代码的可读性和可维护性。

2.3 汇编语言程序的调试方法汇编语言程序的调试可以使用调试器进行单步执行、断点设置和变量查看等操作,以实时监控程序的运行状态。

【三、常用的汇编语言指令】3.1 数据定义指令数据定义指令用于定义变量和常量,并分配存储空间。

常用的数据定义指令包括DB、DW和DD等。

3.2 算术和逻辑指令算术和逻辑指令用于进行加减乘除和逻辑运算等操作。

常见的算术和逻辑指令包括ADD、SUB、MUL、DIV和AND、OR等。

3.3 分支和循环指令分支和循环指令用于根据条件进行跳转或循环执行。

常用的分支和循环指令包括JMP、JZ、JCXZ和LOOP等。

汇编语言复习题

汇编语言复习题

汇编语言期末复习题一、单项选择题1.一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区第一个字单元的物理地址是()。

A.12B5BH B.12B6BH C.12C59H D.12BFEH2.在IN AL,PORT指令中,PORT称为()。

A.立即数B.有效地址 C.端口地址 D.寄存器名3.在下列指令的中,不能实现把AX寄存器内容清零的指令是()。

A.SUB AX,AX B.XOR AX,AXC.OR AX,0000H D.AND AX,0000H4.条件转移指令JNE的测试条件为()。

A.ZF=0B.CF=0C.ZF=1D.CF=15.8086CPU在基址加变址的寻址方式中,变址寄存器可以为()。

A.BX或CX B.CX或SIC.DX或SI D.SI或DI6.设(AX)=1000H,NEG AXNOT AX执行上述两条指令后,正确的结果是()。

A.(AX)=1001H B.(AX)=0FFFH;C.(AX)=1000H D.(AX)=0111H。

7.串指令中的目的操作数地址一定是由()提供。

A.ES:[DI]B.SS:[BP]C.DS:[SI]D.CS:[IP]8.将DX的内容除以2,正确的指令是()。

A.DIV 2 B.DIV DX,2C.SAR DX,1D.SHL DX,19.用户为了解决自己的问题,用汇编语言所编写的程序,称为()。

A.目标程序B.汇编语言源程序C.可执行程序D.汇编程序10.用一条指令仅实现将AX←BX+SI的方法是()。

A.XCHG AX,[BX][SI]B.MOV AX,[BX+SI]C.LEA AX,BX[SI]D.LEA AX,[BX][SI]11.设SP初值为2000H,执行指令“PUSH AX”后,SP的值是()。

A.1FFFH B.1998H C.1FFEH D.2002H12.一个字为()位二进制数。

A.8位B.16位C.32位D.64位13. 下列四个寄存器中,可作为八位寄存器的是()。

汇编语言期末复习

汇编语言期末复习

汇编语言期末复习第一章汇编语言及其重要性一、什么是汇编语言二、汇编语言的重要性三、汇编语言的种类和本课程学习的汇编语言第二章8088微处理器及其寻址方式一、寄存器的概念二、8088的寄存器结构三、8088的存储器组织四、8088的寻址方式第三章源程序的书写格式和数据组织一、源程序书写格式二、段寄存器的装填三、程序中数据的组织第五章数据传送程序一、数据块的传送二、字符的输入/ 输出三、堆栈操作程序四、数据交换五、端口输入/ 输出六、换码程序七、其它传送指令重点例题:P.114 例6.1; P.118 例6.2;P.120 例6.3; P.125 例6.6;第六章算术运算程序一、二进制数算术运算二、十进制数算术运算重点例题:P.137 例7.1第七章逻辑运算程序一、逻辑运算指令二、逻辑运算指令应用举例重点例题:P.169 例8.1; P.175 例8.5;P.176 例8.6; P.177 例8.7第八章分支程序一、标号二、比较和转移指令三、分支程序实例重点例题:P.192 例9.2第九章字符串操作程序一、字节串、字串的概念二、字符串操作指令前可加的重复前缀三、字符串操作指令的一些共同特性四、字符串操作指令及其应用第九章循环程序设计一、迭代控制指令二、循环程序设计应用实例重点例题:P.210 例11.1; P.210 例11.2;P.218 例11.7; P.221 例11.8;第十二章过程一、过程定义及其调用二、模块间的调用和转移三、调用程序与被调用的过程之间的数据传送及程序实例重点例题:P.266 例13.4第十三章中断及中断处理一、中断的概念二、中断的分类三、中断服务程序四、中断向量表五、BIOS中断服务六、DOS中断服务七、BIOS功能调用与DOS功能调用的关系考试题型•一、选择题•二、阅读程序并回答问题•三、根据题意完善程序•四、编程题一、选择题:1、在计算机的许多应用场合,人们总是用汇编语言来编制应用程序,原因是汇编语言(1)。

汇编语言复习提纲资料

汇编语言复习提纲资料

汇编复习提纲第一章数制转换,数的编码,补码的表示数范围,字符的编码,求补运算。

第二章CPU的寄存器,内存地址以及地址分段。

第三章基本指令的功能,对标志位的影响,特殊要求。

寻址方式(特别是与数据有关的7种寻址方式)如PUSH,POP指令执行后SP的变化,neg,sar指令的功能等等。

第四章汇编程序的功能,上机过程,几个基本的伪指令以及指令格式,还有符号和变量的属性,几个常用表达式,如offset,seg等;指令和伪指令的区别。

第五章循环程序的组成,循环控制方式,分支程序设计。

第六章过程定义,参数传递方式(寄存器参数传送,地址表参数传送)第七章宏定义,使用宏功能的顺序(宏定义、宏调用、宏展开)第八章主机与外设之间数据传输控制方式,中断向量表的地址以及中断向量的内容。

对端口用IN和OUT指令从端口输入输出数据。

第九章DOS功能调用,调用方法,1,2,9,a的使用特别注意:数制转换、补码运算以及表示数的范围;字数据在内存的存放方式(给出数据和地址能画出内存使用情况图)寻址方式;各寄存器的名称(给出寄存器号指明其名称)及主要作用(给出寄存器号指明其主要作用、一个字入栈或出栈时SP的变化);求两字之和,并根据结果确定标志位;一些重要的伪指令的使用(段定义、过程定义、程序开始结束、ASSUME、数据定义、完整的汇编程序);考试题型:一、填空题15分二、单项选择题15分三、简答与程序分析题30分四、程序填空题20分五、编程题20分例题如下:1、循环程序可由_循环初始化____,__循环体_,_循环控制___三部分组成。

循环初始化、循环体、循环控制2、ARRAY DB 0,2DUP(1,2),0,3汇编时生成的数据依次是0,1,2,1,2,0,3 。

3、设BX=1152H,偏移量D=3568H,那么指令“ADD D[BX],AL”中目的操作数的有效地址EA= 46BAH 。

46BAH4、在串操作程序中,通常在重复前缀指令REPZ或REPNZ后,选用的串操作指令是或才有实际意义。

汇编语言期末复习题大全(免费)

汇编语言期末复习题大全(免费)

汇编语言期末复习题DX:单项选择题 DU:多项选择题 TK:填空题 MC:名词解释v JD:简答题 CXFX:程序分析题 CXTK:程序填空题 BC:编程题第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文件,最后再运行。

《汇编语言》复习题库

《汇编语言》复习题库

《汇编语言》复习题库一、单项选择题1、在下列的选项中,能够组成计算机系统的是()。

A、硬件系统和软件系统B、CPU、存储器、输入/输出设备C、操作系统、各种语言D、系统软件和应用软件2、以8086/8088为CPU的微机内存最大容量为。

A、4MBB、1MBC、640KBD、64KB3、下面几个程序中不属于翻译程序的是。

A、汇编程序B、编译程序C、解释程序D、编辑程序4、在下列的选项中,能够组成计算机系统的是()。

A、硬件系统和软件系统B、CPU、存储器、输入/输出设备C、操作系统、各种语言D、系统软件和应用软件5、汇编语言属于()。

A、用户软件B、系统软件C、高级语言D、机器语言6、汇编语言源程序是()程序。

A、不可直接执行的B、可直接执行的C、经汇编程序汇编后就可执行的D、经连接后就可直接执行的7、8086/8088 CPU的寄存器组中,8位的寄存器共有()个。

A、4B、6C、8D、108、如果指令的运算结果为0,则()标志位为1。

A、SFB、OFC、ZFD、CF9、物理地址的形成过程是将段地址左移()位加偏移地址。

A、2B、3C、4D、510、如果某一存储单元的逻辑地址为236FH:1000H。

则物理地址为()。

A、1236FHB、336FHC、336F0HD、246F0H11、如果数据存放在DI的内容为偏移地址的数据段中,设DS=3624H,DI=2200H,则此存储单元的物理地址为()。

A、38440HB、58240HC、25624HD、58240H12、汇编语言属于()。

A、用户软件B、系统软件C、高级语言D、机器语言13、汇编语言源程序经汇编程序汇编后产生的文件的扩展名是()。

A、EXEB、OBJC、ASMD、LST14、中央处理器CPU是由()组成的。

A、运算器B、控制器C、寄存器组D、前三者15、8086/8088 CPU的寄存器组中,16位的寄存器共有()个。

A、10B、12C、13D、1416、在程序执行过程中,IP寄存器始终保存的是()。

汇编语言复习题

汇编语言复习题

汇编语言复习题三、简答题115、分别说明下列两组指令中两条指令操作的相同点和不同点(1) SUB AX, BX 和CMP AX, BX(2) AND CX, DX 和TEST CX, DX116、指令和伪指令的关系是什么?117、I/O设备有哪几种数据传送方式?它们各自有什么特点?118、子程序的递归和重入有何异同?子程序要具有可重入性,编程时要注意的事项为什么?119、写出允许串行通讯口2的中断请求的代码(不能改变原有其他设备的屏蔽状态)。

120、CPU响应某外部设备的中断请求,要满足什么条件?121、说明下述四条指令中哪些需要加上PTR伪操作?X1 DW 10H, 20HY1 DW 1000HMOV BX, OFFSET X1(1) MOV AL, X1(2) MOV DL, [BX+2](3) SUB [BX],2(4) ADD AL, Y1+1122、有符号定义语句如下,问L的值是多少?BUFF DB 1, 2, 3, '123'EBUFF DW 0L EQU EBUFF-BUFF123、如下指令序列执行完后,AX值和进位标志寄存器CF的值是什么?MOV AX, 1234HMOV CL, 4ROL AX, CL124、试述CMP AX,BX和SUB AX,BX两条语句的异同点?125、比较中断响应过程与子程序调用的异同。

126、编写将DX:BX:AX中的数右移4位的功能程序块。

127、简述8086CPU的中断响应过程。

128、IBM PC要存取CMOS芯片内部的内容,要分那两步?129、简述IBM PC完成DMA传送的步骤。

130、按题意写出合适的指令语句,每小题写一条指令(1)把DX 寄存器和CX 寄存器的内容相减,结果存入DX 寄存器中。

(2)用BX 和SI的基址变址寻址,将存储器中的一个字传送到CX 寄存器中。

(3)取数组ARRA Y的起始地址到BX 寄存器中。

(4)将DX 寄存器的高四位置1131、已知数据段定义如下:DA TA SEGMENTV A DB 10HVB DW 3*20MSG DB 'HELLO!'COUNT EQU 15BUF DW COUNT DUP(5,3 DUP(1,2),0)DA TA ENDS问题:(1)执行MOV BX,0FFSET V A后, (BX)=?(2)执行MOV CX,TYPE BUF后, (CX)=?(3)用一条指令将字母'O' 取到AL中.(4)经汇编后, BUF占有的存储空间是多少个字节132、在指令系统中,段内、段间返回均为RET指令。

汇编语言复习题(附答案)

汇编语言复习题(附答案)

汇编语言复习题注:蓝色标记的为答案,此答案仅供参考,大家自己做一下或看以一下,认为不对的地方,可以提出来一起讨论一下,另外看一下课后老师布置的相应作业。

在此文档最后最后附有课后四、六章的答案,大家抓紧时间复习哦!一、选择题1.把要执行的程序与库文件连接起来形成可执行文件的系统程序是( B ) 。

A.汇编程序B.连接程序C.机器语言程序D.源代码程序2.在8088/8086的寄存器组中,CPU确定下一条指令的物理地址时需要用到的寄存器对是( C )。

A..SS和SPB.DS和DIC.CS和IPD.ES和SI3.为了使主机访问外设方便起见,外设中的每个寄存器给予一个( C )。

A.物理地址B. 逻辑地址C. 端口地址D.段地址4.MOV AX,3064H,该指令中源操作数采用的寻址方式是( A )。

A.立即B.直接C.寄存器相对D.寄存器间接5.换码指令的助记符是( C )。

A. XCHGB. LEASC.XLATD. MOV6.如果A≥B(A、B有符号数)发生转移,应选择的条件转移指令是 ( JGE )。

7.下列符号中,可用作标识符的是( C )。

A.MOVB.AXC.MSG1D.1ABC8.X DB 10H DUP(1,2)内存变量定义语句拥有了( A )个字节的存储空间。

A.20DB.10DC.20HD.10H9.当DF=0时,执行串操作指令MOVSB,变址寄存器SI、DI的值将( C )。

A. 不变B.减1C.加1D.无法确定10.如下指令可将AX寄存器内容改变的是( A )。

A.AND AX , BX B.TEST AX , BX C.CMP AX , BX D.XCHG AX , AX11.16位CPU支持的I/O地址范围是( D )。

A.0~0FFFFFH B.0~0FFFFH C.0~0FFFH D.0~0FFH12.MUL CL指令实现的功能是( A )。

A.无符号乘法:AX← AL×CL B.有符号乘法:AX← AL×CLC.无符号乘法:DX← AL×CL D.有符号乘法:DX← AL×CL13.DOS系统功能调用(INT 21H)中,显示字符串的功能号是( D )。

汇编语言复习参考

汇编语言复习参考

汇编语言复习参考一、单项选择题1.下面的数值表示中,和127相等的是哪一个__D__。

(A)11111111B (B)127H(C)80H (D)7FH2.如果(AL)=35H,执行AND AL,0FFH指令后,CF=__A____。

(A)0 (B)1(C)2 (D)和执行AND AL,0指令前的取值保持一致3.LOOP指令隐含使用并用作循环记数器的是哪一个寄存器__A__。

(A)CX (B)BX (C)AL (D)SI4.在DEBUG中,T命令的功能是__C___。

(A)观察某内存单元的当前内容(B)连续运行被调试的程序(C)单步执行下一条指令(D)修改指定寄存器的内容5.条件转移指令的最大转移范围为__B___。

(A)没有转移范围的限制(B)-128到127个字节(C)-32768到32767个字节(D)0到255个字节6.如果要读取80H号端口的内容,下面的指令哪一个能够实现该功能__D__。

(A)IN BL, 80H (B)MOV AL,[80H](C)INT 80H (D)IN AL,1287.以下描述正确的是_C__。

(A)偏移量与位移量是同一个概念(B)段基值与段基址是同一个概念(C)SHL与SAL指令没有任何区别(D)SHR与SAR指令没有任何区别8.以下串操作指令中,哪一条指令会影响标志位?__C__(A)LODS (B)STOS (C)CMPS (D)MOVS9.下列条件转移指令中,哪一个是针对带符号数比较的__B___。

(A)JB (B)JL (C)JAE (D)JC10.如果当前(BL)=57H,执行指令ADD BL,0F0H后,OF标志位的取值为__B__。

(A)1 (B)0(C)不确定(D)与执行该指令前的取值保持一致11.下面的数值表示中,和100相等的是哪一个__D___。

(A)00000100B (B)64 (C)100H (D)64H12.以下指令中,执行后要影响标志位的指令为___B___。

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

13 分别说明下列每组指令中的两条指令的区别. (1) AND CL,0FH 按位相“与”,高 4 位为“0000”,低 4 位保留原值; OR CL,0FH 按位相“或”,高 4 位为原值,低 4 位为“1111”。 (2) MOV AX,BX 将 BX 寄存器的内容传送到 AX 寄存器中; MOV AX,[BX] 将 BX 寄存器所指的内存单元的内容送 AX 寄存器中。 (3) SUB BX,CX BX 寄存器内容减去 CX 寄存器的内容,结果送回到 BX; CMP BX,CX BX 内容减去 CX 内容,但结果不送回,而根据标志位的情 况做进一步的动作。 (4) AND AL,01H AL 内容与 01H 相“与”,结果为“0000000x”送回 AL 寄存 器; TEST AL,01H AL 内容与 01H 相“与”,结果为“0000000x”不送回 AL 寄 存器,而根据标志位(ZF)情况做进一步的动作。 (5) JMP NEAR PTR NEXT NEXT 所指指令在当前指令的同段内(16 位地址范 围); JMP SHORT NEXT NEXT 所指指令在当前指令的 8 位地址范围内。 (6) ROL AX,CL 循环左移,进位标志位不参与循环; RCL AX,CL 循环左移,进位标志位参与循环。 (7) PUSH AX 将 AX 内容存入栈顶指针处,即进栈操作; POP AX 将栈顶内容弹出装入 AX 寄存器中,即出栈操作。
Байду номын сангаас
INC DI DEC CX ;去掉该句 LOOP CC
12、有一个数据段定义了如下 6 个变量,请写出该数据段。 (1)BUF1 为十进制数字节变量:64; (2)BUF2 为字符串变量:‘Teacher’; (3)BUF3 为十六进制数字节变量:2FH; (4)BUF4 为双字变量:657AH; (5)BUF5 为字变量:657AH; (6)BUF6 为二进制数字节变量:10101101B。 DATA SEGMENT BUF1 DB 64 BUF2 DB ‘Teacher’ BUF3 DB 2FH BUF4 DD 657AH BUF5 DW 657AH BUF6 DB 10101101B
A1 25H 35H 45H
A2 05H 05H 05H
A3 00H 02H B6H 3AH
A4 00H 30H 6FH 6AH
10、说明下列语句所分配的存储空间及初始化的数据值。
(1)BYTE_VAR DB ‘BYTE’,21,-42H,3 DUP(0,?,2 DUP(2,3),?)
(2)WORD_VAR DW 5 DUP(4,2,0),?,-8,‘BY’,‘TE’256H
在进行以上一系列堆栈操作后,SP 指针的值是原 SP+2。
8 用汇编语言指令实现以下操作。 (1)将寄存器 AX、BX 和 DX 的内容相加,和放在寄存器 DX 中。 ADD AX,BX ADD DX,AX (2)用基址变址寻址方式(BX 和 SI)实现 AL 寄存器的内容和存储器单元 BUF 中的 一个字节相加的操作,和放到 AL 中。 ADD AL,BYTE PTR [BX][SI] (3)用寄存器 BX 实现寄存器相对寻址方式(位移量为 100H),将 DX 的内容和存储单 元中的一个字相加,和放到存储单元中。 ADD 100H[BX],DX (4)用直接寻址方式(地址为 0500H)实现将存储器中的一个字与立即数 3ABCH 相加, 和放回该存储单元中。 ADD [0500H],3ABCH (5)用串操作指令实现将内存定义好的两个字节串 BUF1 和 BUF2 相加后,存放到另一 个串 BUF3 中的功能。 …… MOV CX,COUNT MOV SI,OFFSET BUF1 MOV DI,OFFSET BUF3 MOV BX,OFFSET BUF2 AGAIN:LODSB ADD AL,[BX] STOSB INC BX
14 试分析以下程序段执行完后 BX 的内容为何? MOV BX,1030H MOV CL,3 SHL BX,CL DEC BX 程序执行完后,BX=817FH,执行过程如下。
P124(习题四)8-12
8、在 BUF1 变量中依次存储了 5 个字数据,接着定义了一个名为 BUF2 的字单元, 表示如下: BUF1 DW 8765H,6CH,0,1AB5H,47EAH BUF2 DW ? (1)设 BX 中是 BUF1 的首地址,请编写指令将数据 50H 传送给 BUF2 单元。 ADD BX,10 MOV WORD PTR[BX],50H (2)请编写指令将数据 FFH 传送给数据为 0 的单元。 ADD BX,4 MOV WORD PTR[BX],FFH 9、下面是一个数据段的定义,请用图表示它们在内存中存放的形式。 DATA SEGMENT A1 DB 25H,35H,45H A2 DB 3 DUP(5) A3 DW 200,3AB6H A4 DW 3000H,6A6FH DATA ENDS
12 设(DS)= 1000H,(ES)= 2000H,(SS)= 3000H,(SI)= 0080H,(BX)= 02D0H, (BP)= 0060H,试指出下列指令的源操作数字段是什么寻址方式?它的物理地址是多 少?
(1)MOV AX,0CBH 立即寻址 (2)MOV AX,[100H] 直接寻址,物理地址为:10100H (3)MOV AX,[BX] 寄存器间接寻址,物理地址为:102D0H (4)MOV AX,[BP] 寄存器间接寻址,物理地址为:20060H (5)MOV AX,[BP+50] 寄存器相对寻址,物理地址为:200B0H (6)MOV AX,[BX][SI] 基址加变址寻址,物理地址为:10350H
4. 在 80X86 系统中,设(DS)=1000H,(ES)=2000H,(SS)=1200H,
(BX)=0300H,(SI)=0200H,(BP)=0100H,VAR 的偏移量为 0060H,
若目标操作数为存储器操作数,请计算目标操作数的物理地址是
多少?
⑴ MOV BX,12
⑵ MOV AL,128
据、字型数据及双字型数据的值。
3. 分别指出下列指令中源操作数和目标操作数的寻址方式。
⑴ MOV BX,12
⑵ MOV AL,128
⑶ MOV [BX],DX
⑷ MOV DS,AX
⑸ MOV VAR,8
⑹ MOV [1000H],DX
⑺ MOV 6[BX],CX
⑻ MOV AX,[BX][SI]
⑼ MOV TAB[BP][DI],AL
BYTE_VAR 42H
WORD_VAR 04H
59H
00H
54H
02H
45H
00H
15H
00H
10111110B
00H
0
04H

00H
2
02H
3
00H
2
00H
3
00H

04H
0
00H

02H
2
00H
3
00H
2
00H
3
04H

00H
0
02H

00H
2
00H
3
00H
2
04H
3
00H

02H
00H
00H
(AX)==4433H
(3)MOV AX,[300H]
(AX)=6655H
(4)MOV AX,[BX]
(AX)=2211H
(5)MOV AX,[BX][SI]
(AX)=6655H
(6)MOV AX,[BX+SI+2]
(AX)=8877H
11 判断下列指令是否有错,如果有错,说明理由。 (1)SUB BL,BX ;两个操作数的宽度不一样 (2)MOV BYTE PTR[BX],3456H ;将 16 位的立即数传送到一个字节的内存单元 (3)SHL AX,CH ;移位指令的移位位数用 CL 给出,不能用 CH。 (4)MOV AH,[SI][DI] ;不能用两个变址寄存器来实现寻址操作 (5)SHR AX,4 ;只有当移位位数为 1 时,才能用立即数表达 (6)MOV CS,BX ;不能对 CS 实现传送操作 (7)MOV 125,CL ;立即数不能做目的操作数 (8)MOV AX,BYTE PTR[SI] ;源操作数限定为字节,与目的操作数宽度不一致 (9)MOV [DI],[SI] ;两个操作数不能同时为内存数
8. 自 BUFFER 单元开始连续存放着两个字型数据,编程序求它们
的和,并把结果存放在这两个数据之后。
9. 写出把首址为 BUF 的字型数组的第 4 个字送到 AX 寄存器的指
令,要求使用以下几种寻址方式:
⑴ 直接寻址方式
⑵ 使用 BX 的寄存器间接寻址方式
相关的习题:
1. 以下为用段基址:偏移量形式表示的内存地址,试计算它们的物理
地址。
⑴ 12F8:0100 ⑵ 1A2F:0103 ⑶1A3F:0003 ⑷ 1A3F:A1FF
2. 自 12FA:0000 开始的内存单元中存放以下数据(用十六进制形式
表示):03 06 11 A3 13 01,试分别写出 12FA:0002 的字节型数
⑶ MOV AX,MEM 与 LEA AX,MEM
6. 指出下列指令的错误:
⑴ MOV [AX],BX
⑵ MOV AL,1280
⑶ MOV [BX],9
⑷ MOV DS,1000H
⑸ MOV VAR,[BX]
⑹ MOV M1,M2
⑺ MOV 6,CX ⑻ MOV AX,[SI][DI]
⑼ MOV CS,AX ⑽ MOV BX,OFFSET VAR[SI]
00H


11111000B
相关文档
最新文档