汇编语言程序设计
汇编语言程序设计

汇编语⾔程序设计第4章汇编语⾔程序设计§4.1 汇编语⾔的模式⼀、汇编语⾔源程序的⼀般模式[Name 模块名][Title 标题][定义宏][定义数据段][定义附加段][定义堆栈段]定义代码段源程序结束中括号括起的部分可以省略,可见在⼀个汇编语⾔源程序中必须要定义代码段,并且必须有源程序结束指令。
⼆、8086汇编语⾔程序的⼀个例⼦Pg90。
§4.2 语句⾏的构成汇编语⾔中的语句⼀般分为两种类型:指令性语句和指⽰性语句。
指令性语句的格式为:[标号:] 助记符 [操作数1[,操作数2]] [;注释]指⽰性语句的格式为:[名称] 助记符 [参数1,参数2,……] [;注释]标号和名称都是编程⼈员根据需要和⼀定的规则任意取的。
也可以认为汇编语⾔的语句⾏是由标记和分隔符(空格)构成。
⼀、标记1.IBM宏汇编的字符集(1)字母(2)数字符(3)特殊字符2.界符⽤于定界⼀个标记的结束或⼀个标记的开始,本⾝具有⼀定的意义。
3.常量出现在汇编语⾔源程序中的固定值称为常量。
(1)数值常量①⼆进制:以字母B结束。
②⼗进制:以字母D或⽆字母结束。
③⼋进制:以字母Q(或O)结束。
④⼗六进制:以字母H结束。
(2)字符常量指⽤单引号或双引号引起的字符或字符串。
4.标识符由程序员⾃⼰建⽴的字符序列(标号或名称)。
⼀个标识符不能超过31个字符,不能以数字开头。
5.保留字汇编语⾔中具有特殊意义的字符序列。
6.注释⼀⾏中分号以后的部分。
⽤于对⼀段或⼀⾏程序进⾏说明,便于阅读和理解。
⼆、符号具有⼀定意义的字符序列。
1.寄存器名2.变量段属性、偏移属性、类型属性3.标号段属性、偏移属性、类型属性4.常数5.其它三、表达式由操作数和运算符组合⽽成的序列。
1.操作数(1)⽴即数(2)寄存器操作数(3)存储器操作数2.运算符(1)算术运算符+、-、*、/、MOD(求余)(2)逻辑运算符AND、OR、NOT、XOR(3)关系运算符EQ、NE、LT、LE、GT、GE结果为“假”时,返回0,结果为“真”时,返回⼆进制全1。
汇编语言程序设计实验要求

汇编语言程序设计实验要求一、实验目的1.理解计算机的基本组成结构和运行原理;2.掌握汇编语言的基本语法和应用;3.学会使用汇编语言设计并实现简单的程序;4.培养分析和解决问题的能力。
二、实验内容根据实验的具体要求,设计并实现汇编语言程序,要求程序的功能和执行效果符合实验要求。
三、实验要求1.完成实验报告,并按照实验报告模板的要求编写。
2.实验过程中能提出并解答问题的,要及时记录下来。
3.实验过程中发现的问题要及时上报和解决。
4.保持实验室设备的安全性和完好性。
四、实验步骤1.紧密结合课程内容,理清实验的基本思路和需求。
2.设计程序的框架和算法,明确每个步骤的功能和实现方法。
3.编写汇编语言程序的代码,注意代码的规范性和可读性。
4.进行程序的编译和调试,确保程序能够正确运行并得到正确的结果。
5.运行程序,观察程序的执行过程和结果是否符合设计要求。
五、实验评分标准1.实验报告的撰写质量(包括格式、内容、语言表达等)占总分的30%。
2.汇编语言程序的设计和实现质量占总分的50%。
3.程序的运行效果和正确性占总分的20%。
六、实验注意事项1.在编写汇编语言程序时,要注意程序的可读性和可维护性。
2.在程序的编译和调试过程中,要保持对程序的追踪和记录。
3.注意程序的输入和输出的正确性和合法性。
4.在实验过程中,要积极与实验指导教师和同学之间进行交流和讨论。
以上就是汇编语言程序设计实验的要求。
通过这门实验课程的学习和实践,我们能够更加深入地了解计算机体系结构和汇编语言的基本原理和应用,从而为我们今后的学习和工作打下坚实的基础。
希望同学们在实验中能够认真学习和探索,通过实践提高自己的动手能力和问题解决能力。
第4章 汇编语言程序设计

