已阅读5页,还剩39页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
306寝室090907032 陈青云1.已知(AX)=1234H,执行下述三条指令后,(AX)=( D ) MOV BX,AX NEG BX ADD AX,BX A1234H B0EDCCH C6DCCH D0000H2写出完成下述功能的程序段: (1)传送25H到AL寄存器 (2)将AL的内容乘以2 (3)传送15H到BL寄存器 (4)AL的内容乘以BL的内容 并请写出最后(AX)=?答:(1)MOV AL, 25H (2)SHL AL, 1 (3)MOV BL, 15H (4)MUL BL 最后,(AX)=612H =1554090907041 钱晓芳一个有128个字的数据区,它的起始地址为12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址是( c )A12CSBH B12B6BH C12C59H D12BFEH 阅读程序段: BLOCK DB 20H,1FH,08H,81H,OFFH LOP1:CMP AL,SI+1 RESULT DB? JNG NEXT MOV AL,SI+1 START:LEA SI,BLOCK NEXT:INC SI MOV CX,SI LOOP LOP1 INC SI MOV RESULT,AL MOV AL,SI HLT 请问:(1)该程序完成的功能是什么? (2)该程序循环的次数是多少? 答:(1) 该程序完成的功能是从20H(32)个有符号数中找出最小的数 送入RESUL T单元中。 (2) 该程序的循环次数是1FH(31)。 090906017 王岩1、在实模式下,段地址和偏移地址为3017:000A的存储单元的物理地址是3017AH?如果段地址和偏移地址是3010:002A和3010:007A的存储单元的物理地址分别是3017AH 和3017AH2、试编制一个程序把BX寄存器内的二进制数用十六进制数的形式在屏幕上显示出来prognam segmentmain proc far asume cs: program -2分start:;set up stack for return push ds sub ax,ax push ax;main part of program mov ch,4frotate:mov cl,4rol bx,clmov al,bland al,ofhadd al,30hcmp al,3ahjl printitadd al,7hprintit:mov dl,almov ah,2int 21hdec chjnz rotate -5分retmain endpprognam ends end -1分090906014 何海平选择题:循环指令loop again与(A)等价A dec cx;jnz againB inc cx;jnz againC mul cx;jnz againD add cx;jnz again2程序写出结果:mess db chengxujieguo1310$mov bx,offset messmov ax,10mov dl,3sub ax,1mul dladd bx,axmov cx,13a:mov dl,bxmov ah,02int 21hinc bxloop amov ah,2dhint 21hmov ah,2ahint 21h答案:chengxujieguo090907034 樊卿卿1.指令MOV AX,BX+4000H的寻址方式为(B)A 寄存器间接寻址 B、寄存器相对寻址 C、立即寻址 D、直接寻址2.试编写一程序段,要求在长度为100H字节的数组中,找出大于42H的无符号数的个数并存入字节单元UP中,找出小于42H的无符号数的个数并存入字节单元DOWN中。mov si,0mov Dl,42Hmov Bl,0mov Al,0 mov cx,100H (2分)begin:cmp arrysi,Dlja aboveje nextinc Bljmp next (3分) above:inc Al next: inc si loop begin (2分)mov UP, Almov DOWN,Bl (1分)090906016 孙亚楠1.执行下列指令后,(AX)=_。(3分) TABLE DW 10,20,30,40,50 ENTRY DW 3 MOV BX,OFFSET TABLE ADD BX,ENTRY MOV AX,BX 答案:(AX)=1E00H;2.试编制一个程序把BX寄存器内的二进制数用十六进制数的形式在屏幕上显示出来。(10分) prognam segment main proc far assume cs:prognam start: push ds sub ax,ax push ax ;main part of program _ _ ret main endp prognam ends end 答案: mov ch,4 ;number of digits rotate: mov cl,4 ;set count to 4 bit rol bx,cl ;left digit to right 2分 mov al,bl ;move to AL and al,ofh ;mask off left digit add al,30h ;convert hex to ASCII 4分 cmp al,3ah ;is it9? jl printit ;jump if digit=0 to 9 add al,7h ;digit is A to F 6分 printit: mov dl,al ;put ASCII char in DL mov ah,2 ;display output funct int 21h ;call DOS 8分 dec ch ;done 4 digit? jnz rotate ;not yet 10分1.110D=(6EH)2.使劲知道十六进制数转化的程序指令mainprocfarrepeat:calldecibincallcrlfcallbinihexcallcrlfjmprepeatmainendpdecibinprocnearmovbx,0newchar:movah,lint21hsubal,30hjlexitcmpal,9djgexitcbwxchgax,bxmovcx,10dmulcxxchgax,bxaddbx,axjmpnewcharexit:retdecibinendpbinihexprocnearmovch,4rotate:movcl,4rolbx,clmoval,blandal,01fandal,30fcmpal,3ahjlprintitaddal,7hprintit:movdl,almovah,2int21hdeccxjnzrotateretbinihexendpcrlfprocnearmovdl,0dhmovah,2int21hmovdl,0ahmovah,2int21hretcrlfendpdecihexendsendmain 308寝室090907044 王晓慧1.与LEA BX, BUFF 相同的指令是_,这条指令是伪指令,在_时求出。答案:MOV BX, OFFSET BUFF 汇编2. 计算score的平均正数,并存入自变量average中,数组以-1位结束标志data1 segmentdata dw 90,54,65,36,78,66,0,82,95,-1average dw 0data1 endscode1 segmentassume cs:code1,ds:data1start:mov ax,data1mov ds,axxor ax,ax ;清零xor dx,dx ;用dx,ax 来保存数组元素之和xor cx,cx ;用cx来保存数组元素个数lea si,data ;用指针si来访问数组again:mov bx,word ptr sicmp bx,0jl overadd ax,bxadc dx,0 ;把当前元素加到dx,ax中inc cx ;数组元素+1add si,2jmp againover:jcxz exit ;防止零做除数,即数组是空数组div cxmov average,axexit:mov ax,4c00int 21hcode1 endsend start090907043 王萌1.ALL_ZERO DB 0,0,0,0,0 用复制操作可改为:_答案:ALL_ZERO DB 5 DUP(0) 2.编写程序段,完成下面公式的计算 A-(X-Y+24)/Z的商 Bp, AX为2; 若是2qp, AX为3.0909070522朱凤连IP( )A保存当前栈顶地址的寄存器 B。指示下一条要执行的指令的地址C以后进先出方式工作的存储空间 D。唯一代表存储空间中每一个字节单元的地址 (B)2.试编写一道程序段,要求长度为200H字节的数据组中,找出大于60H的无符号数的个数并存入字节单元UP中;找出小于60H的无符号数的个数并存入字节单元DOWN中。解:假设数组名为NUMBERS,程序如下:MOV BX,0 :后面用到MOV CX,200H :把循环次数放入CXXMOV AL,60H MOV SI,0 :初始化SI :CHECK:CMP AL,NUMBERSSIINC SIJB STORE1 :大于60H的数存入UPJA STORE2 :2小于60H的数存入DOWNLOOP CHECK :相等继续循环STORE1 INC BL :找到一个大于60H的数;BL值增加1 MOV UP,BL LOOP CHECKSTORE2 INC BX MOV DWON,BH LOOP CHECK 吴芋欣 0909070471已知 SP=12EH ,执行段间返回指令 RET 后, SP 的值是 ( ) 。(A) 12AH (B) 12CH (C) 130H (D) 132H 答案D.2编写一个程序实现:在BUF开始的存储区中存放30个带符号数,试统计其正数、负数和零的个数,并将统计的个数分别放到PLUS、NEGATIVE、ZERO单元中。答案N EQU 30STAC SEGMENT STACK ; 堆栈段开始 DB 128 DUP STAC ENDS ;堆栈段结束DATA SEGMENT ;数据段开始PLUS DB NEGATIVE DB ZERO DB DATA ENDS ;数据段结束CODE SEGMENT ;代码段开始 ASSUME CS:CODE,DS:DATA,SS:STACSTART PROC FAR PUSH DS ;保护PSP段地址 XOR AX,AX PUSH AX ;保护PSP偏移地址 LEA SI,BUF ;源数组串存放缓冲区首址传递给SI MOV CX,N ;将源串的字节个数入CX计数器 XOR AX,AX ;AX清零,为AH记录零的个数做准备309寝室弓焕:0909080131. 指令JMP FAR PTR DONE属于()A. 段内转移直接寻址B. 段内转移间接寻址C. 段间转移直接寻址D. 段间转移间接寻址答案:C2. 假定(DX)=10111001B,(CL)=0.3,(CF)=1,试确定下列各条指令单独执行后,DX中的值。(1) SHR DX,1(2) RCR DL,1(3) RCL DX,CL答案:(1)005CH (2)00DCH (3)05CCH评分标准:写对给分,错给零分李准:0909070381 在下列指令中,错误的是()A.MOV AL, BX+SI B. JMP SHORT, DONIC.DEC BX D.MUL, CL答案是:C2 写一程序段,求双字长数DX:bx的相反数。答案是:NEG DXNEG AXSBB DX 0评分标准:每条一分潘晨;0909070401. 条件转移指令JNE的测试条件为()A ZF=0B CF=0C ZF=1D CF=1答案:A2. 阅读程序段:BLOCK DB 20H,1FH,08H,81H,0FFH LOP1:CMP AL ,SI+1RESULT DB? JNG NEXT MOV AL,SI+1)START:LEA SI ,BLOCK NEXT:INC SIMOV CX,SI LOOP LOP1INC SI MOV RESULT,ALMOV AL,SIHLT请问:(1)该程序完成的功能是什么? (2)该程序循环的次数是多少?答案:(1)该程序完成的功能从20H(32)个有符号数中找出最小的数送入RESULT单元中 (2)该程序的循环次数是1FH(31)评分标准:第一道小题答对全部得6分;若前面的答对后面单元打错得3分;若后面送入的单元答对前面的打错得3分。第二道小题循环次数答对4分,打错零分。黄苗:0909080141 一个有128个数据区,它的起始地址12ABH:00ABH,请给出这个数据区最末一个字单元的物理地址()A.12CSBH B.12B6BH C.12C59H D.12BFEH答案是: C2 写出完成下述功能的程序段。(1) 传送25H 到AL 寄存器(2) 将AL的内容乘以2。(3) 传送15H到BL寄存器。(4) AL 的内容乘以BL 的内容(5) 并写出最后(AL)=?答案是:(1)MOV AL 25H(2) SHL AL 1(3) MOV BL 15H(4) MUL BL最后(AL)=612H=1554评分标准:每条2分张端阳:0909070501 指出下列指令中源操作数和目的操作数的寻址方式ADD BX, 1234H答案是:寄存器寻址 立即寻址2简述 ADD BX ,1000H, ADD BX,1000H, ADD BX,DS:1000H和ADDD BX,ES:1000H这四条指令的异同点?答案是:相同点:(1)指令的操作符都是ADD,实现两个数相加;(2)目的操作数都是BX.不同点:(1)源操作数的寻址方式不同; (2)每条指令执行后目的操作数BX 中得到得及如果不同 评分标准:每条两分。贾兆敏 学号:0909070371有一串L个字符的字符串存储于首地址为ASCII-STR的存储区中,如果要求在字符串中查找“F”(ASII码为66H)字符,找到则继续执行;如未找到则转到NOT-FOUND去执行,编制实现这一要求的程序如下: MOV CX, L ;Put array size in CX MOV SI, -1 ;Initialize index ,and NEXT MOV AL,66H ;put code for space in AL INC SI ;Increment index CMP AL,ASII-STRSI ;Test for space LOOPNE NEXT ;Loop if not space and count is nonzeroJNZ NOT-FPUND ;If space not found ;branch toNOT-FOUND;2, 机器字长为16为,写出N= 117D的补码表示;+117D可表示为 0000 0000 0111 0101按位求反后为 1111 1111 1000 1010未位加1后 1111 1111 1000 1011用十六进制数表示为 F F 8 B即117D补=FF8BH王兆杨 学号:0909070451, 05C3H * 00ABH _ 3F61+ 399E_ 3D941H 1, 2,有一串G个字符的字符串存储于首地址为ASCII-STR的存储区中,如果要求在字符串中查找“F”(ASII码为67H)字符,找到则继续执行;如未找到则转到NOT-FOUND去执行,编制实现这一要求的程序如下: MOV CX, L ;Put array size in CX MOV SI, -1 ;Initialize index ,and NEXT MOV AL,67H ;put code for space in AL INC SI ;Increment index CMP AL,ASII-STRSI ;Test for space LOOPNE NEXT ;Loop if not space and count is nonzeroJNZ NOT-FPUND ;If space not found ;branch toNOT-FOUND;.307寝室席茜,王芳,杨丽娜,周文静,魏清兰,肖毅的试题。小题1 如果在一个程序开始执行以前(CS)=0A7F0H(如十六进制数的最高位为子么,则应在前加一个0,(IP)=2B40H,试问该程序的第一个字的物理地址是 (0AAA40H)(2分)2 堆栈指针寄存器是_,累加寄存器是_。答案:SP,AX。(一空2分)3 ARRAY DW 1,2,3对于指令 MOV CX,LENGTH ARRAY 汇编程序将其形成为:_答案:MOV CX,14 指令MOV AX,BX+2000H的寻址方式为(B)A 寄存器间接寻址 B、寄存器相对寻址 C、立即寻址 D、直接寻址5下面关于寄存器不正确的表述是( C )AAX寄存器是算术运算的主要寄存器,又称为累加器BBP、SP通常作为地址指针寄存器CIP指针寄存器可以通过MOV命令改变其值D标志位寄存器中的状态标志位会受算术单元的运算结果而改变6 IBM PC微机中,有符号数是用( B )表示的 A原码 B补码 C反码 DBCD码 答题1 设寄存器AL,BL,CL中内容均为76H,XOR AL,0FHAND BL,0FHOR CL,0FH执行上述指令序列后,AL=_ BL=_,CL=_.答案:AL=79H(2分),BL=06H(2分),CL=7FH(2分)2.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100H)=12H,(20101H)=34H,(20102H)=56H,(20102H)=78H,(21200H)=2AH,(21201H)=4CH,(21201H)=0B7H,(21202H)=65H,说明下列指令执行后AX寄存器的内容。(1) MOV AX,1200H(2) MOV AX,BX(3) MOV AX,1200H(4) MOV AX,BX答案:(1)指令MOV AX,1200H执行后,(AX)=1200H(立即操作数)。(2.5分) (2)指令MOV AX,BX执行后,(AX)=0100H(寄存器操作数)。(2.5分) (3)指令MOV AX,1200H执行后,(AX)=4C2AH(直接地址,EA=1200H)。(2.5分) (4)指令MOV AX,BX执行后,(AX)=3412H(寄存器间接寻址,EA=0100H)。(2.5分)3、编写程序:完成双字数据逻辑左移4位(6分)答案:MOV CL,04 1分SHL DX,CL 1分MOV BL,AH 1分SHL AX,CL 1分SHR BL,CL 1分OR DL,BL 1分4 阅读程序回答问题(每小题6分)下面程序的功能是什么?MOV AX, XCMP AX, YJGE LABXCHG AX,YLAB: MOV X,AX答案:选择X,Y中的较大值存入X中评分标准:写出选择X,Y中的较大值得4分;写出把较大值存入X中得2分。5、编定程序段,用DOS的1号功能调用通过键盘输入一字符,并判断输入的字符。如字符是Y,则转向YES程序段;如字符是N,则转向NO程序段;如是其他字符,则转向DOS功能调用,重新输入字符。(考生勿需写出源程序格式,只需写出与试题要求有关的指令序列) (YES和NO分别是两程序段入口处的标号) (6分)参考答案 KEY:MOV AH,1 INT 21H CMP AL,Y JE YES CMP AL,N JE NO JMP KEY 6 MOV AL,4CHMOV BL,0B5HADD AL,BL执行上述程序段后,(AL)=01H (1分),(BL)=0B5H(1分),CF=1 (一分),OF=0(1分)张晓磊:1.指令JMPFARPTRDONE属于(C)A段内转移直接寻址B段内转移间接寻址C段间转移直接寻址D段间转移间接寻址2.现有(DS)=2000H,(BX)=0100H,(SI)=0002H,(20100)=12H,(20101)=34H,(20102)=56H,(20103)=78H,(21200)=2AH,(21201)=4CH,(21202)=B7H,(21203)=65H,试说明下列各条指令执行完后AX寄存器的内容。1.MOVAX,1200H2.MOVAX,BX3.MOVAX,1200H4.MOVAX,BX5.MOVAX,1100BX6.MOVAX,BXSI7.MOVAX,1100BXSI答案:1.(AX)=1200H2.(AX)=0100H3.物理地址=20000+1200=21200H(AX)=4C2AH4.物理地址=20000+0100=20100H(AX)=3412H5.物理地址=20000+0100+1100=21200H(AX)=4C2AH6.物理地址=20000+0100+0002=20102H(AX)=7856H7.物理地址=20000+1100+0100+0002=21202H(AX)=65B7H每步2分张周鹏1.MOVAX,BXDI是什么寻址方式A.基址变址寻址方式B寄存器间接寻址方式C相对基址变址寻址方式D寄存器相对寻址方式2把BX寄存器和DX寄存器的内容相加,结果存入DX容容器中的指令是_.答案ADDDX,BX陈飞耀 1. 汇编语言原程序的基本结构有哪几种:顺序结构、分支结构、循环结构2. 编写一个程序,要求运行时屏幕显示BELL,同时响铃一次(响铃的ASSCLL码为07)。答:所求程序为:Code SEGMENT ASSUME CS:codeStart: MOV DL, 42H MOV AH, 2 INT 21H MOV DL, 45H MOV AH, 2 INT 21H MOV AH, 2 INT 21H MOV DL, 4CH MOV AH, 2 INT 21H MOV DL, 7 MOV AH, 2 INT 21H MOV AH, 4CH INT 21HCode ENDS END Start张闯1指令AND AL, OPR1 AND OFFH中的两个AND有什么区别? 答:第一个AND是操作吗,表明这是一条逻辑运算指令,完成逻辑与运算;第二个AND是一个按位操作的逻辑操作符,它只能用于数字表达式。2下面各题中语句有语法错误,试分别用两种方法修改题中语句,使它们在汇编事都能分别获得通过:(1)DATA1 DW OFH MOV AH, DATA1改:DATA1 DB OFH MOV AH, DATA1 或:DATA1 DW OFH MOV AH, BYTE PTR DATA1(2)DATA2 EQU 10H MOV DATA2,BL 改:DATA2 DB 10H MOV DATA2,BL 或:DATA2 DW 10H MOV BYTE PTR DATA2,BL(3)DATA3 DW EFDABC 改:DATA3 DB FEADCB 或:DATA3 DW EF, DA, BC(4)DATA4 DB 3E2H 改:DATA4 DB OE2H, 3H 或:DATA4 DW 3E2H(5)DASEG1 SEGMENT VAR1 DW 4FD2H DAS
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 整经工创新实践知识考核试卷含答案
- CAD的发展历史教学设计-2025-2026学年中职专业课-数控技术应用-装备制造大类
- 2026届内蒙古呼和浩特市重点名校高二化学第一学期期中达标检测模拟试题含解析
- 零售连锁企业库存财务核算制度
- 2025~2026学年吉林省长春市农安县三校九年级上学期第一次月考道德与法治试卷
- 个性化印刷产业链优化-洞察及研究
- 档案数字化流程优化-第2篇-洞察及研究
- 攀枝花市发展和改革委员会攀枝花市重大项目储备中心2025年事业单位秋季人才引进考核工作笔试考试备考题库及答案解析
- 分裂情感障碍患者电子游戏成瘾与家庭关系关系研究-洞察及研究
- Unit 3 Could you please clean your room Section A 1a-2c 教学设计 2023-2024学年人教版八年级英语下册
- 老年性肺炎病人的护理
- 充电桩安全培训课件
- 磁性护理课件
- 山西省2020-2022年中考满分作文111篇
- 林业行政执法培训
- 城市管理中的控制性详细规划调整审批要点解析
- 公司技术部奖罚管理制度
- 项目话术培训
- 食管癌放疗后护理措施
- 2021-2024年江苏新高考历史真题考点分布汇编
- 辽宁省大连市2025年中考一模语文试题(含答案)
评论
0/150
提交评论