![](https://img-blog.csdnimg.cn/20201014180756916.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
汇编
姓何
这个作者很懒,什么都没留下…
展开
-
汇编-冒泡排序
冒泡排序程序实现:使数组的数从大到小的顺序排序data segment a dw 20 dup(?) ;20个数据比较data endscode segment assume cs:code, ds:datamain proc farstart: ;set up stack for return ;保留现场,数据入栈 push ds sub ax, ax push a...原创 2018-11-18 21:49:58 · 629 阅读 · 0 评论 -
汇编-将输入的十进制数转化为二进制
把以ASCII形式表示的十进制数转换为二进制数.model small.386.stack 200h.data ascval db '12345' binval dw ?.codemain procstart: mov ax, @data mov ds, ax lea bx, ascval push bx lea bx, binval push bx call ...转载 2018-11-18 22:20:47 · 6788 阅读 · 0 评论 -
汇编-将2进制数转化成16进制数并打印
.MODEL SMALL.DATA .CODE MAIN PROC FAR MOV MOV BX,98H MOV CX,4L1: MOV DL,4 ROL BX,DL MOV AL,BL AND AL,0FH ADD AL,30H CMP AL,3AH ;IS AL > 9? JNB PRINT ;0-9->ASCII 30H-39H ADD...原创 2018-11-18 22:36:56 · 1622 阅读 · 0 评论 -
汇编-递归求n!
参考https://blog.csdn.net/baidu_33836580/article/details/50578877递归计算8!(40320<2^16);汇编程序中main是用户自定义标识符,可有可无;start是程序起始入口点,start 和end start相对应,控制程序开始结束;自定义符号DOS EQU 21HIN EQU 1HOUTW EQU 2HOUTS...转载 2018-11-21 21:40:20 · 1948 阅读 · 0 评论 -
汇编总结
一、将二进制数字十进制显示在屏幕上1.移位、除法,达到除以10^n(从n开始/从1开始)的效果,结果存在数组中/立即输出(从高位字符开始求/低位开始求)可能会输出前导02.用堆栈存储数据/用数组从低位开始储存数据,可以不输出前导0...原创 2018-11-21 21:42:58 · 91 阅读 · 0 评论 -
汇编大数字相加ADC指令
两个4字长(64位)数分别存放在DATA1,DATA2中,将其相加把和存在DATA3.MODEL SMALL.DTAT DATA1 DB 12340987abcdefedH ;!!数字的存储方式,低位底地址 DATA2 DB 8765123498761234H ;高位高地址 DATA3 DB 16 DUP(?).CODESTART: MOV AX,@DATA MOV DS,A...原创 2018-11-17 22:16:46 · 1049 阅读 · 0 评论 -
汇编-统计段中英文单词个数
给定一段英文,统计并输出其中单词个数(十进制)英文存放在数组中,空格标点符号间隔.MODEL SMALL.DATAPARA DB "Youth is not a time of life;it is a state of mind;" "it is not a matter of rosy cheeks,red lips and supple knees;" "it is a m...原创 2018-11-29 14:03:13 · 1244 阅读 · 1 评论 -
计算机组成原理-浮点数乘除运算
规律:计算时左移就是右移!加法就是减法!原码运算符号位异或得出,补码运算符号位运算自然形成;乘法部分积左移,除法部分积右移多符号位最高位表示正负,其他位可判断溢出开始时部分积为0原码乘法(符号位异或得出,右移)原码一位乘(一符号位)分析笔算乘法过程把乘法变拆成加法和移位符号位取一位最终数符由运算数字符号异或得出原码二位乘(三符号位)思路和原码一位乘相同,但每次取乘数...原创 2019-01-09 19:28:28 · 3110 阅读 · 0 评论