因此, 因此,对例子中的存储器地址作如下运 算: SUM+2 CYCLE-5 NOT_DONE-GO 是有效的表达式。 是有效的表达式。而 SUM-CYCLE
(2)逻辑运算符 逻辑运算符是按位操作的AND、OR、 、 逻辑运算符是按位操作的 、 XOR和NOT。 和 。 1010 1010 1010 1010B AND 1100 1100 1100 1100B=1000 1000 1000 1000B 1100 1100 1100 1100B OR 1111 0000 1111 0000B=1111 1100 1111 1100B NOT 1111 1111 1111 1111B=0000 0000 0000 0000B
ASSUME CS:MY_CODE, ;规定 和DS 规定CS和 : 的内容 DS:MY_DATA : PORT_VA1 EQU 3 ;端口的符号名 GO: MOV AX, MY_DATA ;DS : 初始化为MY_DATA 初始化为 MOV DS, AX MOV SUM, 0 ;清SUM单元 单元
变量可以具有以下几种寻址方式: 变量可以具有以下几种寻址方式: ① 直接寻址 ② 基址寻址 变址(索引) ③ 变址(索引)寻址 ④ 基址变址寻址
2.运算符(Operators) .运算符( ) 算术运算符( Operators) ① 算术运算符(Arithmetic Operators) 逻辑运算符( Operators) ② 逻辑运算符(Logical Operators) 关系运算符( Operators) ③ 关系运算符(Relational Operators) 分析运算符( Operators) ④ 分析运算符(Analytic Operators) 合成运算符( Operators) ⑤ 合成运算符(Synthetic Operators)
第四章-汇编语言程序的设计

第四章汇编语言程序设计本章的汇编语言程序设计的主要容有:汇编语言程序设计概述、汇编语言程序的结构形式、汇编语言的伪指令。
(一个单片机应用系统和其它计算机系统一样,在完成一项具体工作的时候,它要按照一定的次序,去执行操作,这些操作实际上就是由设计人员,以单片机能够接受的指令编制的程序,那么无论计算机也好,单片机也好,实际上编制程序的过程,就是用计算机来反映设计者的编程思想,那么这一章中,我们将向大家介绍怎样使用单片机指令系统来编制一些应用程序。
在介绍之前,我们还是来学习汇编语言的一些基础知识)4.1 汇编语言程序设计概述1、计算机的汇编语言以助记符表示的指令,每一条指令就是汇编语言的一条语句。
(汇编语言程序设计实际上就是使用汇编指令来编写计算机程序。
汇编语言的语句有严格的格式要求)2、汇编语言的语句格式MCS-51汇编语言的语句格式表示如下:[<标号>]: <操作码> [<操作数>]; [<注释>]标号:指令的符号地址,有了标号,程序中的其它语句才能访问该语句。
①标号是由1~8个ASCII字符组成,但头一个字符必须是字母,其余字符可以是字母、数字或其它特定字符。
②不能使用汇编语言已经定义了的符号作为标号,如指令助记符、伪指令记忆符以及寄存器的符号名称等。
(同一个标号在程序中只能定义一次,不能重复定义;一条语句可以有标号,也可以没有标号,所以是否有标号,取决于程序中是否需要访问该语句。
)操作码:规定语句执行的操作容,操作码是以指令助记符表示的,是汇编指令格式中唯一不能空缺的部分。
操作数:给指令的操作提供数据或地址。
注释:是对语句或程序段的解释说明。
(在单片机中,这四个部分怎么加以区分呢?使用分界符)分界符(分隔符):用于把语句格式中的各部分隔开,以便于编译程序区分不同的指令段。
冒号(:)用于标号之后空格()用于操作码和操作数之间逗号(,)用于操作数之间,分割两个以上的操作数分号(;)用于注释之前。
第4章 汇编 语言程序设计

