北京理工大学汇编语言实验二 算术运算类操作实验.docVIP

北京理工大学汇编语言实验二 算术运算类操作实验.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
北京理工大学汇编语言实验二 算术运算类操作实验

实验二 算术运算类操作实验(基础与设计) 六、流程图设计 输出 转换 输出 结束 2 N Y Cx=cx-1 取值 Cx=4 按制定操作带符号计算,取得结果 Cx=0? 开始 1 结束 按制定操作计算,取得结果 结果存入栈中 取值 开始 结束 输出 做除法 取值y 与低位相减 判断cf标志位 1 0 高位减1 取值v 0 1 高位减1 判断cf标志位 取值328 与低位相减 1 0 高位进位 判断cf标志位 与低位相加 取值z 相乘 取值x,y 开始 3 七、实验结果 1) 计算状态标志表达式结果CFAFZFOFSFPF087H+034HBBH000001087H-034H53H000001087H*034H1B6CH000000087H/034H2H0000000C2H+5FH121H0100010C2H-5FH63H0100010C2H*5FH47FEH0000000C2H/5FH2H000000CF:进位标志位,运算结果需要进位为1,不需进位为0 AF:辅助进位标志:第3为有进位为1,无进位为0 ZF:零标志位:结果为0则为1,非0为0 OF:溢出标志位:进行有符号数运算时超范围为1,未超为0 SF:符号位标志:结果为负为1,非负非0 PF:奇偶标志位:结果1的个数为偶数为0,奇数为1 2)  16进制结果10进制结果FIRST+SECOND57C9199CFIRST-SECOND333C13123) 结果:012c 余数:0001 八、汇编程序 DATAS SEGMENT ;此处输入数据段代码 num11 dw 087h num12 dw 034h num21 dw 0c2h num22 dw 05fh first db 45h,82h,96h,57h second db 12h,46h,83h,45h third db 0,0,0,0 forth db 0,0,0,0 x dw 300 y dw 2 z dw 333 v dw 4 temp dw 0 tempcx dw 0 tab db 0123456789abcdef DATAS ENDS STACKS SEGMENT ;此处输入堆栈段代码 dw 32 dup(0) STACKS ENDS CODES SEGMENT ASSUME CS:CODES,DS:DATAS,SS:STACKS START: ;此处输入代码段代码 ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1.1 MOV AX,DATAS MOV DS,AX mov ax,STACKS mov ss,ax mov ax,0040h mov sp,ax mov temp,101h call print call newline ;div mov ax,num11 mov bx,num12 mov dx,0 div bx pushf;标志及结果入栈 push ax ;mul mov ax,num11 mov bx,num12 mul bx pushf;标志及结果入栈 push ax ;sub mov ax,num11 mov bx,num12 sub ax,bx pushf;标志及结果入栈 push ax ;add mov ax,num11 mov bx,num12 add ax,bx pushf;标志及结果入栈 push ax ;output mov cx,4 l: mov tempcx,cx pop temp mov ax,0bbh call print call space pop temp call print call newline mov cx,tempcx loop l ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1.1end ;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;1.2 call newline mov temp,102h

文档评论(0)

qwd513620855 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档