汇编语言复习
汇编语言复习

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
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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