汇编语言试卷1
汇编语言试卷一、单项选择(本大题共15小题,每小题2分,共30分)1.在下列段寄存器,代码段寄存器是()。
A)ES B)CS C)DS D)SS2.设物理地址(10FF0H)=10H,(10FF1H)=20H,(10FF2H)=30H,如从地址10FF1H中取出一个字的内容是()。
A)1020H B)3020H C)2030H D)2010H 3.完成将累加器AL清零,并使进位标志CF清零,下面错误的指令是()。
A)MOV AL, 00H B)AND AL, 00H C)XOR AL, AL D)SUB AL, AL4.设DS=8225H,DI=3942H,指令NEG BYTE PTR[DI]操作数的物理地址是( )。
A)12169H B)86192H C)BB690H D)85B92H5.下列寄存器组中在段内寻址时可以提供偏移地址的寄存器组是( )。
A)AX,BX,CX,DX B)BX,BP,SI,DIC)SP,IP,BP,DX D)CS,DS,ES,SS6.对寄存器AX的内容乘以4的正确指令序列是( )。
A)SHR AX,1 SHR AX,1 B)SHL AX,1 SHL AX,1C)ROL AX,1 ROL AX,1 D)RCR AX,1 RCR AX,1 7.下面指令执行后,改变AL寄存器内容的指令是( )。
A)TEST AL,02H B)OR AL,AL C)CMP AL,BL D)AND AL,BL 8.执行下面指令序列后,结果是( )。
MOV AL,82H CBWA)AX=0FF82H B)AX=8082H C)AX=0082H D)AX=0F82H 9.MOV SP,3210HPUSH AX执行上述指令序列后,SP寄存器的值是( )。
A)3211H B)320EH C)320FH D)3212H 10.汇编语言源程序中,每个语句由四项组成,如语句要完成一定功能,那么该语句中不可省略的项是( )。
A)名字项B)操作项C)操作数项D)注释项11.DEC BYTE PTR[BX]指令中的操作数的数据类型是( )。
A)字B)双字C)字节D)四字12.下列四条指令中错误的是( )。
A)MOV AX,[SI]B)MOV AX,[DI]C)MOV AX,[SI+DI]D)MOV AX,[BX+DI]13.在执行子程序段内调用CALL SUBR指令后,SP的值()。
A)加1B)减1C)加2D)减214.为了使执行串操作指令时,地址按减量方式处理应使用指令( )。
A)CLI B)STI C)CLD D)STD15.有数据定义NUM DB'12345',经汇编后,NUM占有( )字节存储单元A)1 B)5C)6D)7二、简答题(本题共3小题,每小题5分,共15分)1.完成下列操作,选用什么指令:(1)将AX的内容,减去0520H,和上次运算的借位;(2)将变量名TABL的段地址送AX:2.在指令系统中,段内、段间返回均为RET指令。
试回答:(1)执行段内返回RET指令时,执行的操作是:(2)执行段间返回RET指令时,执行的操作是:3.分别指出下列指令中源操作数的寻址方式:A)MOV SI,100 ;B)MOV CX,DATA[SI];C)MOV [SI],AX ;D)ADD AX,[BX][DI];E)POPHF ;三、程序分析题(共5小题,每小题6分,共30分)1.A DW 1234HB DW 5678H:PUSH APUSH BPOP APOP B试回答:上述程序段执行后(A)=;(B)=;设执行前SP=200H,执行后SP=。
2.分析下面程序段,MOV AL,200SAR AL,1MOV BL,ALMOV CL,2SAR AL,CLADD AL,BL试问程序段执行后(BL)=;(AL)=。
3.设寄存器AL,BL,CL中内容均为76H,XOR AL,0FHAND BL,0FHOR CL,0FH执行上述指令序列后,AL=_____;BL=___;CL=____ ___。
4.START DW 10H,20H,30H,40H,50HEE1 DW 3:MOV BX,OFFSET STARTADD BX,EE1MOV AX,[BX]执行上述指令序列后,AX=_____。
5.现有程序段如下:MOV CX,63HMOV AX,1MOV BX,2DON:ADD AX,BXINC BXLOOP DONHLT请问:1)该程序完成的功能是什么2)程序执行后AX= 。
四、编制程序(段)题(第1、2小题各6分,第3小题13分,共25分)1.编一程序段将BUF字节单元中的数折成高低四位,并且将分离出的高四位和低四位分别放于BUF+1和BUF+2字节单元的低四位上。
2.编一程序段完成AX=1+2+3+…+98+99+1003.在BUF1和BUF2两个数据区中,各定义有10个带符号字数据,试编制一完整的源程序,求它们对应项的绝对值之和,并将和数存入以SUM为首址的数据区中。
DATA SEGMENTBUF1 DW -56,24,54,-1,89,-8……BUF2 DW 45,-23,124,345,-265,……SUM DW 10 DUP (0)DATA ENDS一、单项选择题(每小题1分,共20分)1.如某存储器一个段最多允许16K个字单元,那么表示一个段内偏移地址的二进制位数至少是()位。
A)15 B)16 C)17 D)182. 下列操作中允许超越的是()。
A)取指令B)存目的串C)以BP为基址存取操作数D)堆栈操作3.下面有语法错误的指令语句是()。
A)MOV AX,[BX][SI] B)MOV AX,-2[BX][DI] C)MOV AX,[BX][BP] D)MOV AX,-1[BX][SI]4.下列指令执行后能使BX中数据为奇数的是()。
A)XOR BX,01H B)OR BX,01H C)AND AX,01H D)TEST BX,01H5.设CL=05H,要获得CL=0AH,可选用的指令是()。
A)XOR CL,0FH B)NOT CL C)OR CL,0AH D)AND CL,0FH6.没有语法错误的输出指令是()。
A)OUT AX,30H B)OUT DX,AL C)OUT AL,DX D)OUT 30H,AH7.假设执行ADD指令后AX=6EH,再执行AAA指令,AX中的值是()。
A)14H B)0104H C)74H D)04H8.某数据段有如下语句:ORG 0435HDA1 DB 17H,44H,77HADR DW DA1下述语句能使AL中的数据为偶数的是()。
A)MOV AX,WORT PTR DA1 B)MOV AX,WORD PTR DA1[1]C)MOV AX,ADR D)MOV AX,BYTE PTR ADR9.当执行条件转移指令JNS OPR 时,如条件成立,相对于转移指令的转移距离是()。
A)-128~+127个字节B)-126~+127个字节C)-128~+129个字节D)-126~+129个字节10.用MOV指令将十进制数89以非压缩BCD码格式送入AX,可使用的指令是()。
A)MOV AX,89 B)MOV AX,0809 C)MOV AX,89H D)MOV AX,0809H 11.VAR1 EQU BYTE PTR VAR2VAR2 DW 0ABCDH┇SHL VAR1,1SHR VAR2,1上述两条指令执行后,VAR2字单元内容是()。
A)0ABCDH B)0AB9AH C)55CDH D)559AH12.设AX=0BBCCH,CF=1OR AX, 3CMCRCL AX, 1上述三条指令执行后,AX中的内容是( )。
A)779FH B)779EH C)779DH D)7799H13.下列语句中能与“DA1 DB 32H, 34H”语句等效的是( )。
A)MOV DAI,32H B)MOV DA1,34MOV DA1+1,34H MOV DA1+1,32C)MOV WORD PTR DA1,3234H D)MOV WORD PTR DA1,‘’24‘’14.设SP=50H,执行段间返回指令‘’RET 8‘’后,寄存器SP的内容是()。
A)5AH B)5CH C)44H D)46H15.汇编语言语句格式中,对名字项的规定,请指出错误的解释()。
A)名字的第一个字符只可以是大小写英文字母及、@、_等。
B)名字的第一个字符可以是大小写英文字母、数字、、@、_等。
C)名字的有效长度≤31个字符。
D)名字从第二个字符起可以出现数字,但不允许出现$、#等字符。
16.使用DOS功能调用时,子程序编号应放在()寄存器中。
A)AH B)AL C)AX D)任意指定17.下列语句中能实现留空8个字节单元的语句是()。
A)DA1 DT B)DA2 DW ,C)DA3 DD D)DA4 DQ18.设BX的内容为0AA40H,执行SHR DX, 1 指令后的结果是()。
A)5520H B)5480H C)0D420H D)0D580H19. TEST DL,55HJE NEXT┇NEXT:﹍﹍┇上述程序段,执行JE 指令时能产生转移的情况是()。
A)DL﹥55H B)DL﹤55H C)DL=55H D)DL中第0、2、4、6位均为020.寄存器BX和DX中存放有32位二进制数,其中BX中放高16位。
下列程序段完成对32位数扩大4倍的功能,那么该程序段中方框里应填的语句是()。
MOV CX,2LOP:SHL DX,1LOOP LOPA)ROL BX, 1 B)ROR BX, 1 C)RCL BX, 1 D)RCR BX,1二、填空题(本大题共5小题,每小题1分,共5分)名词解释:请将各小题的叙述与下面的词语联系起来,括号内填入对应的a, b, c, d, e。
1.宏定义开始用的伪指令是( )。
2.DF是程序状态字寄存器的()标志位。
3.对汇编语言源程序进行汇编时,使用的宏汇编程序文件名是()。
4.汇编语言程序中各语句的操作项可以是指令、伪指令或()的助记符。
5.CF是程序状态字寄存器中的()标志位。
词语:a) 宏指令b) MASM c) 状态d) MACRO e) 控制三、简答题(本大题共3小题,每小题2分,共6分)DB ‘AB’,0,0,‘CD’,0,0,‘EF’,0,0请分别用DW、DD伪指令改写上述数据定义语句,要求改写后保持内存单元中内容不变。
2.执行:“NEG DX”指令时:①当DX=时,CF=1②当DX=时,OF=13.设某数据段的段名为DATA,段内有一变量BUF,请分别用MOV指令写出下述两条语句等效的语句。
①MOV AX,DATA②LEA BX,BUF四、程序分析题(本大题共7小题,每小题5分,共35分)1.MOV AL,01HROR AL,1OR AL,ALNEG AL上述程序执行后,AL= ,CF= 。
汇编语言复习资料4
《汇编语言》试卷一、单选题(每题1分,共20分)1.CPU在读取指令时,实际读到的是什么?()A.伪指令和汇编指令所对应的字符串B.用汇编语言写的源程序中的信息C.由一系列二进制位组成的信息D.汇编指令所对应的字符串2.关于编译和连接,错误的说法是()。
A.编译产生的*.obj文件不能在操作系统下直接运行B.连接产生的*.exe文件里面没有伪指令C.编译可以检查出语法错误D.连接可以检查出逻辑错误3.CPU传递到地址总线上的地址是()。
A.逻辑地址B.偏移地址C.物理地址D.段地址4.一条将立即数赋值给寄存器的指令,在执行的前一刻,指令中的立即数在()中。
A.通用寄存器B.端口C.内存D.CPU内部的指令缓冲器5.关于8086CPU的几个寄存器,正确的说法是()。
A.可将BX当成两个8位寄存器,在偏移地址范围为0~255时,可以用“mov ax,[bl]”来实现将内存中的数据读到ax中B.可以用“byte ptr”实现将SI当成两个8位寄存器使用C.可将AX、BX、CX、DX当成8个8位寄存器使用D.AX、ah、al是不同的寄存器,指令“add al,bl”的执行不会影响AX的值6.对于16位结构的CPU,其应有的特征不包括()。
A.寄存器最大宽度是16位B.寄存器与运算器之间的通路为16位C.运算器一次处理的数据的最大宽度为16位D.地址总线宽度是16位7.下列与8086CPU寻址相关的说法,错误的是()。
A.8086CPU有20根地址总线,它的寻址能力为1MBB.一个物理地址可以对应多个段地址与偏移地址C.因为段寄存器是16位,所以一个段最大为64KBD.CPU内部有一个能合成20位地址的地址加法器8.8086CPU读取、执行指令的过程是()。
①从CS:IP指向的内存空间读取指令,将指令放入指令缓冲器②执行指令,转到步骤①③IP指向下一条指令A.①、②B.①、③、②C.若指令是转移指令,过程为①、③、②,不是则过程为①、②D.若指令是转移指令,过程为①、②,不是则过程为①、③、②9.对于8086CPU,错误的指令是()。
汇编语言第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读写该变量时需要()个读写周期。
王爽汇编语言答案(1-4)
王爽汇编语⾔答案(1-4)王爽汇编语⾔答案(1-4章)检测点chapter1检测点1.1(1)1个CPU的寻址能⼒为8KB,那么它的地址总线的宽度为13。
(2)1KB的存储器有个存储单元。
存储单元的编号从0000到1023。
(3)1KB的存储器可以存储个8192bit,1024个Byte。
(4)1GB、1MB、1KB分别是2^30 , 2^20 , 2^10Byte。
(5)8080、8088、80286、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)在存储器中,数据和程序以形式⼆进制存放。
chapter2检测点2.11.写出每条汇编指令执⾏后相关寄存器中的值。
指令寄存器mov ax, 62627AX = F4A3Hmov ah, 31H AX = 31A3Hmov al, 23H AX = 3123Hadd ax, ax AX = 6246Hmov bx, 826CH BX = 826CHmov cx, ax CX = 6246Hmov ax, bx AX = 826CHadd ax, bx AX = 04D8Hmov al, bh AX = 0482Hmov ah, bl AX = 6C82Hadd ah, ah AX = D882Hadd al, 6AX = D888Hadd al, al AX = D810Hmov ax, cx AX = 6246H2. 只能使⽤⽬前学过的汇编指令,最多使⽤4条指令,编程计算2的4次⽅。
12软件 汇编语言程序设计试卷A 打印25份(2013-2014-1)
第 1 页 共 3 页内蒙古农业大学职业技术学院2013―2014学年第一学期《汇编语言程序设计》期终试卷A 卷一、 选择题:(每题1.5分,共30分) 1.CPU 要访问的某一存储单元的实际地址称( ) A .段地址 B .偏移地址C .物理地址D .逻辑地址2.若当前(DL )= 48H ,执行指令AND DL ,0F0H 后,(DL)=( ) A. 04H B. 08H C . 40H D. 84H 3.执行后使BX=0的同时也使CF=0,OF=0的指令是( ) A .XOR BX ,BX B .OR BX ,BX C .AND BX ,BXD .CMP BX ,BX4.已知十进制数215二进制原码是( ) A .11010111 B .11010110 C .11010101D .111101115.运算器的主要功能是进行( )A. 逻辑运算B. 算术运算C. 逻辑运算与算术运算D. 初等函数的运算 6.如果数据段中一个内存单元对应的物理地址为2F724H ,(DS )=2F00H ,那么使用DS 段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确访问该单元( )A. 0024HB. 0F724H C . 0724HD. 2724H 7.下面的数值表示中,和127相等的是哪一个( )A.11111111BB. 127HC.80HD. 7FH8.在8086cpu 的基址变址寻址方式中,变址寄存器可以是( ) A .BX 或CX B .CX 或SI C .DX 或SID .SI 或DI9.完成对CL 寄存器的内容乘以4的正确操作是( ) A .ROL CL ,1 B .MUL 4ROL CL ,1C .SHL CL ,1D .MOV CL ,2 SHL CL ,1SHL CL ,CL10.下面各传送指令中,正确的是( ) A .MOV [DI],[SI]B .MOV[DX+DI],ALC .MOV WORD PTR [BX],0100HD .MOV AL ,BX11.在DEBUG 命令下,修改寄存器AX 的命令是( ) A .D AX B .A AX C .R D .R AX12.要实现使BETA 的值为56,应采用语句为( ) A .BETA DB 56 B .BETA DB 56H C .BETA EQU 56D .BETA EQU 56H13.十进制数92对应的二进制数为( )A. 01011100B. 01011101C. 11011100D. 11000101 14.下面程序段执行后,AL 中的内容是( )MOV AX ,8833H ADD AL ,AH A .21 B .21H C .0C1HD .0DDH15.比较两个带符号的数A 、B ,当A=B 时程序转移,测试的条件为( ) A .ZF=1 B .ZF=0 C .SF=1D .SF=016.将CX 寄存器低4位清零的正确指令是( )。
试卷【python一级】知识点_题型word练习
试卷【python一级】知识点_题型word练习一、选择题1.我们可以对文本中词频较高的分词,通过词云图给予视觉上的突出,小明打算用Python程序来生成词云图,程序中需要用到以下哪个第三方库?()A.WordCloud B.math C.random D.turtle2.在Python中,表达式2**3的结果是()A.5 B.8 C.6 D.33.下列变量名在Python中合法的是()A.36B B.F55# C.for D._Good4.在python中,运行以下程序,结果应为()a=5b=7b+=3a=b*20a+=2a=a%bprint(a,b)A.5 7 B.20 10 C.22 7 D.2 105.在python中,运行下列程序,正确的结果是()s=0for i in range (1,5):s=s+iprint("i=",i,"s=",s)A.i=4 s=10 B.i=5 s=10 C.i=5 s=15 D.i=6 s=156.以下python程序段运行后,x和st的值分别是()x= 123 + 678st = "123" + "678"A.123678 "123678" B.123678 "801" C.801 "123678" D.801 "801" 7.下列Python表达式中,能正确表示“变量x能够被4整除且不能被100整除”的是()A.(x%4==0) or (x%100!=0)B.(x%4==0) and (x%100!=0)C.(x/4==0) or (x/100!=0)D.(x/4==0) and (x/100!=0)8.下列可以被计算机直接执行的程序是()A.机器语言程序B.高级语言程序C.汇编语言程序D.Python源程序9.运行下列Python程序,输出结果为0,则空白处应为()a=14b=7c=_______print(c)A.a-b B.a+b C.a/b D.a%b10.在下面的python程序中,变量b和c的值为()。
汇编语言在线测试及答案(1)
汇编语言在线测试及答案(1)习题一1.在计算机内部,计算机能够直接执行的程序语言是。
A.汇编语言B.C++语言C.机器语言D.高级语言2.在堆栈段中,存放栈顶地址的寄存器是。
A.IP B.SP C.BX D.BP3.指令指针寄存器IP用来存放代码段中的偏移地址。
在程序运行的过程中,它始终指向。
A.下一条指令的首地址B.下一条指令的地址C.当前指令的首地址D.当前指令的地址4.编译程序的功能是。
A.检查源程序中的语法错误和逻辑错误B.将源程序编译成目标程序C.改正源程序中的语法错误D.将高级语言源程序翻译成汇编语言源程序5.用户为了解决自己的问题,用汇编语言所编写的程序,称为。
A.目标程序B.源程序C.可执行程序D.汇编程序6.计算机中用来存储程序、数据等信息的记忆装置是。
A.控制器B.运算器C.CPUD.存储器7.在宏汇编中,源程序必须通过____编译_______生成目标代码,然后用连接程序将其转化为可执行文件, 该文件可在系统中运行。
习题二1 当 SS =3000H,SP =0100H 时,执行 PUSH AX 指令后,堆栈顶部的物理地址是()A.30100H B.30098H C.30102H D.300FEH2 设10000010B分别以原码、补码及反码表示时,则对应的十进制数依次是()A.-82、-126、-2 B.-2、-125、126C.-2、-126、-125 D.-82、-125、1253 标志寄存器中属于控制标志位的是()A. DF,OF,SFB. DF,IF,TFC. OF,CF,PFD. AF,OF,SF4 设(AX)=4544H,在执行指令”SUB AH,AL”之后,()A.CF=0,OF=0 B.CF=0,OF=1C.CF=1,OF=0 D.CF=1,OF=15 若寄存器AX、BX、CX、DX的内容分别为18,19,20,21时,依次执行PUSH AX,PUSH BX,POP CX,POP DX后,寄存器CX的内容为______19____________。
汇编复习-原题(1)1
汇编复习-原题(1)1汇编语⾔期末复习题第⼀部分:基础知识1、在汇编语⾔程序的开发过程中使⽤宏功能的顺序是( )。
A、宏定义,宏调⽤B、宏定义,宏展开C、宏定义,宏调⽤,宏展开D、宏定义,宏展开,宏调⽤2、汇编语⾔源程序中,每个语句由四项组成,如语句要完成⼀定功能,那么该语句中不可省略的项是( )。
A、名字项B、操作项C、操作数项D、注释项3、可屏蔽中断就是它的请求是否被CPU响应要受()的控制。
4、使⽤LINK连接命令,执⾏后可⽣成⽂件的扩展名为()。
5、在寄存器间接寻址中,如果指令中指定的寄存器为BP,则操作数在段中,段地址在寄存器中。
6、注释项⽤于说明程序段或是⼀条和⼏条指令的功能,⼀般⽤表⽰注释的开始。
7、DOS系统功能调⽤⽅式为:(1)置⼊⼝参数;(2)中断程序编号送寄存器后执⾏INT 21H。
8、通常主程序和⼦程序间参数传送的⽅法有三种:、、。
9、是CPU暂停当前程序的执⾏,转⽽执⾏处理紧急事务的程序,并在该事务处理完后能⾃动恢复执⾏原先程序的过程。
在此,称引起紧急事务的事件为。
10、在字符串操作指令中,DS∶指向源串,ES∶指向⽬的串。
11、计算机系统通过与外围设备通信。
12、键盘I/O、显⽰I/O和打印I/O分别对应、和号中断。
13、字符显⽰模式缓冲区中的⼀个字对应于屏幕上的⼀个字符。
每个字的第⼀个字节为显⽰字符的,第⼆个字节为显⽰字符的。
14、简述上机运⾏汇编语⾔程序的过程。
15、简述程序中指令和伪指令的区别。
16、⼗六进制数88H,可表⽰成下⾯⼏种形式,请找出错误的表⽰()。
①⽆符号⼗进制数136 ②带符号⼗进制数-120③压缩型BCD码⼗进制数88 ④ 8位⼆进制数-8的补码表⽰17、指令指针寄存器是。
B.名字的第⼀个字符可以是字母、数字及、@、_C.名字的有效长度≤31个字符D.在名字中不允许出现$19、CS寄存器属于。
20、已知物理地址(371F0H)=12H,(371F1H)=34H,(371F2H)=56H,如从地址371F0H中取出⼀个字的内容是。
汇编语言离线作业1答案及点评
离线作业1答案及点评1.10、数码0~9、大写字母A~Z、小写字母a~z对应的ASCII码分别是多少?ASCII码为0dh、0ah对应的是什么字符?请看教科书的P7的标准ASCII码及其字符答案:数码0~9:30H~39H, 大写字母A~Z:41H~5AH, a~z:61H~7AH0DH:回车,0AH:换行1.11、计算机中有一个“0110 0001”编码,如果把它认为是无符号数,它是10进制什么数?如果认为它是BCD码,则表示什么数?又如果它是某个ASCII码,则代表哪个字符?无符号数:61H=97十六进制数转换为十进制数方法6乘16加1=97BCD码:61四位二进制表示一位BCD码ASCII码:61H为小写字母a可以查ASCII表答案:无符号数十进制:97,BCD码:61,ASCII码:a1.19、什么是8086中的逻辑地址和物理地址?逻辑地址如何转换成物理地址?请将如下逻辑地址用物理地址表达:(1)FFFFH:0 (2)40H:17H (3)2000H:4500H (4)B821H:4567H答案:•对应每个物理存储单元都有一个唯一的20位编号,就是物理地址,从00000H~FFFFFH•在8086内部和用户编程时,采用的段基地址: 段内偏移地址形式称为逻辑地址•将逻辑地址中的段地址左移4位,加上偏移地址就得到20位物理地址(1)FFFFH:0=FFFF0H(2)40H:17H=00417H(3)2000H:4500H=24500H(4)B821H:4567H=BC777H (不要算错)1.20、8086有哪4种逻辑段,各种逻辑段分别是什么用途?答案:•代码段(Code Segment)用来存放程序的指令序列。
处理器利用CS : IP 取得下一条要执行的指令•堆栈段(Stack Segment)确定堆栈所在的主存区域。
处理器利用SS : SP 操作堆栈中的数据•数据段(Data Segment)存放当前运行程序所用的数据。
07级1-2班《汇编语言程序设计》期末考试卷(A卷,彭玄璋)
2008-2009学年第二学期 计算机科学学院07级(1)(2)班《汇编语言程序设计》期末考试卷 (A 卷)2、此试卷适用于计算机科学与技术本科专业。
一、填空题(本题共10小题,每个空1分,共20分) 1、已知存储器某单元地址表示为2314H :4132H ,则它的偏移地址= ,物理地址= 。
2、8086有 根地址线,可寻址存储空间为 。
3、一个字存入堆栈时,堆栈指针SP 修正;从堆栈中取出一个字时,SP 修正,SP 总是指向 。
4、由汇编程序在汇编过程中执行的指令为 。
5、下面是对DOS 功能调用方法的简单说明: (1)在AH 寄存器中存入所要调用功能的 ;(2)根据所调用功能的规定设置 ;(3)用 指令转入子程序入口。
(4)相应的子程序运行完后,可以按规定取得 。
6、与LEA BX ,TAB 等效的指令语句是 。
7、汇编语言程序设计有 、 和 等三种基本——————————————装————————————————订————————————————线————————————————————————————————结构形式。
8、设字节单元(01001H)=12H, (01002H)=45H, (01003H)=78H, 则字单元(01002H)= 。
9、当标志位____ _=1时表示无符号数运算产生溢出;而当标志位______=1是表示带符号数运算产生溢出。
10、宏定义开始用的伪指令是______________。
二、选择题(本题共10小题,每题1分,共10分)1.MOV SI , ES:[DI+BX]指令,源操作数的寻址方式是()A、寄存器相对寻址B、寄存器间接寻址C、基址加变址寻址D、相对的基址加变址寻址2.指令指针寄存器是()。
A、 IPB、 SPC、 BPD、 PSW3.可用作寄存器间接寻址或基址、变址寻址的地址寄存器,正确的是()。
A、AX,BX,CX,DXB、DS,ES,CS,SSC、SP,BP,IP,BXD、SI,DI,BP,BX4.完成将累加器AL 清零,并使进位标志CF 清零,下面错误的指令是( )。
《汇编语言程序设计》第1次作业
一、单项选择题(只有一个选项正确,共10道小题)1.十进制数-100的8位二进制数的补码为()。
(A) 10011100(B)11100100(C) 11001110(D) 011001002.十六进制数88H,可表示成下面几种形式,请找出错误的表示()。
(A) 无符号十进制数136(B) 压缩型BCD码十进制数88(C) 8位二进制数-8的补码表示(D) 带符号十进制数-1203.指令MOV AX,[BX][SI]中源操作数采用的寻址方式是()。
(A) 寄存器(B) 基址变址(C) 寄存器间接(D) 寄存器相对4.下面有语法错误的指令是( )。
(A) ADD [BP+2],DA1(DA1是变量名)(B) ADD [BX+3],AL(C) ADD AL,AH(D) ADD AH,[DI]5.在DEBUG上机调试程序时,存储器地址表示为12FA:015F,它的物理地址是( )(A) 12FAH(B) 1305FH(C) 015FH(D) 130FFH6.下列指令中,执行后,不改变标志位ZF的是()。
(A) AND AL,AL(B) TEST AL,0FFH(C) CMP AL,BL(D) ROR AL,CL7.DATA SEGMENTDA1 DB 32 DUP(?)DA2 DW 1456H,789AHDA3 DW DA2DATA ENDS…MOV BX, DA3上述指令执行后,BX中的内容是( )。
(A) 0031H(B) 0032H(C) 0020H(D) 0021H8.完成将累加器AX清零,下面错误的指令是()。
(A) OR AX,00H(B) AND AX,00H(C) XOR AX,AX(D) SUB AX,AX9.数据段有如下数据定义VAR DB 4 DUP(1,5 DUP(?)),1,2执行指令MOV AL,SIZE VAR后AX寄存器的值是多少()。
(A) 4(B) 1(C) 5(D) 2010.内存中(2000H)=3000H,(3000H)=A01FH,MOV BX,[2000H]MOV AX,[BX]执行上述指令AX的内容是()。