DJNZ R1,LOOP ;R1减1不为零,则跳LOOP处 NOP
HERE:SJMP
HERE
上述4个字段应该遵守的基本语法规则如下。
10
1.标号字段
语句所在地址的标志符号,才能被访问。如标号 “START”和“LOOP”等。有关标号规定如下: (1)标号后必须跟冒号“:”。 (2)标号由1~8个ASCII码字符组成,第一个字符必须是
8
汇编语言语句是符合典型的汇编语言的四分段格式:
标号字段 (LABLE) 操作码字段 (OPCODE) 操作数字段 (OPRAND) 注释字段 (COMMENT)
标号字段和操作码字段之间要有冒号“:”分隔; 操作码字段和操作数字段间的分界符是空格; 双操作数之间用逗号相隔;
操作数字段和注释字段之间的分界符用分号“;”。
表示的机器语言程序,才能识别和执行。
完成“翻译”的程序称为汇编程序。经汇编程序“汇编”得 到的以“0”、“1”代码形式表示的机器语言程序称为目标 程序。
5
优点:用汇编语言编写程序效率高,占用存储空间小,运行 速度快,能编写出最优化的程序, 缺点:可读性差,离不开具体的硬件,是面向“硬件”的语 言通用性差。 2.高级语言
功能是把P1.6的位地址赋给变量QA。
4.2
汇编语言源程序的汇编
“汇编”?汇编可分为手工汇编和机器汇编两类。
22
4.2.1
手工汇编
通过查指令的机器代码表(表3-2),逐个把助记符指令 “翻译”成机器代码,再进行调试和运行。 手工汇编遇到相对转移偏移量的计算时,较麻烦,易出 错,只有小程序或受条件限制时才使用。实际中,多采用“ 汇 编程序”来自动完成汇编。
16
重叠。例如:
ORG …… ORG …… ORG …… 2000H 2500H 3000H
第4章 单片机汇编语言程序设计

RO 20HBCMDH BCDL
SWAP A ORL A, #30H MOV 21H, A SJMP $
;BCDH数送A的低4位 21 0011
;完成转换 @R0 ;存数
H22HB0C001D0HBCD 01000L
END
回目录 上页 下页
方法1小结:
以上程序用了8条指令,15个内存字节,执行时间为9个 机器周期。
21 0011BCDH H22H0011BCDL
回目录 上页 下页
程序:
ORG 1000H
MOV R0, #22H ;R0 22H MOV @R0,#0 ; 22H 0 MOV A, 20H ;两个BCD数送A
A
B00C01D01H0BB0CC0D0DHL
XCHD A, @R0 ;BCDL数送22H ORL 22H, #30H ;完成转换
例4-7:设30H单元存放的是一元二次方程ax2+bx+c = 0
根的判别式△= b2 – 4ac的值。
试根据30H单元的值,编写程序,
判断方程根的三种情况。
在31H中存放“0”代表无实根,
存放“1”代表有相同的实根,
存放“2”代表两个不同的实根。
解:△为有符号数,有三种情况,这是一多重分支程序
即小于零,等于零、大于零。
R3
R2
回目录 上页 下页
程序:
ORG 1000H CLR C CLR A SUBB A, R0 MOV R2, A CLR A
SUBB A, R1 MOV R3 , A SJMP $ END
;CY 0
;A 0
;低字节求补
;送R2
;A清零 R3 0000
;高字节求补 0000
单片机第4章汇编语言程序设计

4.2 伪指令
伪指令是在机器汇编中告诉汇编程序 如何汇编、对汇编过程进行控制的命令。 伪指令与汇编语言指令不同,只在源程序 中出现,不产生任何机器代码,在程序的 运行过程中不起作用,故称为“伪指令”。
处理 判断 连接
2.绘制程序流程图 简单的问题可由文字说明, 当问题复杂时,将文字说明的步骤以图形符号表示, 称流程图。
3.编写源程序 用汇编语言把流程图所表明的 步骤描述出来,实现流程图中每一框内的要求,从 而编制出一个有序的指令流,即汇编语言源程序。
4.汇编、调试 汇编语言是用指令助记符代替机 器码的编程语言,所编写的程序是不能在计算机上 直接执行的,因此利用它所编写的汇编语言程序必 须转换为单片机能执行的机器码形式的目标程序才 能运行,我们把这一过程称为汇编,进行汇编的程 序称为汇编程序。
4. 定义字伪指令DW
[标号:] DW 16位字数据表
该指令的功能与DB相似, 区别仅在于从指定地
址开始存放的是指令中的16位数据, 而不是字节串。
每个16位数据要占两个存储单元, 高8 位先存(低位
地址), 低 8 位后存(高位地址)。
1403H 3CH
ORG 1400H DATA1:DW 324AH,3CH
散转程序是分支程序的一种, 它可根据运算结果或输入数 据将程序转入不同的分支。MCS - 51 指令系统中有一条跳转指 令JMP@A+DPTR,用它可以很容易地实现散转功能。该指令 把累加器的8位无符号数与16位数据指针的内容相加, 并把相加 的结果装入程序计数器PC,控制程序转向目标地址去执行。
汇编语言程序设计

