
[汇编语言] 分支结构程序设计
发布日期:2021-05-07 07:54:07
浏览次数:14
分类:技术文章
本文共 778 字,大约阅读时间需要 2 分钟。
实验内容:
1)在数据区中定义三个带符号字节变量。
2)编写程序将其中的最大数找出送到MAX单元中。
实验要求:
通过测试有符号数和无符号数比较大小,掌握无符号数和带符号数比较大小转移指令的区别。(无符号jb/ja、带符号jl/jg)
源代码:
;four.asm in Windows Console;在数据区中定义三个带符号字节变量;将其中的最大数找出送到MAX单元中 include io32.inc .datamax dword ?;存放最大值x dword 30y dword 20z dword 10 .codestart: mov ebx,x;将x放置ebx mov ecx,y;将y放置ecx cmp ebx,ecx;比较x,y jg lable1;如果x>y,则转移指令 mov ebx,z;x<=y,将z放置于ebx cmp ebx,ecx;比较y,z jg lable2;如果z>y,则转移指令 mov eax,ecx;z<=y,将最大值放置eax jmp d;转移指令,显示最大值 lable1: mov ecx,z;将z放置ecx cmp ebx,ecx;比较x,z jg lable2;如果x>z,则转移指令 mov eax,ecx;x<=z,将最大值放置eax jmp d;显示最大值 lable2: mov eax,ebx; d: mov max,eax;将最大值放入max call dispsid;显示eax,即最大值 exit 0 end start
实验体会:
通过此次实验掌握了无符号和带符号转移指令的区别;无符号转移指令影响CF标志位,通过CF标志位判断;带符号转移指令影响SF,OF标志位,通过这两个标志位判断;所以有无符号数需要两条指令来实现;进一步加深了
对跳转指令的理解。
.
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2025年04月17日 01时35分34秒
关于作者

喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Js中Currying的应用
2019-03-06
长按键入
2019-03-06
Vuex和普通全局对象
2019-03-06
上升下降字符串
2019-03-06
JavaScript中的链式调用
2019-03-06
day-04-列表
2019-03-06
day-13-匿名函数-内置函数2-闭包
2019-03-06
Linux 磁盘管理(df fu fdisk mkfs mount)
2019-03-06
力扣125. 验证回文串-C语言实现-简单题
2019-03-06
空间向量
2019-03-06
第一类曲面积分
2019-03-06
常数项级数
2019-03-06
Mybatis的介绍和基本使用
2019-03-06
Idea使用tool window中的persistence功能一键生成数据库实体
2019-03-06
Redis简介(数据结构,哨兵、集群和SpringDataRedis)
2019-03-06
jar包破解Idea
2019-03-06
MySQL锁机制
2019-03-06
软件设计模式修炼 -- 模板方法模式
2019-03-06
Java设置PPT幻灯片背景——纯色、渐变、图片背景
2019-03-06
Java 设置PDF文档浏览偏好
2019-03-06