北京理工大学汇编语言实验四 分支和循环程序设计实验

上传人:m**** 文档编号:192015797 上传时间:2023-03-06 格式:DOCX 页数:9 大小:150.76KB
收藏 版权申诉 举报 下载
北京理工大学汇编语言实验四 分支和循环程序设计实验_第1页
第1页 / 共9页
北京理工大学汇编语言实验四 分支和循环程序设计实验_第2页
第2页 / 共9页
北京理工大学汇编语言实验四 分支和循环程序设计实验_第3页
第3页 / 共9页
资源描述:

《北京理工大学汇编语言实验四 分支和循环程序设计实验》由会员分享,可在线阅读,更多相关《北京理工大学汇编语言实验四 分支和循环程序设计实验(9页珍藏版)》请在装配图网上搜索。

1、实验四分支和循环程序设计实验(设计性实验)、实验要求和目的1熟悉汇编语言程序设计结构;2熟悉汇编语言分支程序基本指令的使用方法; 3掌握利用汇编语言实现单分支、双分支、多分支的程序设计方法; 4了解汇编语言循环程序设计的基本流程; 5熟悉汇编语言循环基本指令的使用方法; 6掌握利用汇编语言的循环指令完成循环程序设计方法。二、软硬件环境1、硬件环境:计算机系统windows;2、软件环境:装有MASM、DEBUG、LINK、等应用程序。三、实验涉及的主要知识在实际应用中,经常根据一些条件来选择一条分支执行。汇编语言的条件判断主要是通 过状态寄存器中的状态位、无符号数相减或有符号相减而导致的结果来

2、进行。1 无条件转移指令JMP无条件转移指令JMP是使程序无条件转移至目标处,又分为段内转移、段间转移。2 条件转移指令JXX条件转移指令可分为三大类:1) .简单条件转移指令指令。根据单个标志位的状态判断转移条件。 标志位指令转移条件意义JC CF=1 有进位/借位CFJNC CF=0 无进位/借位JE/JZ ZF=1 相等/等于0ZFJNE/JNZ ZF=0 不相等/不等于0JS SF=1 是负数SFJNS SF=0 是正数JO OF=1 有溢出OFJNO OF=0 无溢出JP/JPE PF=1 有偶数个1PFJNP/JPO PF=0 有奇数个12) .无符号数条件转移指令。假设在条件转移

3、指令前使用比较指令,比较两个无符号数A, B,指令进行的的操作 是A-B,其转移指令如下: 指令转移条件意义JA/JNBE CF=0 AND ZF=0 ABJAE/JNB CF=0 OR ZF=1 A=BJB/JNAE CF=1 AND ZF=0 ABJBE/JNA CF=1 OR ZF=1 ABJGE/JNL SF=OF OR ZF=1 A=BJL/JNGE SF OF AND ZF=0 ABJLE/JNG SF OF OR ZF=1 A(其ASCII码为0DH),则结束程序, 若为其它字符则显示显示“ R”。3、(大家再次编成实现实验一的题目,看是否可以优化程序?)分类统计字数细ata中正

4、 数、负数和零的个数,并分别存入内存字变量Positive、Negative和Zero中,数组元素个 数保存在其第一个字中。使用Debug查看Positive、Negative和Zero三个变量的数据。4、编写程序,在字符串变量STRING中存有一个以$为结尾的ASCII码字符串,要求计算 字符串的长度,并把它存入LENGTH单元中。(要求用条件控制循环方法,并且字符串分 数据类型是字节和字两种情况) 注意:涉及到初始数据的,同学们自行给出多组数据,反复加以验证各题程序。五、实验要求与提示1、实验要求( 1)画出各程序流程图;( 2)列出程序清单,加上适量注释;( 3 )回答思考问题;( 4

5、)记录实验结果; (5)完成实验报告(实验材料上的内容简写,自己的工作要详尽)。六、程序流程图计算 TEMP1-TEMP2 存入TEMPIN*输出有实根七、实验结果(1) aadb 3 bb db6 cc db 3(2) 输入u(3) numdw 1,2,3,4,0,0,-1,-2,-3,-4(4) string db abcdefg$注:第一行:0001表示有实根第二行:输入u,输出c第四五六行:正,零,负分别为4,2,4个第七行:输出8,即一共8个字符八、程序代码data segmentsbbax,bxjmp end2aadb 3js skip1skip5: call Qbb db 36m

6、ov temp,1skip6: moval,Rcc db 3jmp end1mov ah,0temp dw 0skip1: mov temp,0movtemp,axtempindw 0end1: call printcall outputnumdwcall newlinejmp end21,2,3,4,0,0,-1,-2,-3,-4call newlineend2: call newlinepositive dw 0negative dw 0;1 endncall newline,Q,乙D丄丄Lizero dw 0call input;3,ostring db abcdefg$movax,te

7、mpmov cx,10lendw 0movtempin,axlea bx,numtab dbcall newlinemovsi,bx0123456789abcdef movax,tempinmov dx,0data endsmovtemp,axl1: cmp ds:si,dxstack segmentcmp ax,0dhjz skip7stkdw 32 dup(0)jz skip5js skip8stack endscmp ax,30hjs skip6jmp skip9 skip7: inc zerocode segmentcmp ax,3ahjmp skip10assumejs skip4s

8、kip8: inc negativeds:data,ss:stack,cs:codcmp ax,41hjmp skip10ejs skip6skip9: inc positivestart:cmp ax,5bhjmp skip10movax,datajs skip2skip10: incsimovds,axcmp ax,61hincsimovax,stackjs skip6loop l1movss,axcmp ax,7bhmovdx,negative,js skip3movtemp,dx;1jmp skip6call printmoval,bbskip2: moval,Ccall newlin

9、emovbl,bbmov ah,0movdx,zeroimulblmovtemp,axmovtemp,dxmovtemp,axcall outputcall printmoval,aajmp end2call newlinemovbl,ccskip3: moval,cmovdx,positiveimulblmov ah,0movtemp,dxmov bl,4movtemp,axcall printimulblcall outputcall newlinemovbx,axjmp end2call newlinemovax,tempskip4: call output;3end;4mov cx,4

10、lea si,stringshral,clmov cx,0mov ah,0l2: moval,ds:silea bx,tabmov ah,0add bx,axcmp al,$movdl,ds:bxjz end4mov ah,2inc cxint 21hincsi;4jmp l2movax,tempend4: inc cxand al,0fhmovtemp,cxmov ah,0call printlea bx,tabcall newlineadd bx,ax;4endmovdl,ds:bx,mov ah,2Q: mov ah,4chint 21hint 21hret,input: mov ah,

11、1print: ;output theint 21hASCII in tempmov bx,0;1movbl,almovax,tempmovtemp,bxmov cx,4retshrah,cloutput: mov ah,2moval,ahmovdx,tempmov ah,0int 21hlea bx,tabretadd bx,axnewline:movdl,ds:bxmov ah,2mov ah,2mov dl,0dhint 21hint 21h;2mov ah,2movax,tempmov dl,0ahand ah,0fhint 21hmoval,ahretmov ah,0space:lea bx,tablea bx,tabadd bx,axmovdl,ds:bx+16movdl,ds:bxmov ah,2mov ah,2int 21hint 21hret;3 code ends end startmovax,temp

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!