汇编
文章平均质量分 52
dlj_luo
这个作者很懒,什么都没留下…
展开
-
汇编语言 冒泡法排序一组有符号数据并显示
原理:n个数组成的数据,若按从小到大排序,则从第n位开始,每两个数据比较,前者大于后者就交换位置,否则不变。经过n-1轮比较后,最小值被交换到第一位,本轮遍历结束。重复以上过程,经过最多n-1轮遍历即可完成排序。可以设置一标志量flag,flag=0说明已排好,有交换则flag=1。这样就能加快排序速度,而不用必须完成N-1次遍历。比如:MOV [DI], [SI] 或XCHG [SI-2], [SI] 会报以下错误。:20个有符号数,利用冒泡法进行排序,显示原数据和排好序的数据。2.关于数据复制问题。原创 2023-04-25 15:06:46 · 997 阅读 · 1 评论 -
汇编语言 输入N显示N个斐波那契数列
1.斐波那契数列:1,1,2,3,5,8,13,21,34,55,89...表达式是f(x)=f(x-1)+f(x-2)宏指令结尾有RET,能不报错生成exe文件,但实际运行完宏指令后会从START开始,而不是从语句2开始。注:本代码是以十六位二进制的字变量大小显示的斐波那契数列,故当N>=24时会产生溢出,显示结果为负值。子程序结尾是:子程序名 ENDP,宏指令结尾是:ENDM,要注意不能搞混。RET是返回指令,用于子程序执行完后,返回调用它的程序之中。:输入N的值,输出显示斐波那契数列至第N个数。原创 2023-05-09 10:17:47 · 575 阅读 · 1 评论 -
汇编语言 统计一组16位二进制数据中的正负数个数并显示结果
SRC为字时,DIV和IDIV为字运算,(DX+AX)/SRC,32位除16位,DX为高16位,AX为低16位,结果商保存在AX,余数保存在DX中。SRC为字节时,DIV和IDIV为字节运算,AX/SRC,16位除8位,结果商保存在AL,余数保存在AH中;ax>0,zf=0,sf=0,of=0,不跳转。ax<0,zf=0,sf=1,of=0,跳转。ax=0,zf=1,sf=0,of=0,跳转。JL指令,有符号小于则跳转,SF∀OF=1,JNS指令,正数则跳转,SF=0。JS指令,负数则跳转,SF=1。原创 2023-04-23 15:33:35 · 639 阅读 · 1 评论