标号有三种属性:
1. 段属性(SEGMENT): ●表示标号所在段的段基址。
2. 偏移属性(OFFSET): ●表示标号的偏移地址,即标号地址在逻辑段中距段的起始点的字节数。
3. 距离属性(或类型属性 TYPE): ●表示标号作为段内或段间的转移属性。
变量名、标号和一些专用符号等。
●注释字段 这是一个任选字段,它必须以分号开始,和指令语句的注释功能一样。
精选课件
5.2.2 常用伪指令
1. 符号定义伪指令(赋值语句)
(1)等值伪指令 格式:符号名 EQU 表达式 功能:将表达式的值赋给符号名。
[例5-11]
ALFA COUNT
EQU EQU
100 ALFA
精选课件
; CONT =60 ; CONT =7 ; CONT =1 ; AL = 84H
逻辑运算符
●包括按位操作的与(AND)、或(OR)、异或(XOR)、和 非(NOT)四种运算符。它们只适用于对常数进行逻辑运算。
注意: ● AND、OR、XOR和NOT也是指令助记符。
[例5-2] AND DX, PORT AND OFEH
精选课件
分析操作符(数值返回运算符)
(1)取地址的偏移量
(2)取段基址
格式: OFFSET 变量名或标号
功能:取变量名或标号所在段的 段内偏移量。
格式: SEG 变量名或标号
功能:取变量名或标号所在段 的段地址。
(3) 求变量名或标号的类型值
格式:TYPE 变量名或标号 功能: 返回一个数字值。若TYPE运算符加在变量名前,返回的数值是该变量 的类型属性;若TYPE运算符加在标号前,返回的数值则是该变量距离 属性;返回的数值与性的关系表4-1。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
汇编语言程序设计一、选择题 (共72题)1、用于指针及变址寄存器的有()。
A、AX,BX,CX,DXB、SP,BP,IPC、CS,DS,SSD、PSW考生答案:B2、完成把汇编语言源程序模块转换为目标模块的程序是()。
A、编辑程序B、汇编程序C、连接程序D、调试程序考生答案:B3、指令JMP FAR PTR DONE中的寻址方式属于()。
A、段内转移直接寻址B、段内转移间接寻址C、段间转移直接寻址D、段间转移间接寻址考生答案:C4、对于下列程序段:AGAIN:MOV AL,[SI]MOV ES:[DI],ALINC SIINC DILOOP AGAIN也可用()指令完成同样的功能。
A、REP MOVSBB、REP LODSBC、REP STOSBD、REPE SCASB考生答案:A5、在程序执行过程中,IP寄存器中始终保存的是()。
A、上一条指令的首地址B、下一条指令的首地址C、正在执行指令的首地址D、需计算有效地址后才能确定地址考生答案:B6、在汇编语言程序的开发过程中使用宏功能的顺序是()。
A、宏定义,宏调用B、宏定义,宏展开C、宏定义,宏调用,宏展开D、宏定义,宏展开,宏调用考生答案:C7、CPU要访问的某一存储单元的实际地址称()。
A、段地址偏移地址C、物理地址D、逻辑地址考生答案:C8、AND、OR、XOR、NOT为四条逻辑运算指令,下面解释正确的是()。
A、指令XOR AX,AX执行后,AX内容不变,但设置了标志位B、指令OR DX,1000H执行后,将DX最高位置1,其余各位置0C、指令AND AX,OFH执行后,分离出AL低四位D、NOT AX,执行后,将AX清0考生答案:C9、完成对CL寄存器的内容乘以2的正确操作是()。
A、ROL CL,1B、MUL 2C、SHL CL,1D、SHR CL,1考生答案:C10、检查两个无符号数的关系,若要实现AL≥BL时分支去LOP1处,那么在“CMP A L,BL”指令后应跟的分支指令是()。
A、JE LOP1B、JAE LOP1C、JC LOP1D、JGE LOP1考生答案:B11、已知变量VAR为字型,则TYPEVAR=()。
1B、2C、3D、4考生答案:B12、假设VAR为变量,指令MOV BX,OFFSET VAR中源操作数的寻址方式是()。
A、直接寻址B、间接寻址C、立即寻址D、存储器寻址考生答案:C13、在下列指令中,有语法错误的是()。
A、MOV [SI],[DI]B、IN AL,DXC、JMP WORD PTR[BX]D、PUSH WORD PTR 20[BX+SI-2]考生答案:A14、下列指令中,先执行CX-1赋给CX操作,然后再根据CX的值决定是否转移、循环或进行重复操作的指令是()。
A、JNCB、REPC、JCXZD、LOOP考生答案:D汇编语言语句格式中的名字项,下列哪一个不正确?()A、FFFFFHB、@VariableC、3FFFFHD、Third_street考生答案:C16、下列语句中能实现留空8个字节单元的语句是()A、DA1 DT ?B、DA2 DW ?,?C、DA3DD ?D、DA4DQ ?考生答案:D17、当使用BP作编程地址时,此时使用的段寄存器是()。
A、CSB、DSC、ESD、SS考生答案:C18、一般的外部设备接口电路中的状态寄存器是用来存放外设或接口电路的()信息。
A、数据B、控制C、状态前三者考生答案:C19、设,它们之间的关系是()。
A、A>B>CB、A<B<CC、A=B=CD、A<B=C考生答案:D20、用一条指令实现将寄存器BX和SI中的内容相加,结果送入AX中,这条指令是()。
A、ADD AX,[SI][BX]B、MOV AX,[BX+SI]C、AND AX,[BX+SI]D、LEA AX,[BX][SI]考生答案:D21、有宏定义如下:FUNCTIONMACROP1,P2,P3MOVAX,P1P2P3ENDM若有宏调用语句 FUNCTION 100,DEC,AX则寄存器AX的内容为()。
A、100B、99C、101考生答案:B22、执行下述指令序列后,AX的内容是()。
MOVCX,5MOVAX,50NEXT: SUBAX,CXLOOPNEXTA、65B、55C、35D、25考生答案:C23、执行下述指令序列后,AX的内容是()。
TABDB1,2,3,4,5,6ENTRYEQU3MOVBX,OFFSETTABADDBX,ENTRYMOVAX,WORD PTR [BX]A、0203HB、0302HC、0405HD、0504H考生答案:D24、执行下述指令序列后,CL的内容是()。
STR1DW‘AB’STR2DB 16 DUP(?)CONTEQU $-STR1MOV CX,CONTA、12HB、0EHC、0FHD、10H考生答案:A25、在寄存器间接寻址方式下,可存放操作数有效地址的寄存器有()。
A、AX,BX,CX,DXB、SP,BX,SI,DIC、CS,DS,ES,SSD、BX,BP,SI,DI考生答案:D26、下列叙述正确的是()。
A、对两个无符号数进行比较采用CMP指令,对两个有符号数比较用CMPS指令B、对两个无符号数进行比较采用CMPS指令,对两个有符号数比较用CMP指令C、对无符号数条件转移采用JAE/JNB指令,对有符号数条件转移用JGE/JNL指令D、对无符号数条件转移采用JGE/JNL指令,对有符号数条件转移用JAE/JNB指令考生答案:C27、8086处理器在基址变址的寻址方式中,变址寄存器可以为()。
A、BX或CXB、CX或SIC、DX或SID、SI或DI考生答案:D28、下面指令序列执行后,所完成运算的正确算术表达式应是()。
MOV AL,BYTE PTR XSHL AL,1DEC ALMOV BYTE PTR Y,ALA、Y=2X+1B、X=2Y+1C、X=2Y-1D、Y=2X-1考生答案:D29、下列指令执行时出错的是()。
A、ADD BUF1,BUF2B、JMP DWORD PTR DAT [BX]C、MOV AX,[BX+DI] NUMD、TEST AL,08H考生答案:A30、循环指令LOOPNZ重复执行循环的条件是()。
A、CX=0,且ZF=0B、CX=0,或ZF=1C、CX≠0,且ZF=0D、CX≠0,或ZF=1考生答案:C31、执行下述指令序列:MOV SP,3210HPUSH AXSP寄存器的最终值是()。
A、3211HB、320EHC、320FHD、3212H考生答案:B32、执行后使BX=0的同时也使CF=0,OF=0的指令是()。
A、XOR BX,BXB、OR BX,BXC、AND BX,BXD、CMP BX,BX考生答案:A33、无论BH中原有的数是奇数或偶数,若要使BH中的数一定为奇数,应执行的指令是()。
A、ADD BH,01HB、OR BH,01HC、XOR BH,01HD、TEST BH,01H考生答案:B34、CPU发出的访问存储器的地址是()。
A、物理地址B、偏移地址逻辑地址D、段地址考生答案:A35、比较两个带符号的数A、B,当A=B时程序转移,测试的条件为()。
A、ZF=1B、ZF=0C、SF=1D、SF=0考生答案:A36、计算机的软件系统一般分为()两大部分。
A、系统软件和应用软件B、操作系统和计算机语言C、程序和数据D、DOS和Windows考生答案:A37、8086CPU中断号为8的中断向量存放在()。
A、0FFFFH:0008HB、0000H:0008HC、0000H:0020HD、0020H:0000H考生答案:C38、段定义语句以()语句结束。
A、ENDENDSC、ENDPD、ENDM考生答案:B39、定义双字变量的定义符是()。
A、DWB、DQC、DDD、DT考生答案:C40、指令SCAS的寻址方式是()。
A、源操作数为寄存器寻址,目的操作数为寄存器间接寻址B、源操作数为寄存器间接寻址,目的操作数为寄存器间接寻址C、源操作数为寄存器间接寻址,目的操作数为寄存器寻址D、源操作数为寄存器寻址,目的操作数为寄存器寻址考生答案:A41、在计算机中表示地址时使用()。
A、无符号数B、原码C、反码D、以上都不对考生答案:A42、在“先判断后工作”的循环程序结构中,循环执行的次数最少是()。
1B、C、2D、不确定考生答案:B43、DOS系统功能调用中,将子程序编号送入()寄存器。
A、AHB、ALC、BHD、BL考生答案:A44、用MOV指令将十进制数89以非压缩BCD码格式存入AX,可使用的指令是()A、MOV AX,89B、MOV AX,0809C、MOV AX,89HD、MOV AX,0809H考生答案:D45、执行下述指令后,寄存器AL的值是()。
MOVAX, 1234HMOVCL, 4ROLAX, CLDECAXMOVCX, 4MULCXA、B、00HC、04HD、08DH考生答案:B46、下述指令序列的功能是()。
BEGIN:LEA BX,BUFFERXORAL,ALMOVCL,64HREPEAT:MOV BYTE PTR[BX],ALINC BXDEC CLJNZ REPEATA、将长度为64H个字节的缓冲区清零B、将长度为64个字节的缓冲区清零C、为长度为64H个字节的缓冲区赋初值64H D、为长度为64个字节的缓冲区赋初值64 考生答案:A47、执行下述指令序列后,CX的内容是()。
DAT1DB 12H,34H,56HN=$-DAT1MOVCX,NA、2B、3C、4D、考生答案:B48、执行下述指令序列后,BX的内容是()。
MOVCL, 3MOVBX, 0B7HROLBX, 1RORBX, CLA、002DHB、00EDHC、C02DHD、000DH考生答案:B49、已知:X=00FFH,Y=0AAAAH,则()。
A、X∧Y=00AA0HB、X∨Y=0AAFBHC、X∧Y=00AAHD、X∧Y=0ABCDH考生答案:C50、选出所有格式正确的移位指令()。
A、SHLBX,CXB、SHL BX,CHC、ROL AX,CLD、ROR CL,AX考生答案:C51、下列指令中错误指令为()。
MOV CS,AXB、PUSH AXC、XOR AX,AXD、MOV AX,BX考生答案:A52、已知BX=2000H,SI=1234H,则指令MOV AX,[BX+SI+2]的源操作在()中。
A、数据段中偏移量为3236H的字B、附加段中偏移量为3234H的字C、数据段中偏移量为3234H的字D、附加段中偏移量为3236H的字考生答案:A53、在一段汇编程序中多次调用另一段程序,用宏指令与用子程序实现相比()。