8086汇编
8086汇编
茅坤宝骏氹
语言:Java、C/C++、C#、Python、Linux Shell。
框架:Spring、Spring MVC、Spring Boot、Spring Cloud、Hibernate、Mybatis、Freemarker、Velocity。
前端:HTML5、CSS3、JavaScript、Bootstrap、JQuery、Vue、React。
数据库:oracle、mysql、MongoDB、HBase。
缓存:Memcache、Redis。
消息队列:kafka。
大数据:Hadoop、Hive、Sqoop、Flume、Spark、Strom、OpenTSDB、Druid。
展开
-
汇编语言(五)之数组中正数和负数分离
将数组中的正数和负数分离到两个数组程序运行:代码:datas segment a dw -1,2,3,4,-2,-3,5,6,7,8, 9,-10,13,15,-5,-24,-36,34,53,-90 count dw ($-a)/2 p dw 20...原创 2019-01-06 11:53:12 · 4583 阅读 · 4 评论 -
汇编语言(十五)之找出两个数组中的相同元素
找出两个数组中的相同元素,并且输出程序运行:代码:datas segment A dw -1,-2, 3, 4, 5, 6, 7, 8, 9, 10,-11, 12, 13, 14, 15 ACount dw ($-A)/2 B dw -1, 2,-3, 4,-5, 6,-7, 8, 9,-10, 11,-12,...原创 2019-01-07 19:03:39 · 1459 阅读 · 0 评论 -
汇编语言(二十二)之统计减去奇数的个数
输入一个正数,该数减去递增奇数(从1开始)直至小于等于零为止,计算该数减去奇数的个数程序运行:代码:datas segment NUM dw 17 ANS dw 0 NUM_string db 0ffh, 0 ,100 dup(?) inputNUM db 'input NUM=$'...原创 2019-01-08 00:02:14 · 508 阅读 · 0 评论 -
汇编语言(二十三)之求一个数的补数
给定一个数,求该数的补数程序运行:代码:datas segment NUM DB 12H,34H,56H,78H,9AH,0BCH,23H,45H DB 67H,89H,0DEH,13H,24H,35H,46H,57H N DB $-NUM outputNUM d...原创 2019-01-08 00:02:22 · 1236 阅读 · 0 评论 -
汇编语言(二十四)之输出n行星号
输入一个数n,输出n行星号程序运行:代码:datas segment line_number_max_len db 0ffh line_number db 0, 100h dup(?) input_line_number_prompt db 'input line number:$' out...原创 2019-01-08 00:02:30 · 2951 阅读 · 0 评论 -
汇编语言(二十五)之成绩分段统计
已知一个班的成绩,进行60,70,80,90,100分段统计程序运行:代码:datas segment students_number dw 10 students dw 76,69,84,90,73,88,99,63,100,80 s6 dw 0h s7 dw 0h s8 ...原创 2019-01-08 00:02:39 · 4728 阅读 · 0 评论 -
汇编语言(二十六)之自然数求和
输入一个数N,对1到N的所有自然数求和程序运行:代码:datas segment N_string_max_length db 0ffh N_string db 0, 100h dup(?) N dw 0 sum ...原创 2019-01-08 00:02:47 · 2202 阅读 · 0 评论 -
汇编语言(二十七)之身份证最后一位求和校验
输入身份证前十七位数字,输入18位身份证程序运行:代码:datas segment w db 7,9,10,5,8,4,2,1,6,3,7,9,10,5,8,4,2 y db '1','0','X','9','8','7','6','5','4','3','2' ID_max_length db 18...原创 2019-01-08 00:03:08 · 612 阅读 · 0 评论 -
汇编语言(二十八)之统计单词
输入一行字符串,统计单词SUN出现的个数程序运行:代码:datas segment ENG_max_length db 0ffh ENG_length db 0 ENG db 100h dup(?) eng_len dw 0 ...原创 2019-01-08 00:03:18 · 753 阅读 · 0 评论 -
汇编语言(二十九)之数值的二进制和十进制
给定一个数,输出该数的二进制和十进制数程序运行:代码:datas segment VAL1 dw 156datas endsstacks segment stack db 100h dup(?)stacks endscodes segmentassume cs:codes,ds:datas,ss:stacksBANDO ...原创 2019-01-08 00:03:52 · 892 阅读 · 0 评论 -
汇编语言(三十)之多模块求和
多文件模块编译,数组求和程序运行:暂无代码:模块一extern PROADD:fardatas segment array dw 1,2,3,4,5,7,8,7,4,3 array_len dw ($-array)/2 sum dw 0 table dw 3 dup(?)...原创 2019-01-08 00:04:02 · 535 阅读 · 0 评论 -
汇编语言(三十一)之数字字符串加密与解密
输入一串数字,然后进行加密解密输出程序运行:代码:datas segment line_max_len db 0ffh line db 0, 100h dup(?) linesecret db 0, 100h dup(?) linedesecret db 0, 100h ...原创 2019-01-10 22:58:38 · 2068 阅读 · 2 评论 -
汇编语言(三十二)之读写文件
读取文件的内容写到另一个文件程序运行:暂无代码:datas segment file1 db 'd:\abc.txt',00 handle1 dw 0 file2 db 'd:\def.txt',00 handle2 dw 0 line_max_len db 0ffh line...原创 2019-01-10 22:59:17 · 3372 阅读 · 1 评论 -
汇编语言(三十四)之输出中文
输出中文程序运行:代码:daones segmentfull_name db 0,1,2,3,4,5full_name_length dw $-full_namestart_char db 0change_char_count dw 6color db 1...原创 2019-01-10 22:59:36 · 5515 阅读 · 2 评论 -
汇编语言(三十三)之四进制转十进制
输入四进制的数,转为十进制输出程序运行:代码:datas segment N_string_max_length db 0ffh N_string db 0, 100h dup(?) N dw 0,0 sum ...原创 2019-01-10 22:59:27 · 2703 阅读 · 0 评论 -
汇编语言(三十五)之输入字符串以$结束然后输出字母个数
输入字符串以$结束然后输出字母个数程序运行:代码:datas segment buff db 100h dup(?) letter_count dw 0 nextline db 0dh,0ah,'$' datas endscodes segmentassume cs:codes,ds:datasmain proc far push ds...原创 2019-01-10 22:59:45 · 2108 阅读 · 0 评论 -
汇编语言(二十一)之数值交换与自增
输入两个数,如果第一个数为偶数第二个数为奇数,互换位置;如果两个数都是奇数,则两个数都加一程序运行:代码:datas segment A dw 0 B dw 0 a_string db 0ffh, 0 ,100h dup(?) b_string db 0ffh, 0 ,100h dup(?...原创 2019-01-08 00:02:06 · 1237 阅读 · 0 评论 -
汇编语言(二十)之分类统计字符个数
输入一串字符串,分别统计英文字符,数字字符和其他字符的个数程序运行:代码:datas segment line_max_length db 0ffh line db 0, 100h dup(?) letter_count dw 0 digit_count dw 0 ot...原创 2019-01-07 19:04:29 · 5290 阅读 · 0 评论 -
汇编语言(十九)之删除数组中的元素
在数组中删除所有-1元素,然后输出删除后的长度程序运行:代码:datas segment Link dw 15 ,1,2,3,4,5,6,-9,-1,3,4,5,3,-1,-2,3 ouput db 'Link length:$'datas endsstacks segment stack db 100h dup(?)sta...原创 2019-01-07 19:04:21 · 1310 阅读 · 1 评论 -
汇编语言(二)之数值求和
输入一串数字,求和运行结果:程序代码:datas segmentx db ?y db ?z db ?xInputPrompt db 'Enter a number x=$'yInputPrompt db 0dh,0ah,'Enter a number y=$'zOut...原创 2019-01-06 11:28:46 · 5585 阅读 · 3 评论 -
汇编语言(三)之判断数值是否大于42H并统计个数
在内存中一串数值,判断数值是否大于42H并统计个数程序运行:代码:datas segment idata equ 100h nums db idata dup(41h,42h,43h,42h,41h,43h,30h) count dw $-nums up dw 0 down ...原创 2019-01-06 11:38:36 · 1715 阅读 · 0 评论 -
汇编语言(四)之比较字符串
输入两个字符串,比较字符串是否相同程序运行:代码:datas segment string1MaxLength db 0ffh,0 string1 db 100h dup(?) string1Number dw 0 string2MaxLength db 0ffh,0 ...原创 2019-01-06 11:49:11 · 3496 阅读 · 0 评论 -
汇编语言(六)之输出字符的前导后字符
输入一个字符,输出该字符的前导后字符程序运行:代码:datas segment a db ? inputPrompt db 'input a lowercase character:$' outputPrompt ...原创 2019-01-06 11:58:15 · 1706 阅读 · 5 评论 -
汇编语言(七)之字符串转大写
输入一串字符,将字符串的小写字母转成大写字母程序运行:代码:datas segment originalCaseMaxLength db 0ffh,0 originalCase db 100h dup(?) uppercase db 100h dup(?) ...原创 2019-01-06 12:01:34 · 997 阅读 · 0 评论 -
汇编语言(八)之删除数组中为零的元素
删除数组中为零的元素程序运行:无输出代码:datas segment mem dw 10 dup(0h,34h,0h,56h,32h,10h,3h,13h,0h,0h) memCount dw ($-mem)/2datas endsstacks segment stack db ...原创 2019-01-06 12:24:38 · 758 阅读 · 0 评论 -
汇编语言(九)之十六进制数值转二进制
输入四位十六进制的数值,将十六进制数值转二进制输出程序运行:代码:datas segment maxLength db 5 hexLength db 0 hex db 5 dup(?) bin ...原创 2019-01-06 13:12:34 · 4863 阅读 · 3 评论 -
汇编语言(十)之最小偶数
在数组中查找最小的偶数,并输出程序运行:代码:datas segment minEven dw 0 DATA dw 10 dup(101,1,21,81,5,261,3,421,4,541) DATACount dw ($-DATA)/type DATA outputP...原创 2019-01-06 13:25:30 · 1378 阅读 · 0 评论 -
汇编语言(十一)之统计非数字字符个数
输入以$结尾的字符串,统计并输出非数字字符的个数程序运行:代码:datas segment string db 100h dup(?) nonNumberCount dw 0 inputPrompt db 'input string and end by...原创 2019-01-07 19:02:54 · 1792 阅读 · 0 评论 -
汇编语言(十二)之统计小于平均数的个数
在一个数组中找出并统计并该数组的平均数小的数的个数程序运行:代码:datas segment DATA dw 10h dup(1,2,3,4,-1,5,7,-99,29,-11,294,-21,45,6,57,-54) average dw 0 countOfLowAv...原创 2019-01-07 19:03:03 · 2320 阅读 · 0 评论 -
汇编语言(十三)之偶数转成哥德巴赫猜想
将输入的偶数转换成哥德巴赫猜想,输出哥德巴赫猜想程序运行:代码:datas segment maxESLen db 0ffh evenSLen db 0 evenString db 0ffh dup(?) evenNumber dw ? prime1 dw 0...原创 2019-01-07 19:03:14 · 874 阅读 · 0 评论 -
汇编语言(十四)之判断字符串是否包含数字
输入一串字符串,判断字符串里面是否包含数字,如果包含数字输出把cl的第五位设置为1,否则设置为0程序运行:代码:datas segment STRING_maxLength db 0ffh STRING_Length db ? STRING ...原创 2019-01-07 19:03:30 · 2016 阅读 · 0 评论 -
汇编语言(十六)之三数值求和
输入A、B、C三个数,如果存在一个数为0,则全部清零,否则求和输出程序运行:代码:datas segment A dw 1 B dw 0 D dw 3 S dw 0 a_string db 0ffh, 0 ,100 dup(?) b_string db 0ffh, 0 ,1...原创 2019-01-07 19:03:49 · 2854 阅读 · 0 评论 -
汇编语言(十七)之判断三个数是否相等
输入三个数,计算相等数的个数程序运行:代码:datas segment a db 0ffh, 0 ,100 dup(?) b db 0ffh, 0 ,100 dup(?) d db 0ffh, 0 ,100 dup(?) ARRAY dw 1,2,2 ...原创 2019-01-07 19:03:58 · 5376 阅读 · 0 评论 -
汇编语言(十八)之求两个数的最大公约数
输入两个数,使用辗转相除法求最大公约数程序运行:代码:datas segment M_max_len db 0ffh M_len db 0 M_string db 100 dup(?) M dw 0 N_max_len db 0ffh N_len ...原创 2019-01-07 19:04:06 · 2824 阅读 · 0 评论 -
汇编语言(一)之反转字符串输出
BASED ADDRESSING反转输出程序运行:代码:datas segmentstring db 'BASED ADDRESSING$'count dw $-string-1 ;计算string的长度,$为当前地址,-1为去掉字符串结束符'$'srcsTip db 'SRC string:$'dstsTip db 0...原创 2019-01-06 11:17:48 · 3530 阅读 · 1 评论