


已阅读5页,还剩5页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
;.1. 设置 cx 0,则 loop 指令将执行多少次?例如:movcx, 0 delay:loopdelaya.0b.1c.65535d.65536正确答案是:d2. repz cmpsb这条指令结束的时候,如果比较的串相等,则 。a.sf=1b.zf=1 c.zf=0d.cx 不为 0正确答案是:b3. 在取指令 cmp bx, 100h的源操作数的时候使用的逻辑地址最可能的是 。a.ds:100hb.cs:ipc.es:100hd.ss:ip正确答案是:b4. 在一个字符串中查找一个字符,使用repnz scasb指令,执行完后,如果 表示没有找到。a.zf=1b.cx=0且 zf=0 c.cx=0, 且 zf=1d.of=1正确答案是:b5. 指令 ret 8 是 far 过程的返回语句,执行之后,sp 的值会 。a.+8b.-8 c.+10d.+12正确答案是:d6. repz 重复前缀重复的条件是 a.cx0且 zf=1b.cx=0, 或 zf=0 c.cx=0, 且 zf=0d.cx0或 zf=1;.正确答案是:a12. 下面的指令,对cf会产生影响的指令是 。a.inc axb.dec ax c.neg axd.not ax正确答案是:c15.jmp word ptrs这i 条指令的最大跳转范围是 。a.-32768 字节至 +32767 字节b.-128 字节至 +127 字节c.-32768字节至 +32768 字节d.-512kb至+512kb正确答案是:a19.16 位汇编的寻址方式中,能作为基址变址寻址方式的寄存器是 。a.si, di, ss, dsb.ax,bx,cx,dxc.bx, sp,si,di d.bx,bp,si,di正确答案是:d23.如果( al) 83h,则执行 cbw 之后, ax 的值为 。a.0ff83hb.8883fhc.8003fhd.0083fh正确答案是:a25.以下的公式中, 的结果是下一条指令的物理地址。a.cs*16+ipb.cs*16+ip+本条指令的字节数c.ss*16+ipd.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 7 y byte ?.codestart: mov ax , datamov ds , axmov bx , offset table mov al , xxlatmov y, al end start2. 假设 cx:bx中放了 4 位非压缩的 bcd码表示的十进制数 4386,请编写完整程序将这个数转成 2 进制数放到 di 寄存器中,并用 debug调试和验证之.8086.model small.data.codestart: mov ax , datamov ds , axmov cx , 0403h mov bx , 0806h mov di , 0mov ax , 0 add al , bl add di , ax mov al , 10 mul bh add di , axmov ax , 100 mul cladd di , ax mov ax , 1000 xchg ch , cl and cx ,0fh mul cxadd di , ax end start3. 利用跳转表技术实现根据用户输入的星期几的数字代号在屏幕上显示星期几的英文名称的功能。(提示:1)键盘输入的是数字的ascii码,需要转换成数字。2)建立一张跳转表,表中存放打印每个星期的程序段的入口地址。 3)考虑怎么使程序代码量最小。).8086.model small.datatable byte monday$,tuesday$, wednesday$, thursday$, friday$, saturday$, sunday$.codestart: mov ax , datamov ds , axmov ah , 01h int 21hcmp al , 30h jbe exit cmp al , 38h jae exit and ax , 0fh sub al , 30h dec almov cl , 10 mul cllea dx , table add dx , ax mov ah , 9int 21hexit: mov ah , 4chint 21h end start4. 已知数据段有以下定义:numdw3570string db 5 dup(20h),$; 20h 为空格的 ascii码请编写完整程序, 在屏幕上以十进制的形式将num 这个数打印出来, 可以借助 string这个字符串。( num这个数可以定义为一个任意字型数)。.8086.model small.dataorg 100hnum word 3570string byte 4 dup(20h),$.codestart:mov ax , data mov ds , axlea di , stringmov ax , num mov cx , 4;每次循环除以10,将商作为下次的被除数,余数即为对应的十进制数字dec dilp:push cx cwdmov cx , 10 div cxpop cx mov bx , cxadd dl , 30h ;转化为对应的ascii码mov bxdi , 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) , $.codestart:mov ax , data mov ds , axlea di , string mov len , 0 mov bl , $cp:cmp bl , di;bl中的值是否为 $ ,若是则调到continue ,若不是则继续比较,相应的值加1 jz continueinc len inc di jmp cpcontinue:mov al , lenlea si , str mov cx , 3dec silp:push cx cbwmov cl , 10 div clpop cx mov bx , cxadd ah , 30h mov bxsi , ah and ax , 0ffh loop lpmov ah , 09h lea dx , str int 21hmov ah ,4ch int 21hend start6. 十进制到二进制数转换。从键盘取得一个十进制数,将其以二进数形式显示出来。要求定义回车换行子程序、从键盘获得十进制数(0128 之间),并存放在bl 中的子程序,用二进制显示bl 中数据的子程序。.8086.model small.data.codestart:mov ax,data mov ds,axmain proc farcall shuru call crlf call prt call crlf mov ah,4ch int 21hmain endpshuru proc near;出口参数 blpush ax;保护现场push cxmov bl,0 newchar:mov ah,1int 21h;将键盘输入的字符的ascii码传给 al 寄存器sub al,30hjl exit; 小于 0 转cmp al,9jg exit;大于 9 转xchg al,bl mov cl,10mul cl;将以前的值乘以10 xchg al,bladd bl,al;加这一次读的值jmp newcharexit:pop cxpop ax retshuru endpcrlf proc nearpush ax push dxmov dl,0dh; 回车mov ah,2 int 21hmov dl,0ah;换行mov ah,2int 21h pop dx pop axret crlf endpprt proc near ; 入 口 参 数 bl push axpush cx push dx mov cx,8lp:rol bl,1; 循环左移,将二进制最高位挪到末尾mov bh,bland bl,01h;只保留最后一位,即二进制的第一位add bl,30h;转化为 0 或 1 的 ascii码mov dl,bl;调用 dos的输出字符功能mov ah,02hint 21h mov bl,bh loop lppop dx pop cx pop siret prt endpend start7. 利用递归程序,计算n!。具体要求:用键盘输入一个数n(16 之间),利用一个递归过程fac来计算 n!(n 放在 al 中,结果在dx中),然后将计算的结果以十进制形式打印到屏幕上。.8086.model small.dataresult word ?string byte 5 dup(?),$.codestart:mov ax,datamov ds,axmain proc farcall shuru call fac call crlfmov dx,ax call prtmov ah,4ch int 21hmain endpshuru proc nearexit:mov ah,1 int 21h sub al,30h jl exit cmp al,6 jg exitretshuru endpmov result,dxfac proc near;入口参数 al( n 的值),出口参数dx(n!)cmp al,0 jnz f1 mov dx,1 retf1:push axdec al call facpop cx; 把 n 的 值 传 给 cx call mult ; 把 n*fac(n-1)传给 dxret fac endpmult proc nearmov al,clmul dl mov dx,axret mult endpprt proc near lea si,string mov cx,4dec si lp:push cxcwd
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年安全生产事故案例考试题含答案集
- 2025年安全员C证复审核心题库题
- 2025年会计类司法鉴定人助理笔试模拟题库
- 2025年安全管理面试题库及答案解析大全
- 2025年人力资源管理师职业能力认证考试试题及答案解析
- 2025年旅游商品经营管理师资格认证试题及答案解析
- 2025年农业生态修复技术项目规划技术员招聘面试题与答案
- 2025年宠物行业初级管理面试题
- 2025年计算机网络工程师资格认证考试试题及答案解析
- 2025年设备使用安全知识竞赛题库
- 职场心理健康课件
- 2025年苏教版新教材数学二年级上册教学计划(含进度表)
- 2025至2030中国舆情大数据行业市场深度调研及投资前景报告
- 高三职业生涯规划课件
- 铅锌行业规范条件 (一)
- 高一2024岳阳期末数学试卷
- 2025秋人教版(2024)八年级上册地理 【教学课件】1.3《民族》
- 创伤骨科慢性难愈性创面诊疗指南(2023版)解读课件
- 义务教育物理课程标准(2022年版)
- 施工项目会议管理制度
- 2025至2030年中国石油石化装备制造行业市场现状分析及投资前景研判报告
评论
0/150
提交评论