版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、1. 设置CX = 0 ,_则LOOP指令将执行多少次?例如:mov cx, 0 delay: loop delayA.0 B.1C.65535D.65536正确答案是: D2. REPZ CMPSB 这条指令结束的时候,如果比较的串相等,则 。A.SF=1 B.ZF=1C.ZF=0 D.CX 不为 0正确答案是: B3. 在取指令 CMP BX, 100H 的源操作数的时候使用的逻辑地址最可能的是 。A.DS:100H B.CS:IPC.ES:100H D.SS:IP正确答案是: B4. 在一个字符串中查找一个字符,使用 REPNZ SCASB 指令,执行完后,如果 表示没有找到A.ZF=1
2、 B.CX=0 且 ZF=0C.CX=0, 且 ZF=1 D.OF=1正确答案是: B5. 指令 RET 8 是 FAR 过程的返回语句,执行之后, SP 的值会 。A.+8 B.-8C.+10D.+12正确答案是: D6. REPZ 重复前缀重复的条件是 A.CX0 且 ZF=1 B.CX=0,或 ZF=0C.CX=0, 且 ZF=0 D.CX0 或 ZF=1正确答案是: A12.下面的指令,对CF会产生影响的指令是。A.INC AX B.DEC AXC.NEG AX D.NOT AX正确答案是: C15. JMP WORD PTRS这条指令的最大跳转范围是 。A.-32768字节至+327
3、67字节 B.-128字节至+127字节C.-32768字节至 +32768 字节 D.-512KB至 +512KB正确答案是: A19.16 位汇编的寻址方式中,能作为基址变址寻址方式的寄存器是 A.SI, DI, SS, DS B.AX,BX,CX,DXC.BX, SP,SI,DI D.BX,BP,SI,DI正确答案是: D23.如果(AL)= 83H,则执行CBW之后,AX的值为。A.0FF83H B.8883FHC.8003FHD.0083FH正确答案是: A25. 以下的公式中, 的结果是下一条指令的物理地址。A.CS*16+IP B.CS*16+IP+本 条指令的字节数C.SS*1
4、6+IP D.CS*10+IP正确答案是: A1.在内存中从Table开始的10个单元中连续存放0到9的平方值,任给一个 0到9的数X,该数存放在内 存单元XX中,查表求X的平方值,并将结果存于内存YY单元中。编写程序,并在 DEBUG中进行调试和验证结果。(提示:考虑平方表的每一项需要什么数据类型才合适,XLAT指令是否合适?应该如何查表?).8086.MODEL SMALL.DATAORG 10HTABLE BYTE 0,1,4,9,16,25,36,49,64,81X BYTE 7Y BYTE ?.CODESTART: MOV AX , DATAMOV DS , AXMOV BX , O
5、FFSET TABLEMOV AL , XXLATMOV Y , ALEND START2假设CX:BX中放了 4位非压缩的BCD码表示的十进制数 4386,请编写完整程序将这个数转成2进制数放到DI寄存器中,并用 DEBUG调试和验证之.8086.MODEL SMALL.DATA .CODESTART: MOV AX , DATAMOV DS , AXMOV CX , 0403HMOV BX , 0806HMOV DI , 0MOV AX , 0ADD AL , BLADD DI , AXMOV AL , 10MUL BHADD DI , AXMOV AX , 100MUL CLADD DI
6、 , AXMOV AX , 1000XCHG CH , CLAND CX ,0FHMUL CXADD DI , AXEND START3. 利用跳转表技术实现根据用户输入的星期几的数字代号在屏幕上显示星期几的英文名称的功能。 (提示:1)键盘输入的是数字的 ASCII码,需要转换成数字。2)建立一张跳转表,表中存放打印每个星期的程序段 的入口地址。 3)考虑怎么使程序代码量最小。 ).8086.MODEL SMALL.DATATABLE BYTE Monday$,Tuesday$,Wednesday$,Thursday$,Friday$,Saturday$,Sunday$.CODESTART:
7、 MOV AX , DATAMOV DS , AXMOV AH , 01HINT 21HCMP AL , 30HJBE EXITCMP AL , 38HJAE EXITAND AX , 0FHSUB AL , 30HDEC ALMOV CL , 10MUL CLLEA DX , TABLEADD DX , AXMOV AH , 9INT 21HEXIT: MOV AH , 4CHINT 21HEND START4. 已知数据段有以下定义:NUM DW 3570STRING DB 5 DUP(20H), $; 20H 为空格的 ASCII码请编写完整程序,在屏幕上以十进制的形式将 NUM这个数打
8、印出来,可以借助STRING这个字符串。(NUM 这个数可以定义为一个任意字型数) 。.8086.MODEL SMALL.DATAORG 100HNUM WORD 3570STRING BYTE 4 DUP(20H),$.CODESTART:MOV AX , DATAMOV DS , AXLEA DI , STRINGMOV AX , NUMMOV CX , 4;每次循环除以 10,将商作为下次的被除数,余数即为对应的十进制数字DEC DILP:PUSH CXCWDMOV CX , 10DIV CXPOP CXMOV BX , CXADD DL , 30H转化为对应的 ASCI码MOV BXD
9、I , DLLOOP LPMOV AH , 09H ;输出字符串,以 $结尾LEA DX , STRINGINT 21HMOV AH , 4CH ;退出程序INT 21HEND START5. 统计以 $字符结束的字符串 string 的字符个数。 .8086.MODEL SMALL.DATAORG 100HSTRING BYTE HELLO,WORLD!,MY NAME IS ASM,$LEN BYTE ?STR BYTE 3 DUP(20) , $START:MOV AX , DATAMOV DS , AXLEA DI , STRINGMOV LEN , 0MOV BL , $CP:CMP
10、 BL, Dl;bl中的值是否为$,若是则调到continue,若不是则继续比较,相应的值加1JZ CONTINUElNC LENlNC DlJMP CPCONTlNUE: MOV AL , LENLEA Sl , STRMOV CX , 3DEC SlLP:PUSH CXCBWMOV CL , 10DlV CLPOP CXMOV BX , CXADD AH , 30HMOV BXSl , AHAND AX , 0FFHLOOP LPMOV AH , 09HLEA DX , STR lNT 21HMOV AH ,4CHlNT 21HEND START6. 十进制到二进制数转换。从键盘取得一个十
11、进制数,将其以二进数形式显示出来。要求定义回车换行子程序、从键盘获得十进制数(0128之间),并存放在BL中的子程序,用二进制显示 BL中数据的子程序。.8086.MODEL SMALL.DATA.CODESTART:MOV AX,DATAMOV DS,AXMAIN PROC FARCALL SHURUCALL CRLFCALL PRTCALL CRLFMOV AH,4CH INT 21HMAIN ENDPSHURU PROC NEAR ;出口参数 BLPUSH AX;保护现场PUSH CXMOV BL,0 NEWCHAR:MOV AH,1INT 21H;将键盘输入的字符的 ASCII码传给A
12、L寄存器SUB AL,30HJL EXIT ;小于 0转CMP AL,9JG EXIT;大于 9 转XCHG AL,BLMOV CL,10MUL CL ;将以前的值乘以 10XCHG AL,BLADD BL,AL ;加这一次读的值JMP NEWCHAREXIT:POP CXPOP AXRETSHURU ENDPCRLF PROC NEARPUSH AXPUSH DXMOV DL,0DH;回车MOV AH,2INT 21HMOV DL,0AH;换行MOV AH,2INT 21HPOP DXPOP AXRETCRLF ENDPPRT PROC NEAR;入口参数 BLPUSH AXPUSH CXP
13、USH DXMOV CX,8LP:ROL BL,1; 循环左移,将二进制最高位挪到末尾MOV BH,BLAND BL,01H;只保留最后一位,即二进制的第一位ADD BL,30H;转化为0或1的ASCII码MOV DL,BL;调用DOS的输出字符功能MOV AH,02HINT 21HMOV BL,BHLOOP LPPOP DXPOP CXPOP SIRETPRT ENDPEND STARTFAC来7.利用递归程序,计算 N!。具体要求:用键盘输入一个数N(16之间),利用一个递归过程计算N!(N放在AL中,结果在DX中),然后将计算的结果以十进制形式打印到屏幕上。.8086.MODEL SMA
14、LL.DATARESULT WORD ?STRING BYTE 5 DUP(?),$.CODESTART: MOV AX,DATAMOV DS,AXMAIN PROC FARCALL SHURUCALL FACCALL CRLFMOV DX,AXCALL PRTMOV AH,4CHINT 21HMAIN ENDPSHURU PROC NEARMOV AH,1INT 21HSUB AL,30HJL EXITCMP AL,6JG EXITEXIT:RETSHURU ENDPMOV RESULT,DXFAC PROC NEAR;入口参数 AL(N 的值),出口参数 DX(N!)CMP AL,0JNZ F1MOV DX,1 RETF1:PUSH AXDEC ALCALL FACPOP CX ; 把 N 的值传给 CXCALL MULT ;把 N*FAC(N-专给 DXRETFAC ENDPMULT PROC NEARMOV AL,CLMUL DLMOV DX,AXRETMULT ENDPPRT PROC NEARLEA SI,STRINGMOV CX,4DEC SILP:PUSH CX
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 居家养老食堂合同(2篇)
- 2025年度O2O电商代运营团队培训与支持合同3篇
- 二零二五年度酒吧服务员全职雇佣合同规范文本3篇
- 二零二五年度生物科技园开发与管理承包合同2篇
- 二零二五版绿色环保办公楼房地产买卖代理合同3篇
- 基于二零二五年度的采购合同2篇
- 二零二五年摄影摄像与后期制作合同2篇
- 二零二五版板材模板设计与制造技术服务合同3篇
- 二零二五年度电力系统用变压器安装及节能降耗合同3篇
- 二零二五版土地购置与绿色生态农业合作合同3篇
- 银行会计主管年度工作总结2024(30篇)
- 教师招聘(教育理论基础)考试题库(含答案)
- 2024年秋季学期学校办公室工作总结
- 上海市12校2025届高三第一次模拟考试英语试卷含解析
- 三年级数学(上)计算题专项练习附答案集锦
- 长亭送别完整版本
- 《铁路轨道维护》课件-更换道岔尖轨作业
- 股份代持协议书简版wps
- 职业学校视频监控存储系统解决方案
- 《销售心理学培训》课件
- 2024年安徽省公务员录用考试《行测》真题及解析
评论
0/150
提交评论