




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
(圆满)IBMPC汇编语言程序设计试题及,文档(圆满)IBMPC汇编语言程序设计试题及,文档(圆满)IBMPC汇编语言程序设计试题及,文档一、单项选择题〔本大题共20小题,每题1分,共20分〕在每题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多项选择或未选均无分。1.下边的数值表示中,和127相等的是哪一个〔D〕〔A〕11111111B〔B〕127HC〕80H〔D〕7FH2.假如〔AL〕=35H,履行ANDAL,0FFH指令后,CF=〔A〕〔A〕0
〔B〕1〔C〕2
〔D〕和履行
AND
AL,0
指令前的取值保持一致3.假如〔
SP〕=30H,履行
PUSH
BX
指令后,〔SP〕=〔B〕〔A〕28H
〔B〕2EHC〕32H〔D〕31H4.假如〔AL〕=01111111B,履行
INC
AL
指令后,
CF=〔D〕〔A〕1〔B〕0〔C〕2〔D〕和履行
INC
AL
指令以前的取值保持一致5.LOOP指令隐含使用并用作循环记数器的是哪一个寄存器A〕〔A〕CX〔B〕BX〔C〕ALD〕SI6.在DEBUG中,T命令的功能是〔〔A〕察看某内存单元的目前内容
C〕
〔B〕连续运转被调试的程序〔C〕单步履行下一条指令
〔D〕改正指定寄存器的内容7.假如目前〔
BL
〕=57H,履行指令
ADD
BL,0F0H
后,OF
标记位的取值为〔
B〕〔A〕1〔C〕不确立
〔B〕0〔D〕与履行该指令前的取值保持一致〔注:假定两个操作数的符号同样,而结果的符号与之相反时
OF=1,其余状况
OF=0〕8.假如〔AL〕=01100011B,〔AH〕=00100010B,履行ADDAL,AH指令后,正确的结果为〔B〕A〕〔AL〕=01100011B,CF=0B〕〔AL〕=10000101B,CF=0C〕〔AL〕=00100101B,CF=1D〕〔AL〕=10000101B,CF=19.条件转移指令的最大转移范围为〔B〕〔A〕没有转移范围的限制〔B〕-128到127个字节〔C〕-32768到32767个字节〔D〕0到255个字节10.假如〔
AL〕=0DH,履行
SUB
AL,80H
指令后,正确的结果为哪一个〔
A〕〔A〕〔AL〕=8DH,OF=1
〔B〕〔AL
〕=0DH,OF=0〔C〕〔AL〕=8DH,OF=0
〔D〕〔AL〕=0D1H,OF=1〔注:假定减数大与被减数,此时有借位,CF=1;否那么CF=0;假定减数与被减数的符号相反,而结果的符号与减数同样,那么OF=1;否那么
OF=0。〕11.假如〔SP〕=80H,履行指令
CALL
FAR
PTR
PR1
后〔SP〕=〔C〕〔A〕80H〔B〕84H〔C〕7CH〔D〕7EH12.假如数据段中一个内存单元对应的物理地点为2F724H,DS〕=2F00H,那么使用DS段寄存器指明该单元的段基值时,需要使用哪一个偏移量才能正确接见该单元〔C〕〔A〕0024H〔B〕0F724H〔C〕0724H〔D〕2724H13.假如要读取80H号端口的内容,下边的指令哪一个可以实现该功能〔D〕〔A〕IN〔C〕INT
BL,80H80H
〔B〕MOVAL,[80H]〔D〕INAL,12814.以下描绘正确的选项是〔
C〕〔A〕偏移量与位移量是同一个见解是同一个见解〔C〕SHL与SAL指令没有任何差别令没有任何差别
〔B〕段基值与段基址〔D〕SHR与SAR指15.假如〔AL〕=66H,履行以下程序片段后,正确的履行结果为〔B〕STCORADC
AL,1AL,82H〔A〕〔AL〕=0E9H,CF=1〔C〕〔AL〕=0EAH,CF=0
〔B〕〔AL〕=0E9H,CF=0〔D〕〔AL〕=0EAH,CF=116.以下串操作指令中,哪一条指令会影响标记位?〔C〕〔A〕LODS〔B〕STOS〔C〕CMPS〔D〕MOVS17.假如〔AL〕=03H,〔BL〕=05H,履行以下程序片段后,正确的履行结果为以下哪一个〔SUBAL,BL
C〕AAS〔A〕〔AL〕=0FEH,CF=1〔C〕〔AL〕=08H,CF=1
〔B〕〔AL〕=0F8H,CF=1〔D〕〔AL〕=08H,CF=018.假定目前〔DL〕=48H,履行指令ANDDL,0F0H后,〔DL〕=〔C〕〔A〕04H〔B〕08H〔C〕40HD〕84H19.假如〔SI〕=0088H,〔DS〕=5570H,关于物理地点为55788H的内存字单元,其内容为0235H,关于物理地点为5578AH的内存字单元,其内容为0E60H,那么履行指令LDSSI,[SI]此后,正确的履行结果为〔C〕A〕〔DS〕=5570H,〔SI〕=0088H〔B〕〔DS〕=0235H,SI〕=0E60HC〕〔DS〕=0E60H,〔SI〕=0235H〔D〕〔DS〕=0088H,SI〕=5570H〔P56页;该指令的作用:1.〔REG〕〔REG〕;2.把〔SEG+2〕中的16为数装入指令指定的段寄从器中〕20.以下条件转移指令中,哪一个是针对带符号数比较的〔B〕〔A〕JB〔B〕JL〔C〕JAE〔D〕JC二、多项选择题〔本大题共5小题,每题2分,共10分〕在每题列出的五个备选项中有二个至五个是符合题目要求的,请将其代码填写在题后的括号内。错选、多项选择、少选或未选均无分。1.关于各个寄存器的特别用途,以下描绘正确的为〔ABCDE〕A〕履行DAA指令时,被调整的加法结果只好寄存在AL中B〕LOOP指令隐含使用CX作为计数器〔C〕串操作指令中的目的变址寄存器只好与段寄存器搭配使用〔P30页〕D〕关于SAR指令,假如移位次数大于1,那么移位次数只好用CL来寄存E〕POPF指令隐含使用标记寄存器作为目的操作数2.以下储蓄器寻址方式中,哪些可以由BX寄存器供给偏移量或基址重量〔BCD〕〔A〕立刻数寻址
〔B〕基址寻址
〔C〕基址变址寻址〔D〕寄存器间接寻址
〔E〕直接寻址3.关于END伪指令,以下功能描绘正确的为〔ACD〕A〕用于结束整个汇编语言源程序B〕用于结束一个逻辑段的定义C〕平常在该伪指令后边需要给出一个标号,用于指出程序中第一条被履行指令的逻辑地点D〕汇编工具软件MASM.EXE不会办理END伪指令后边的语句E〕可用于结束子程序定义、宏定义4.关于以下重点字搭配,正确的有哪些?〔〔A〕SEGMENTENDS〔B〕MACRO〔C〕REPTENDS〔D〕PROC〔E〕PROCENDS
ABDENDMENDP
〕5.假定目前〔DS〕=0600H,〔BX〕=0064H,内存字单元〔06064H〕=0018H,〔06066H〕=0700H,06018H〕=0026H,〔0601AH〕=0800H,而且有以下程序片段:LEASI,[BX]MOVBX,[BX]LDSBX,[BX]履行该程序片段后,关于履行结果,以下描绘正确的有哪些?〔
BC
〕〔A〕〔SI〕=0018H
〔B〕〔BX〕=0026H
〔C〕〔SI〕=0064H〔D〕〔BX〕=0018H
〔E〕〔DS〕=0700H三、判断分析题〔本大题共5小题,每题3分,共15分〕每题列出的语句在语法上可能是正确的,也可能是错误的,请判断各小题所给语句在语法上能否正确,假如是错误的,那么需要分析其错误原由。关于所给语句正确的小题,只需做出正确判断即给3分,假如做犯错误判断那么无分;关于所给语句错误的小题,做出正确判断给1分,做出正确的错误会析再给2分,假如做犯错误判断那么无分。1.MOVES,0F98H错误,不可以传达立刻数给DS寄存器2.POPAH错误,POP指令的操作数必然为16位3.NOP正确4.SHLAX,BL错误,移位次数必然使用CL寄存器给出5.MULCL,DL错误,MUL指令为单操作数指令四、名词解说题〔本大题共3小题,每题4分,共12分〕,解说每题所给名词的含义,假定解说正确那么给分,假定解说错误那么无分,假定解说不正确或不全面,那么酌情扣分。1.段基值:逻辑地点的一局部,用于指示一个逻辑段的初步地点2.有效地点即偏移量,:用于指示被接见内存单元距离短期地址的字节距离3.BCD码:在计算机系统内使用二进制表示的一种十进制编码,用于使用二进制运算指令实现十进制运算。段基值:逻辑地点的一局部,用于指示一个逻辑段的初步地址有效地点:即偏移量,用于指示被接见内存单元距离段初步地点的字节距离BCD码:在计算机系统内使用二进制表示的一种十进制编码,用于使用二进制运算指令实现十进制运算。五、程序分析题〔本大题共3小题,每题7分,共21分〕,每题给出了一个程序片段,这些程序片段在语法和逻辑上都是正确的,请依据各小题给出的分析要求,分析程序片段的履行结果或总结程序片段的功能,并在空白处填写分析结果,分析正确那么依据每空后注明的分值给分,假如分析错误那么该空不得分。1.阅读下边的程序片段,并分析履行结果。〔共7分〕MOV
AX,723AHMOV
BX,0C86BHSUB
AL,BLSBB
AH,BHXOR
AL
,01HADC
AX
,0履行该程序片段后:AX〕=0A9CEH〔3分〕CF=0〔2分〕OF=0〔2分〕2.阅读下边的程序片段,并分析履行结果。〔共7分〕MOVAL,55HMOVCL,2ROLAL,CLORAL,1RCLAL,CL履行该程序片段后:〔AL〕=54H〔3分〕CF=1〔2分〕〔CL〕=2〔2分〕3.阅读下边的程序片段,并分析履行结果。〔共7分〕DATASEGMENTSTR1DB‘AABBCCDDEEFF’LENEQU$-STR1DATAENDSCODESEGMENTMOVBX,OFFSETSTR1MOVCX,LENL1:CMP[BX],‘A’LAHFINCBXSAHFLOOPEL1CODEENDS履行上边程序片段后,履行结果为:〔BX〕=2〔3分〕ZF=0〔2分〕〔CX〕=9〔2分〕六、程序设计题〔本大题共2小题,第1小题10分,第2小题12分,共22分〕,每题给出了一个程序设计要求,请依据要求写出源程序代码,假如源程序代码中出现语法错误或逻辑错误,那么酌情扣分。1.请设计一个子程序,其功能以下:1〕主程序向它供给一个字节种类的待办理数据,并指明要办理的二进制数位2〕该子程序将待办理数据的指定二进制位变反,并将办理结果返回给主程序。例:假如主程序要求将11001001B的第3位变反,那么办理后结果为11000001B仅要求写出与子程序有关的源程序代码,并用文字说明参数传达方式。〔10分〕1〕进口参数:主程序将待办理数据传达到AL寄存器,待办理的位编号传达到CL寄存器2〕出口参数:子程序将办理后的数据传达到AL寄存器返回到主程序BITPROCPROC;子程序定义2分PUSHBX;现场保护与恢复2分MOVBL,1SHLBL,CL;变反模板定义1分XORAL,BL;位变反2分POPBXRET;返回1分BITPROCENDP2.请设计一个圆满程序,该程序的功能以下:1〕从键盘接收一个字符串输入,把接收到的字符串寄存于一个缓冲区中,最大赞成输入20个字符,输入字符数不够20个时可以回车键结束字符串的输入。2〕将所输入字符串中的小写字母变换为大写字母3〕在新的一行上显示办理后的字符串。比方:输入aBcD,那么在新的一行输出ABCD要求写出圆满的源程序代码。〔12分〕DATASEGMENT;数据段及变量定义,2分MAXLENDB20ACTLENDB?STR1DB21DUP〔?〕DATAENDSCODESEGMENT;代码段定义,1分ASSUMECS:CODE,DS:DATA;ASSUME,1分BEGIN:MOVAX,DATA;DS初始化,1分MOVDS,AXMOVDX,OFFSETMAXLEN;字符串输入,1分MOVINT
AH,0AH21HMOV
DL,0DH
;回车换行显示,
1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 车辆收费员职业健康与安全保障合同
- 工业园区厂房租赁标准合同样本
- 设计安装调试协议书范本
- 同居赠与协议书范本大全
- 矿山开采权转让与采石场资产合作合同
- 采购人员廉洁自律与消费者权益保护协议
- 车辆质押贷款合同范本库
- 厂房租赁合同争议解决协议书
- 电子商务代理业务全程服务合同范本
- 台风损毁钢构修复工艺
- 药品配送服务应急预案
- 03 配电类“两种人”安规综合能力测试题库
- 广东省广州市花都区2022-2023学年三年级下学期语文期末试卷
- 人工智能伦理导论- 课件 第3、4章 人工智能伦理、人工智能风险
- 工业管道技术交底
- 危化品安全管理培训模板如何正确穿戴和使用防护装备
- 基于单片机的多路数据采集系统设计(附源程序及原理图)
- 《跨部门沟通与协调》课件
- 2023年哈密市伊吾县社区工作者招聘考试真题
- 国开期末考试《建筑工程质量检验》机考试题及答案(第6套)
- 简历筛选技巧培训
评论
0/150
提交评论