![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编语言
少年豪放Star
这个作者很懒,什么都没留下…
展开
-
汇编语言番外之在数据段建立本班学生档案(包括姓名学号),编写根据学号查找姓名的程序
题目在数据段建立本班学生档案(包括姓名学号),编写根据学号查找姓名的程序代码 data segment org 3000h student db 'zhang yan$','li li $','wang lan $','zhao xue $','li jiang $' string db'please input the number:',0ah,0dh,'$' next ...原创 2019-12-10 00:40:24 · 896 阅读 · 0 评论 -
汇编语言(二)之将十进制数的ASCⅡ码转换为BCD码
题目要求从键盘输入五位十进制数的ASCⅡ码,存放于3500h其实的内存单元中,将其转换为BCD码后,再按位分别存入350Ah起始的内存单元内。若输入的不是十进制ASCⅡ码,则对应存放结果的单元内容为FF。代码 .model small .data org 3500h;从3500h开始作为变量的首地址 num1 db 31h,32h,33h,34h,35h org 350...原创 2019-12-09 21:39:05 · 6242 阅读 · 5 评论 -
汇编语言(六)补充之学生成绩名次表
修改原因主要是因为原始博客的思想是每次找出当前最大值然后将其名次写到对应地址中,之后将其置零,问题就出在置零上面,我们亲爱的hua老师给我们的数据里面竟然有0,瞬间不爽。现在我的程序思想是每次找出最小值,然后将其置零,我发现这样编出来的程序要比之间的逻辑还清晰,因为cx就是当前最小值的名次,哈哈哈哈。代码 data segment org 3000h num db 66h,34h,55...原创 2019-12-09 21:15:20 · 1008 阅读 · 0 评论 -
汇编实验(五)补充之有符号数(so easy)的冒泡排序
汇编实验(五)补充之有符号数的冒泡排序关于有符号数和无符号数我们的hua老师要求我们将无符号数的冒泡排序改为有符号数的冒泡排序,开始的时候一脸懵逼,网上有各种什么移码之类的说法,一头雾水根本看不懂。后来发现一篇博客说的其实汇编语言是有处理无符号数和有符号数的比较的,就是(jl/jg)判断条件时针对有符号数的,(ja/jb)判断条件时针对无符号数的,后又翻了一遍课本感觉自己像个白痴,恨自己不好...原创 2019-12-09 21:06:50 · 1551 阅读 · 0 评论 -
汇编语言(八)之利用子程序的嵌套和子程序的递归调用,实现N!
汇编语言:利用子程序的嵌套和子程序的递归调用,实现N!题目要求利用子程序的嵌套和子程序的递归调用,实现N!的运算。程序代码及运行 data segment org 3000h result dw 0000h org 3100h n db 8 data ends code segment assume cs:code start: mov ax,data mov ...原创 2019-12-04 09:22:55 · 3269 阅读 · 1 评论 -
汇编语言(七)之求无符号字节序列中的最大值和最小值(子程序实现)
汇编语言:求无符号序列中的最大值和最小值(子程序实现)题目要求求无符号字节序列中的最大值和最小值。设有一字节序列,其存储首地址为3000H,字节数为08H。利用子程序的方法求出该序列中的最大值和最小值。程序代码及运行废话少说,直接上代码,流程图附于文章末尾运行环境Windows10DOSBox0.74-3,Cpu speed:3000cycles代码 data segment ...原创 2019-12-04 01:49:14 · 9564 阅读 · 0 评论 -
汇编语言(六)之学生成绩名次表
汇编语言:学生成绩名次表题目将分数在1~100之间的10个成绩存入首地址为3000H的单元中,3000H+I表示学号为I的学生成绩。编写程序,将排出的名次表放在3100H开始的数据区,3100H+I中存放的为学号为I的学生名次。设计思想每次遍历成绩,找出成绩当前值,并记录其学号I,将其名次记录在3100H+I处,并将其置为0。循环10次。程序代码及运行运行环境Windows10...原创 2019-12-03 15:41:42 · 5255 阅读 · 3 评论 -
汇编语言(五)之冒泡排序程序及其改进方法
汇编语言:冒泡排序及其改进方法题目在数据区存放一组数据,要求采用冒泡排序对该数据区中的数据按递增关系排列。设计思想1.内层循环 从第一个数开始,依次把相邻的两个数进行比较,即第n个数和第n+1个数进行比较,如果第s[n]<s[n+1],则n++继续比较;如果s[n]>s[n+1],交换s[n]和s[n+1]。直到最后剩下的数字全部比较完毕,其实就是取出这些数字里面最大的放在最后...原创 2019-12-03 15:31:24 · 2384 阅读 · 0 评论 -
汇编语言:将ASCⅡ码表示的十进制数转换为二进制数/十六进制数
汇编语言:将ASCⅡ码表示的十进制数转换为二进制数/十六进制数你们好! 这是我的第一个汇编程序的博客,汇编是一个神奇的东西,你深入了解他之后会为他着迷的!!!题目将ASCⅡ表示的十进制数字转化为二进制数,例如,默认输入30H,30H,32H,35H,36H,那么程序的最后查看AX寄存器应该是0100。分析题目中的30h代表是的十进制0的ASCⅡ码,十进制的数字0-9对应的ASCⅡ码就是3...原创 2019-11-11 20:27:20 · 16218 阅读 · 1 评论