CSDN话题挑战赛第1期
活动详情地址:第1期话题PK赛
参赛话题:汇编知识分享
话题描述:我们的计算机知识就像一座金字塔,底层是数学,上面是数字电路,然后是汇编,再往上是操作系统、网络,数据库、高级编程语言、框架等等…我们不可能精通这个金子塔的每一层, 但是想走的更远就必须要了解这个金字塔的底层。因此,学习汇编并不是为了用汇编在应用层设计程序,而是为了深刻理解机器运行程序的机理。就像对于人来说不能没有常识一样,尽管常识不能直接挣钱吃饭,但它影响谈吐,影响你的判断力和决断力,决定着你接受新事物和新知识的程度。汇编就是计算机语言里面的常识和基础。
大家好,我是hmm.很高兴在这里和大家分享自己对汇编语言(面向机器的程序设计语言)的见解,如有疑问希望大神斧正!!!
每篇前言
☀️作者简介:一名大一在校生,喜欢分享~
个人主页:hmm.https://blog.csdn.net/m0_68089732/article/details/124667301?utm_source=app&app_version=5.3.1&code=app_1562916241&uLinkId=usr1mkqgl919blen
系列专栏:https://blog.csdn.net/m0_68089732/category_11720513.html?spm=1001.2014.3001.5482https://blog.csdn.net/m0_68089732/category_11720513.html?spm=1001.2014.3001.5482https://blog.csdn.net/m0_68089732/category_11783506.html?spm=1001.2014.3001.5482https://blog.csdn.net/m0_68089732/category_11783506.html?spm=1001.2014.3001.5482
每日一句:最难不过坚持!
学习任何语言我们都求过最大值,尤其像在c语言,java中这些都是基础中的基础,那么如何利用汇编语言求最大值
最简单三个数求最大值
1.生明三个变量用于存储三个整数
2.输入三个整数
3.使用if 语句嵌套的方法求最大值
4. 输出最大值
代码示例:
#include
using namespace std;
int main()
{
int a, b, c;
cout << "请输入a,b,c三个数的值:" << endl;
cin >> a >> b >> c;
if (a > b)
{
if (a > c)
{
cout << "最大的数是:" << a << endl;
}
else
{
cout << "最大的数是:" << c << endl;
}
}
else
{
if (b > c)
{
cout << "最大的数是:" << b << endl;
}
else
cout << "最大的数是:" << c << endl;
}
system("pause");
return 0;
}
提示:可以先做一个整体解决办法的描述(思路或概述)
定义数据段,代码段,让堆栈段自动装入;
给出X,Y,Z, 三个16位带符号数
书写代码进行测试
DATA SEGMENT
X DW 7
Y DW 5
Z DW 8
MAX DW ?,?
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX, DATA
MOV DS, AX
MOV AX, X
MOV BX, Y
MOV CX, Z
CMP AX, BX
JGE NEXT
MOV MAX,BX
CMP MAX,CX
JGE DONE
MOV MAX,CX
JMP DONE
NEXT: MOV MAX,AX
CMP MAX,CX
JGE DONE
MOV MAX, CX
JMP DONE
DONE: MOV DX, MAX ;便于使用debug查看结果是否正确
MOV AH,4CH
INT 21H
CODE ENDS
END START
运行调试
本期内容就结束了,如果内容有误,麻烦大家评论区指出!
如有疑问可以在评论区留言!
下期预告请关注:(10条消息) hmm️.的博客_CSDN博客-零基础学java,重识C语言领域博主
CSDN话题挑战赛第1期
活动详情地址:第1期话题PK赛