已阅读5页,还剩4页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
标题在8086/8088系统中,存储器是分段的,每段最大长度是_64k_字节,段内偏移地址从_0000H_到_FFFFH_。汇编语言源程序中的语句有三种类型,它们是_指令_语句、_伪指令_语句和_宏指令_语句。指令MOV AX,BX+SI+10H 源操作数寻址方式是_基址加变址相对寻址_。Intel 8086 CPU的字长为_16_位,地址总线为_20_位,寻址范围为_1MB_。MOV AX,1234H指令中的源操作数的寻址方式为_直接寻址方式_,这是因为在代码中放入了操作数的_地址指_。伪指令“END 标号”中的“标号”指明了程序的_入口地址_。在DEBUG下,可用于执行指令或程序的命令(单字符表示)分别是_G_,_T_,_P_。 标号可以有两种类型属性,它们是_near_和_far_。AX的内容加1,但不影响CF的指令是_INCAX_;BX的内容加1,要求影响所有标志位的指令是_ADD BX ,1_。将AX中第4、5位清0的指令是_AND AX,OFFCFH_;将AX的低四位取反的指令是_XOR AX,0FH_。汇编程序产生的OBJ 文件还必须利用_连接(Link)_程序转换成可执行的EXE文件。存储器中,数据是以_字节_为单位存放的,它是一个_8_位二进制数。计算机中的指令由_操作码_和_地址码_两个字段组成。指令操作数可以存放在指令中,也可以存放在CPU的寄存器中,大多数存放在存储器中,它们分别被称为_立即_、_寄存器_和_直接_寻址方式。某存储单元的逻辑地址为3A80:13EBH,其中的3A80H是_段_地址,13EBH是_偏移_地址;该存储单元的物理地址是_3BBEB(H)_。若第一个地址改变为30D4H,则该存储单元的第二个地址为_3212B(H)_。微型计算机一般都采用总线结构,系统总线的信号线有三组,即_数据_总线、_地址_总线和_控制_总线。在堆栈结构中,其数据的操作原则是_先进后出(FILO)_。已知有一个物理地址34567H,可以采用的逻辑地址有_3000_H:4567H、3450H:_0067_H 等。设AX1000H、BX2340H,则在执行了指令CMP AX,BX后,标志CF_1_、ZF_0_。已知AXFF60H,执行下述指令MOV DX,96HXOR DH,0FFHSBB AX,DX后,AX_OFFCA(H)_、CF_1_。设寄存器AL、BL、CL中内容均为76H,执行下述指令XOR AL,0FHAND BL,0FHOR CL,0FH后,AL_79H_、BL_85H_,CL_7FH_。已知AX0A33AH、DX0F0F0H,执行下述指令AND AH,DLXOR AL,DHNEG AHNOT AL后,AH_60H_、AL_35H_。设DS=2000H、BX=1256H,变量TABLE的偏移地址为20A1H,232F7H=3280H。请问下列指令分别执行后,IP的值各是多少? JMP BX ;IP_1256H_ JMP TABLEBX ;IP_3280H_汇编语言源程序的扩展名是_ASM_,目标程序的扩展名是_OBJ_,通常产生的可执行程序的扩展名是_EXE_。汇编语言语句中,源操作数和目的操作数采用_:_分隔。与指令“LOOP AGAIN”功能等效的两条指令依次是_DEC CX_和_JNZ AGAIN_。用“DW 1234H”语句定义的一个字,如果改用DB定义时,语句应为_DB 34H,12H _。定义WDATA DW 1020H,则执行MOV AL,BYTE WDATA指令后,AL=_20H_。如下数据定义:V1 DB 4 DUP(2),2COUNT EQU 10V2 DD COUNT DUP(?)为变量V1 分配_5_个字节存储;为变量V2 分配_40_个字节存储。现有变量定义如下:ARY DW 10 DUP(?)试填写执行如下指令的结果:MOV AX,TYPE ARY ;AX_2_MOV BX,LENGTH ARY ;BX_10_MOV CX,SIZE ARY ;CX_20_已知数据段如下:ORG 0100HARY DW 3,$+4,5,6CNT EQU $-ARYDB 1,2,CNT,3则执行如下指令后,AX_0106H _、BX_08H_。MOV AX,ARY+2MOV BX,ARY+10程序段如下:BLK DB 2EH,54H,22H,0FBH,14H,7AH,49H.MOV CX,7LEA SI,BLKNEXT: MOV AL,SIINC SITEST AL,81HLOOPZ NEXTMOV BL,SI该程序段运行后,AL_0FBH_、BL_14H_。汇编程序的基本结构有_顺序_、_分支或选择_、_循环_和子程序四种。循环结构的程序通常由_循环参数初始化_、_循环工作_和_循环控制_三部分组成。若结果为零,则ZF为_1_,否则ZF为_0_。当ZF为1时,则SF为_0_。下列六条指令语句正确的是_A_和_C_二句。A.PUSH CS B.ADD CX,SI+DI C.AND AX,0FH D.MOV CL,256 E.MOV AX,BL F.ADD DS,AX乘法指令 IMUL BX 一个乘数在 BX 中,另一个乘数一定在_BX_中,乘积在_DX:AX_中。与 LEA BX,VAR指令完全等效的指令是_MOV BX,OFFSET VAR_。完成一个汇编语言程序的编制调试,通常需经过四个步骤:首先用编辑程序编出用户的源程序,然后通过运行汇编程序获得_目标_程序(文件),接着运行连接装配程序,产生_可执行_程序(文件),最后通常使用_调试_程序调试运行程序。清除AX寄存器的一条逻辑指令是_XOR AX,AX_和_AND AX,0_。8086/8088的存储器是分段的,因此存储单元的物理地址是由_段地址_和_偏移地址_组合而成。标号合变量均有三种属性,它们是段值、段内偏移_和_值类型_属性。判断无符号数运算是否溢出,应根据_CF_标志位;而判断有符号数运算是否溢出,应根据_OF_标志位。执行下面的程序段后, AL=_34H_。BUF DW 2152H,3416H,5731H,4684H.LEA BX, BUFMOV AL, 3XLAT执行下面的程序段后, AX=_35_。 MOV CX,5 MOV AX,50NEXT: SUB AX,CX LOOP NEXT HLT数据寄存器包括AX,BX,CX,DX四个通用寄存器。8086/8088采用_存储空间的分段技术 来解决寻址1M字节的存储空间。8086/8088的I/O空间可达_64K_个端口地址。8086/8088端口地址的范围是_0000-FFFF_。用二进制代码组成的计算机能直接识别的语言称_机器语言_。用机器指令的助记符以及伪指令、宏指令表示的一种面向机器的语言称_汇编语言_。用该语言编写的程序需经过汇编过程_翻译, 成为计算机能直接识别并执行的程序称_目标程序_。若要测试AL中操作数的第0,3,4,7位是否均为0,然后根据结果实现条件转移,可使用TEST AL,99H_指令,以产生转移条件。这条指令执行后将影响的标志位是_ZF_。一循环程序完成查找一组数据中是否有非零数据,控制循环应选取的循环控制指令是_LOOPZ_,这时循环程序的循环终止条件是_CX=0或ZF=0_。对于乘法、除法指令,其目的操作数存放在AX_或_DX,AX_中,而其源操作数可以用除_立即数_以外的任一种寻址方式。指令SAR可用来_有符号_数除2 ,而指令SHR则可用来_无符号_数除2。数据段中有以下定义:ARRAY1 EQU 16HARRAY2 DW 16H请指出下面两条指令的寻址方式:MOV AX, ARRAY1 ;寻址方式:_立即数寻址_。MOV AX, ARRAY2 ;寻址方式:_直接寻址_。下面两个语句的区别在于X2可以多次赋值,X1不可以。X1 EQU 1000HX2 = 1000H指令“AND AX, STR1 AND STR2”中,STR1和STR2是两个已赋值的变量,两个AND的区别是_第一个AND是逻辑指令,第二个AND是逻辑与操作符_。在汇编语言中,一个标号和过程有NEAR和FAR两种属性。NEAR属性表明在_段内_转移和调用,FAR属性表示在_段间_转移和调用。如果TABLE为数据段中0032单元的符号名,其中存放的内容为1234H,当执行指令“MOV AX, TABLE”后(AX)=_;而执行指令“LEA AX, TABLE”后,则(AX)=_。每个段都以符号_作为段的开始, 以语句_作为段的结束。经汇编程序转换后,OBJ文件已是一个二进制文件,它_不能_直接上机运行,须经过_连接_程序后形成一个可执行文件。段属性就是定义标号的段起始地址,标号的段总是在_CS_寄存器中,偏移属性就是定义标号的偏移地址,它应安排在_IP_寄存器中。在数据段中使用字符串时,该字符串必须用_引号_括起来。当定义含有多个字符的字符串时,只能使用_DB_伪指令。数据定义语句BUF1 DW ?BUF2 EQU BYTE PTR BUF1当汇编后,PTR 类型操作符使BUF2具有与BUF1相同的_段地址_和_偏移地址_,但类型为_字节_。对于指令:MOV BX, (PORT_VAL LT 5) AND 20) OR (PORT_VAL GE 5) AND 30)则当PORT_VAL N2则条件码_CF=1_,若N1N2则条件码_CF=0_。执行段间返回指令RET时,将栈顶的一个字弹出到_IP_后,又弹出一个字到_CS_寄存器中。用于串操作指令前的重复前缀有_REP_、_REPE_、_REPZ_。设(CS)=25FFH,(DS)=2140H,(SS)=2510H,(BP)=02D0H,(SI)=0010H,(DI)=0206H,则(1)指令MOV AX,BP+SI+2的源操作数有效地址为_02E2H_,物理地址为_253E0H_;(2)指令MOV AX,DI+100H的源操作数有效地址为_0306H_,物理地址为21706H_。如果某过程与调用它的主程序处在同一代码段,这样的过程属性是_,与调用它的主程序处在不同代码段,则过程属性是_。如果对串的处理是从低地址到高地址方向进行的, 则应将方向标志位DF_, 否则应将DF_。用一初值初始化一块内存区域用_指令。在一个串中查找一给定值可用_指令,使用该指令前应先将给定值放在_寄存器中。比较两个字节串是否相等, 可用_CMP_指令和重复前缀_REP_连用。已知AL、BL是带符号数,要计算ALBL,则要用_DIV_指令,将AL_。已知AX、BX为无符号数,要计算AXBX,则要用_指令,将_清0。子程序可以通过_、_、_等传递参数。如果主程序调用与它处在同一个代码段的子程序,这是_调用。8086/8088 CPU的I/O空间具有_个8位端口地址。在汇编语言中,调用子程序的指令是_,返回主程序的指令是_。 通常,若在主程序中保护现场,则需要在_中恢复现场,若在子程序中保护现场,则需在_中恢复现场。在1M字节的存储器中, 每个存储单元都有一个唯一的20位地址, 称为该物理单元的_地址。指令中所用到的操作数可存放于_、 _或_中。已知:AX=4F08H,CF=0,CL=4,则RCR AX, CL指令执行完后AX=_。对于析值操作符TYPE、LENGTH、SIZE之间有如下关系:_。指令分操作码字段和_地址码_两部分。串处理指令规定_使用SI,源串在_段中;目的寄存器使用DI,目的串必须在_段中。对于MOV指令,不可以将一个存储单元的内容_直接移动到_另外一个存储单元。同一个内存地址既可以看作是_的地址,也可以看作是_的地址。一个字存入存储器要占有相继的两个字节,低位字节存入_,高位字节存入_。汇编语言是一种
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年郑州医药健康职业学院单招职业倾向性考试题库及参考答案详解一套
- 2026年肇庆医学高等专科学校单招职业倾向性考试题库及完整答案详解1套
- 2026年重庆工商职业学院单招职业倾向性考试题库带答案详解
- 2026年西安欧亚学院单招综合素质考试题库及参考答案详解
- 荥经县烈太乡招聘社区网格员真题附答案详解
- 2026年漳州卫生职业学院单招职业技能考试题库含答案详解
- 2026年青海省海东地区单招职业适应性考试题库及答案详解1套
- 2026年人力资源管理师二级考试冲刺卷
- 2026年机械工程师考试模拟题
- 2026年学校管理岗位理论知识
- 【真题】沪科版七年级下学期期末数学试卷(含解析)安徽省合肥市蜀山区琥珀中学2024-2025学年
- 骨科病人全麻术后护理
- 公司温室气体管理制度
- 用地调整可行性研究报告
- 肾癌根治切除术护理查房
- 高一会考试卷及答案地理
- 高中生物2024届高考易错点(共426个)
- 2022浪潮英政服务器CS5260H2用户手册
- 患者医疗安全管理制度
- 农村土地使用权转让协议书
- 《建筑玻璃膜应用技术规程 JGJT351-2015》
评论
0/150
提交评论