华中科技大学80X86汇编语言程序设计试卷
《汇编语言程序设计》网络学院模拟试卷一2004.4班级________________ 姓名______________ 学号______________ 成绩______一、改错题(10分,每题1分,在错误处划线,线下写上正确答案)1. SHR BH, 82. ADD [BX], –153. LEA POINT, BUF4. IN DX, 2005. PUSH DH6. MUL 257. XLAT BX, TAB8. REPNZ MOVSW9. MOV AX, 2[SI][DI] 10. MOV [BX], [SI]二、单选题(20分,每题1分)1.MOV指令的特点是________。
A.影响DF B.影响SF C.影响CF D.不影响标志位2.使用寄存器间接寻址方式访问堆栈中某变量时,要选用________寄存器。
A.BX B.BP C.SI D.SP3.8086标志寄存器中的三个控制标志是________。
A. IF、PF、SF B.DF、OF、CF C.DF、IF、TF D.TF、AF、IF 4.若有符号数运算的结果溢出,则置________为1。
A.OF B.CF C.SF D.IF5.若某存贮器操作数的偏移地址在SI中,访问该操作数应采用________寻址方式。
A.立即B.寄存器C.寄存器问址D.直接6.串操作指令中,目的串的逻辑地址应为________。
A.DS:[SI] B.DS:[DI] C.ES:[DI] D.ES:[SI] 7.不在本模块定义而在本模块中引用的符号称________符号。
A.公共B.局部C.自定义D.外部8.若(CL)= 4,(AX)=0FF0FH,执行语句“ROR AX,CL”后,(AX)=________。
A.0FFFFH B.0FFF0H C.0F0FFH D.0FFFH9.已知AL中存放着一个压缩BCD码,为实现AL减1操作,应选用________指令序列。
A.DEC AL B.SBB AL,0 C.SUB AL,1 D.SUB AL,1 AAS DAS AAS DAS10.要将BL中的8位数据送到1234H端口号的外部设备中去,应选用________指令序列。
A.OUT 1234H,BL B.MOV DX,1234HOUT DX,BL C.MOV AL,BL D.MOV DX,1234HMOV DX,1234H MOV AL,BLOUT DX,AL OUT AL,DX11.已知AX,BX中均为有符号...数据,当进行字.除法时,应采用________指令序列。
A.XOR DX,DX B.CBW C.IDIV BX D.CWD DIV BX IDIV BX IDIV BX12.要将DX 的内容送入堆栈中从当前栈顶起第10个字中,应使用________语句。
A .MOV 18[SP],DX B .MOV 18[BP],DXC .MOV BP ,SPD .PUSH 18[DX] MOV 18[BP],DX13.要将CL 中8位有符号数送入SI 中去,应采用________。
A .MOV SI , CL B .MOV BYTE PTR SI , CLC .MOV CH ,OD .MOV AL ,CL MOV SI , CX CBW MOV SI , AX 14.8086指令系统中的PUSH 操作,会对SP 自动进行________操作。
A .减1 B .加2 C .减2 D .加1 15.下列指令执行后,对源、目的操作数均无影响的指令是________。
A .XCHG AX ,BX B .CMP AX ,BXC .SBB AX ,[BX]D .MOV AX ,BX16.用REPE SCASB 指令对某字符串进行扫描,若当扫描结束时CX ≠0,则表示________。
A .在字符串中有一个与(AL )不同的字符B .在字符串中找到了第1个与(AL )不同的字符C .在字符串中有一个与(AL )相同的字符D .在字符串中找到了第1个与(AL )相同的字符 17.条件转移指令J NLE 的转移条件是________。
A .SF ⊕ OF= 0,且ZF= 0 B .SF ⊕ OF= 1,且ZF= 0C .SF ⊕ OF= 0,且ZF= 1D .SF ⊕ OF= 1,且ZF= 1 18.表示宏定义结束的伪指令是________。
A .ENDM B .ENDS C .ENDP D .END 19.设(SS )= 448AH ,(SP )= 450H ,执行PUSHFAXPUSH 后,当前栈顶的物理地址=_______。
A .44CE6HB .44CECHC .44CF4HD .44CF2H 20.下列数据定义伪指令中,________是错误的。
A .DB 12H B .DW 1234H C .DB ' ABCD ' D .DW ' ABCD ' 三、填空题(10分,每题1分)1.要清除AX 中的D 15~11位,需采用___AND 0FFFH______________指令来实现。
2.已知(AX )= 789AH ,问执行指令CBW 后,(AX )=_______FF9AH_____________。
3.使用DOS 中2号功能调用时,需先将_____要显示的字符的ASCII 码______送入DL 中。
4.在MOV AX , –5[BX] [DI]中,源操作数采用是_____相对基址加变址______寻址方式。
5.已知在DATA 数据段中已定义有变量DUF ,AA 等,问与AXDS, MOV DATA AX MOV 中划线语句等效的指令是________________。
6.与MOV AX , OFFSET BUF 等效的LEA 指令是____LEA AX,BUF_______________。
7.与J NL 指令等同的指令操作符是_______JNB______________。
8.中断类型号为25H 的中断服务程序的中断矢量存放在内存 94H ~ __96H 单元中。
9.主、子程序间参递参数的常用三种方式是___寄存器传递__、约定内存传递__和_堆栈传递___法。
10.要对DX 中的内容求绝对值,在横线上应填入何指令。
___AND DX, 7FFFH________AND DX , DX J NS L 1 ______________ L 1:……∶ TEST BX ,80HJNE TJMP NT T :… NT :…∶∶四、作图及填充题(10分)已知数据段定义如下: DA TA SEGMENT C1 DB ' 0AH ', 2 DUP ( ' 12 ' , 1), –7 C2 DW ' 0A ',–7 C3 EQU $ – C2 ORG 20 C4 DW C2+2 DA TA ENDS1.画出数据在主存中的分配图(细化到字节)(5分) 2.在划线处填上执行结果。
① MOV AX , C2-3 ;(AX)= __________ ② MOV DX , C2+2 ;(DX)= __________ ③ MOV BL , C1+5 ;(BL)= __________ ④ MOV BX , OFFSET C1+3 ;(BX )= __________ ⑤ MOV CL, C3-4 ;(CL)= __________五、程序分析题(每小题3分,共24分)1.已知 BX=0F0FH ,请判别右边程序段执行 后,程序转向_______执行。
2.设A 变量的偏移地址为100 A DW 5665H , 1234H ∶ LEA SI, A 左边程序段的二条指令执行后 (S I ) =________ LDS BX, A (BX )=________ ∶3.如果在执行以下程序段前堆栈为空栈, 且程序其余处也未用堆栈操作指令。
要求:① 画出执行完①时堆栈变化示意图 ∶ CALL PRO1 B1: …… ∶B2: ……∶PRO1 PROCPUSH CXPUSH BX ① ∶ POP BX ② 从子程序能返回到主程序B1处吗?为什么? RET ______________________________________ PRO1 ENDP ______________________________________∶4.已知DS和ES指向同一个段,且当前数据段偏离0000H~00FFH的存贮单元中依次存放的内容为0~0FFH,请回答下列程序段执行后0000H~0009H单元中的内容为:∶___________________________________________。
MOV SI, 0000HMOV DI, 0001HMOV CX, 10CLDREP MOVSW∶5.∶STR1 DB ' COMPUTERNDPASCAXZ 'SZM DB ' E '∶MOV AL, SZMLEA DI, STR1 问左边程序段执行到NEXT处时,MOV CX, 17 (CX)=__________CLD (ZF)=__________REPNE SCASBNEXT: …∶6.已知:AX=0D800H,DX=0003H∶MOV CX,2L:SHL AX,1 问左边程序段执行后RCL DX,1 (AX)=__________LOOP L (DX)=__________∶7.程序段的功能是将数组的最大数送AL,请在各空白处填上一条合适的指令。
AA DB 3,7,32,10,100, ……N EQU $ – AA∶MOV CX, NMOV DI, OFFSET AAMOV AL, [DI]BB: INC DI__________________①J AE CCMOV AL, [DI]CC: ___________________②。
8.∶A DW ?B DW ?∶MOV AX,AMOV BX,BXOR AX,BX_________________①TEST BX, 8000H_________________③MOV AX, 0 NEXT: ……左边程序段为判A、B两字变量是否同为正数。
是,置AX为0,否则,置AX为非零。
请在各空白处填上一条合适的条件转移指令。
(两处不能用同一条条件转移指令。
)∶9.读下面程序,回答下列问题:①当输入为:ABCD ↙ 时,输出什么?_____。
②在程序中的宏指令的;后,写出其宏扩展的形式。
③当输入字符串为①所述,则(BUF1+1)=________。
④若漏写了一条DEC SI 指令,程序结束后又显示什么?____________。
华中科技大学80X86汇编语言程序的设计试卷
1. SHR BH, 82. ADD [BX], -53. LEA POINT, BUF4. IN DX, 2005. PUSH DH6. MUL 257. XLAT BX, TAB8. REPNZ MOVSW9. MOV AX, 2[SI][DI] 10. MOV [BX], [SI]班级 ________________ 姓名 ______________ 号 _______________ 成绩 _______、改错题(10分,每题1分,在错误处划线,线下写上正确答案)二、单选题(20分,每题1分) 1 . MOV 指令的特点是 。
A .影响DFB .影响SFC .影响CFD .不影响标志位2 .使用寄存器间接寻址万式访问堆栈中呆变量时 ,要选用寄存器。
A . BXB . BPC . SID . SP3 . 8086标志寄存器中的三个控制标志是 __________ A . IF 、PF 、SF B . DF 、OF 、CF C .DF 、IF 、TF D . TF 、AF 、IF 4 .若有符号数运算的结果溢出,则置 ________ 为1。
A .OFB . CFC . SFD . IF5 .若某存贮器操作数的偏移地址在 SI 中,访问该操作数应采用 _________ 址方式。
A .立即B .寄存器C .寄存器冋址D . 直接6 .串操作指令中, 目的串的逻辑地址应为 OA . DS : [SI]B . DS : [DI]C . ES: [DI]D . ES: [SI]7 . 不在本模块定义而在本模块中引用的符号称 符号。
A .公共B .局部C .自定义D . 外部8 . 若(CL ) = 4 , (AX ) =0FF0FH ,执行语句 ROR AX , CL”后,(AX ) =A . 0FFFFHB . 0FFF0HC . 0F0FFHD . 0FFFH 9 .已知AL 中存放着一个压缩 BCD 码,为实现 AL 减1操作,应选用指令序列A . DEC ALB . SBB AL , 0C . SUB AL , 1D . SUB AL , 1AASDAS AASDAS10 .要将BL 中的8位数据送到 1234H 端口号的外部设备中去 ,应选用 指令序列。
80×86汇编语言程序设计课后习题参考答案
/view/555758b91a37f111f1855b3e.html附录:《IBM—PC汇编语言程序设计》习题参考答案第一章.习题1.1用降幂法和除法将下列十进制数转换为二进制数和十六进制数:(1) 369 (2) 10000 (3) 4095 (4) 32767答:(1) 369=1 0111 0001B=171H(2) 10000=10 0111 0001 0000B=2710H(3) 4095=1111 1111 1111B=FFFH(4) 32767=111 1111 1111 1111B=7FFFH1.2将下列二进制数转换为十六进制数和十进制数:(1) 10 1101 (2) 1000 0000 (3) 1111 1111 1111 1111 (4) 1111 1111答:(1) 10 1101B=2DH=45(2) 1000 0000B=80H=128(3) 1111 1111 1111 1111B=FFFFH=65535(4) 1111 1111B=FFH=2551.3将下列十六进制数转换为二进制数和十进制数:(1) FA (2) 5B (3) FFFE (4) 1234答:(1) FAH=1111 1010B=250(2) 5BH=101 1011B=91(3) FFFEH=1111 1111 1111 1110B=65534(4) 1234H=1 0010 0011 0100B=46601.4完成下列十六进制数的运算,并转换为十进制数进行校核:(1) 3A+B7 (2) 1234+AF (3) ABCD-FE (4) 7AB×6F答:(1) 3A+B7H=F1H=241(2) 1234+AFH=12E3H=4835(3) ABCD-FEH=AACFH=43727(4) 7AB×6FH=35325H=2178931.5下列各数均为十进制数,请用8位二进制补码计算下列各题,并用十六进制数表示其运算结果。
汇编语言程序设计练习题及参考答案
一、单项选择题从每小题的四个备选答案中,选出一个正确答案,并将正确答案的番号填人括号内。
1.用来存放下一条将要执行的指令地址的寄存器是(B)A.SP B.IP C.BP D.CS2.要使串处理从低地址向高地址进行,应把标志位置为(D)A.IF=1B.TF=0C.DF=1D.DF=03.使状态标志位CF清零的错误指令是(C)A.OR AX,AX B.SUB AX,AXC.MOV CF,0D.CLC4.设SP=1110H,执行PUSH AX指令后,SP的内容为(B)A.SP=1112H B.SP=110EHC.SP=1111H D.SP=110FH5.汇编源程序出现语法错误的指令有(D)A.MOV[BX+SI],AL B.MOV AX,[BP+DI]C.MOV DS,AX D.MOV CS,AX6.下列串操作指令中,必须同时指明源串和目的串地址的指令是(D)A.STOSW B.LODSWC.SCASW D.CMPSW7.设BL中有一无符号数,实现把BL中的数乘以2,应选用的指令是(B)A.SHR BL,1B.SHL BL,1C.SAR BL,1D.RCR BL,18.执行PUSH AX指令的正确步骤是(A)A.1.SP←SP-1,(SP)←AH B.1.(SP)←AH,SP←SP-12.SP←SP-1,(SP)←AL2.(SP)←AL,SP←SP-1C.1.SP←SP+1,(SP)←AH D.1.(SP)←AH,SP←SP+12.SP←SP+1,(SP)←AL2.(SP)←AL,SP←SP+19.CF=1时转移到目标地址的条件转移指令是(B)A.JNC B.JC C.JZ D.JS10.在执行NEG指令时,对标志位CF有影响,其影响的规则是(C)A.对正数求补时,CF=0B.对负数求补时,CF=0C.对非零数求补时,CF=1D.对零求补时,CF=111.算术右移SAR和逻辑右移SHR两条指令执行后结果完全相同的情况是(A)A.目的操作数最高位为0B.目的操作数最高位为1C.目的操作数为任意情况D.无论什么情况都不可能相同12.设AL=04H,BL=0F8H,执行IMUL BL指令后,结果是(D)A.AX=0032H B.AX=00E0HC.AX=03E0H D.AX=0FFE0H13.指令的操作数中,允许出现表达式,例如BUF1与BUF2均为变量名,下面指令中语法正确的是(D)A.MOV AX,BUFl*BUF2B.MOV AX,BUF1/BUF2C.MOV AX,BUF1+ES:BUF2D.MOV AX,BUF2-BUF114.下面指令中,操作数的寻址方式为寄存器间接寻址的指令是(C )A.INC WORD PTR [BX+SI]B.INC CX,[SI+COUNT]C.NEG BYTE PTR [BX]D.ADD AX,B15.NUM EQU 80HDA DB 34HAND DA,NUM上述语句执行后,DA 中的内容是(D )A.0B4H B.80H C.34H D.016.直接、间接、立即三种寻址方式指令的执行速度,由快至慢的排序为(A )A.立即、直接、间接B.直接、间接、立即C.直接、立即、间接D.不一定17.语句DA1DB 2DUP(3,5,7)汇编后,该语句可等同于的语句是(D )A.DA1DB 3,5,7B.DA1DB 2,3,5,7C.DA1DB 3,5,7,2D.DA1DB 3,5,7,3,5,718.MOV AL,80HMOV CL,2SAR AL,CL上述指令序列执行后,结果是(D )A.AL=40H B.AL=20HC.AL=0C0H D.AL=0E0H19.下面是实现将AL 内容加1的压缩型BCD 码加法程序段,其中正确的指令序列是(A )A.INC AL B.ADD AL,1DAA DASC.ADD AL,1D.STCDAA AAA20.现有数据存储如图所示:30100H 30101H 30102H 30103H 设AL=01H,BX=0100H,DS=3000H 执行换码指令XLAT 后正确的结果是(B )A.AL=20H B.AL=38HC.AL=00H D.AL=41H21.若定义DAT DW 'A',则(DAT)和(DAT+1)两个相邻的内存中存放的数据是(B )A.0041H B.4100H 20H38H41H55HC.xx41H D.41xxH[注]选项C.和D.中的XX表示任意数据。
【汇编语言程序设计】期末考试-试卷及参考答案
DA3? DB?31H,32H
DA4? EQU? $-DA3
DA5? EQU? 1234H
DATA?ENDS
4. 阅读如下程序:
ADRR? DB? XXH,XXH,……,XXH;定义的字节数组元素
NUM?
EQU?$-ADRR
RET_VLAUE?DW ?
…?
MOV?CX,NUM
MOV?BX,-1
NEXT: INC?BX
CMP?ADRR[BX],0
LOOPNZ?NEXT
JZ?DONE
MOV?BX,OFFH
DONE: MOV?RET_VLAUE,BX
HLT
请问:(1)该程序完成的功能是什么?
功能:在以 ADRR 为起始地址的数组中,查找第一个是 0 的数据。
(2)程序执行后指出 RET_VLAUE 单元中的内容是什么?
A.1FFFH;
B.1998H;
C.1FFEH;
D.2002H。
1.A 2. C 3.A 4.D 5.B 6.A 7.C 8.B 9.D 10.C
二、指出下列指令的出错原因,并改正。(每小题 2 分,共 12 分)
1. MOV BX,DL;操作数类型不匹配,改正为:MOV BL,DL 或 MOV BX,DX
int 21h
code ends
end start
2.以 Buffer 为首地址的存储区,存放有长度为 N 有符号字数组,编写一程序求出其中负数的平均
值(所有负数的和>-32768),并存放在 M_average 单元中。(本小题 10 分)
data SEGMENT
Buffer DW XXXX,XXXX,……,XXXX;N 个字
LEA? SI,BUFFER
华中科技大学汇编语言程序设计试卷
华中科技大学计算机科学与技术二学位《80X86汇编语言程序设计》试卷样例考试时间:2011年7月2日(第19周周六)下午14:30-17:00考试地点:西十二教学楼(S402-0904,S403-0905,S404-0906)班级学号姓名(AH)评卷人得分10 一、单项选择填空:(共分,每小题1 分)(B)中的源操作数在当前_________中。
”“MOV AX, ES:[BP] 指令(1)C. 堆栈段D. 代码段 A. 数据段B. 附加数据段_________。
(A) AL(2) 将中的无符号数压入堆栈,下面的方法不正确的是CBW (A)PUSH AXMOV AH,0(B)PUSH AXMOVZX AX, AL (C)AX PUSHAH, AH XOR (D)PUSH AX(C) 能作基址和变址寄存器。
(3) 只有寄存器_________ DX 、、(A) AXBX、CXSP (B) 、、、DIBP SI SIBX 、、、BP DI(C)SICXAX(D) 、、、DI1.(D) ,均为则标志位_________结果为正两负数相加(4) , CFSF、ZF、DF 、(A)DF (B) 、CFZF、(C) CF、SF、OF1 / 11(D) CF、OF(5) 指令??嬠塂?㈠的错误原因为________.(B)(A) 源操作数和目的操作数不能同时为存贮器操作数.(B) 两个操作数类型模糊(C) 源操作数不能为立即方式(D) BX不能用于寄存器间接方式(6) 已知源操作数在堆栈段,语句“MOV AX,[BP+BX]存在语法错误,现改正为以下四种形式,但只有________是正确的。
(C)(A) MOV AX,SS:[BP+BX](B) MOV WORD PTR [DI],[BP](C) MOV AX,SS:[BX+SI] (当基址寄存器BR=BX时,系统默认操作数在DS中)(D) MOV AX,[BX+DI] (当基址寄存器BR=BP时,系统默认操作数在SS中)(7) 设V AR 为字变量, A为符号常量,下面四个语句中有一个错误的,这个错误语句是________.(C)(A) MOV V AR , A (B) MOV AX , VAR(C) MOV A , AX (D) MOV AX, A(8) 在使用除法指令作字除法时,被除数应放在寄存器________中。
80x86微处理器与汇编语言程序设计-5_真题-无答案
80x86微处理器与汇编语言程序设计-5(总分28,考试时间90分钟)一、选择题1. CPU中程序计数器PC中存放的是______。
A. 指令B. 指令地址C. 操作数D. 操作数地址2. PC机采用向量中断方式处理8级中断,中断号依次为08H~0FH,在RAM0:2CH单元开始依次存放23H、FFH、00H和F0H四个字节,该向量对应的中断号和中断程序入口是______。
A. 0CH,23FF:00F0HB. 0BH,F000:FF23HC. 0BH,00F0:23FFHD. 0CH,F000:FF23H3. 设AL=0B4H,BL=11H,指令“MUL BL”和指令“IMUL BL”分别执行后,OF,CF的值为______。
A. OF=1,CF=0B. OF=1,CF=1C. OF=0,CF=0D. OF=0,CF=14. 为了将AL寄存器中的AL0的内容传送到BL寄存器的BL0中,且保持BL7~BL1不变,下面程序段的空白处应填写什么指令?______ ______ ROR AL,1 RCL BL,1A. ROR BL,1B. SHL BL,1C. RCL BL,1D. 不需要填指令5. 在80x86汇编语言的段定义伪指令中,下列哪一种定位类型用来指定段的起始地址为任意地址?______A. BYTEB. PARAC. WORDD. PAGE6. 串操作指令中,有REP前缀的串操作指令结束的条件是______。
A. ZF=1B. ZF=0C. CX>1D. CX=07. 在80x86微处理器的标志寄存器中,有可能受算术运算指令影响的标志位是______。
A. IF(中断标志)B. DF(方向标志)C. OF(溢出标志)D. TF(陷阱标志)8. 执行下述______指令后,就能用条件转移指令判断AL和BL寄存器中的最高位是否相同。
A. TEST AL,BLB. CMP AL,BLC. AND AL,BLD. XOR AL,BL9. 目前市场上出售的台式PC机中,Pentium4微处理器的主频一般在______。
汇编语言程序设计试题参考答案
汇编语言程序设计参考答案A卷一、单项选择题(本大题共8小题,每小题2分,共16分)1.C2.B3.B4.A5.C6.A7.A8.C9.D 10.B二、名词解释(本大题共5小题,每小题4分,共20分)11.微处理器:也成中央处理器(CPU),是微型计算机的核心部件,包含运算器、控制器、寄存器组及总线接口等,负责对计算机系统各部件进行统一的协调和控制。
12.寻址方式:就是寻找操作数或操作数地址的方式,根据寻址方式可方便地访问各类操作数。
13.伪指令:是发送给汇编程序的命令,在汇编过程中由汇编程序进行处理,如定义数据、分配存储区、定义段及定义过程等。
14.中断源:指能引起中断的外部设备或内部原因。
15.汇编语言:是一种面向CPU指令系统的程序设计语言,采用指令助记符来表示操作码和操作数,用符号地址表示操作数地址。
三、简答题(本大题共4小题,每小题5分,共20分)16.微型计算机系统软件的主要特点是什么?计算机系统软件的主要特点是简化计算机操作,支持应用软件的运行并提供相关服务,通常包括操作系统、语言处理程序等。
17.什么是逻辑地址?他由哪两部分组成?计算机存储器中给每个逻辑段编址的地址称逻辑地址。
逻辑地址是在程序中使用的地址,他由段地址和偏移地址两部分构成。
18.一个完整的汇编源程序由那些逻辑段组成?各逻辑段的主要作用是什么?一般情况下汇编语言源程序应该由以下3个逻辑段组成:①数据段:用来在内存中建立一个适当容量的工作区,以存放常数,变量等程序需要对其进行操作的数据;②堆栈段:用来在内存中建立一个适当容量的堆栈区,以便在中断、子程序调用时使用;③代码段:包括了许多以符号表示的指令,其内容就是程序需要执行的具体操作。
19. DMA数据传送方式的特点是什么?DMA数据传送方式把外设与内存交换信息的操作与控制交给DMA控制器,简化了CPU对数据交换的控制,数据传送速度快,但这种方式电路结构复杂,硬件开销大。
80x86微机原理参考答案
80x86微机原理参考答案第一章计算机基础(P32)1-1电子管,晶体管,中小规模集成电路、大规模、超大规模集成电路。
1-2把CPU和一组称为寄存器(Registers)的特殊存储器集成在一片大规模集成电路或超大规模集成电路封装之中,这个器件才被称为微处理器。
以微处理器为核心,配上由大规模集成电路制作的只读存储器(ROM)、读写存储器(RAM)、输入/输出、接口电路及系统总线等所组成的计算机,称为微型计算机。
微型计算机系统是微型计算机配置相应的系统软件,应用软件及外部设备等.1-3写出下列机器数的真值:(1)01101110 (2)10001101(3)01011001 (4)11001110答案:(1)+110 (2)-13(原码) -114(反码)-115(补码)(3)+89 (4)-78(原码)-49(反码)-50(补码)1-4写出下列二进制数的原码、反码和补码(设字长为8位):(1)+010111 (2)+101011(3)-101000 (4)-111111答案:(1)[x]原=00010111 [x]反= 00010111 [x]补= 00010111(2)[x]原=00101011 [x]反= 00101011 [x]补= 00101011(3)[x]原=10101000 [x]反= 11010111 [x]补= 11011000(4)[x]原=10111111 [x]反= 11000000 [x]补=110000011-5 当下列各二进制数分别代表原码,反码,和补码时,其等效的十进制数值为多少?(1)00001110 表示原码14,反码14,表示补码为14(2)11111111 表示原码-127,反码-0,表示补码为-1(3)10000000 表示原码-0,反码-127,表示补码为-128(4)10000001 表示原码-1,反码-126,表示补码为-1271-6 已知x1=+0010100,y1=+0100001,x2=-0010100,y2=-0100001,试计算下列各式。
《汇编语言程序设计》第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的内容是()。
计算机等级考试(国家)-80x86微处理器与汇编语言程序设计模拟1
80x86微处理器与汇编语言程序设计模拟1一、选择题1、下列______不是80386所具有的特点。
A. 保护虚地址存储方式,扩充了通用寄存器的功能B. 32位的运算能力C. 程序中可同时使用四个数据段D. 采用了PCI标准的局部总线2、在普通的微处理芯片中,主要有CISC和RISC两种不同的体系结构。
80386的体系结构为______。
A. CISC结构B. 融合了CISC结构和RISC结构C. RISC结构D. 不具有上述两种结构3、下述______不是奔腾处理器Pentium与80386相比所具有的新特点。
A. 错误检测及功能冗余校验技术B. 增强的64位数据总线C. 保护虚地址存储方式,扩充了通用寄存器的功能D. 采用了PCI标准的局部总线4、Pentium4微处理器进行存储操作时,在时钟周期T1期间,完成______操作。
A. W/R信号变为高电平B. 发送存储器地址C. 读操作码D. 读操作数5、Pentium微处理器的内部数据总线宽度是______。
A. 16位B. 32位C. 36位D. 64位6、Pentium微处理器中共有几个段寄存器?______。
A. 4个B. 5个C. 6个D. 7个7、Pendum4微处理器可寻址的最大存储空间是______。
A. 256MBB. 4GBC. 64GBD. 64TB8、假设Pentium微处理器的段描述符中基地址是00280000H,段的界限是00010H,粒度G=1,则该描述符所寻址的结束地址是______。
A. 00280010HB. 00290000HC. 0028000FHD. 00370000H9、执行下列指令后,(CL)=______。
STR1 DW 'AB'STR2 DB 16DUP(?)CNT EQU $-STR1MOV CX,CNTMOV AX,STR1HLTA. 10HB. 0EHC. 12HD. 0FH10、上题执行后(AX)=______。
