
汇编
汇编集中营
IT蓝月
人工智能、机器学习、深度学习、目标检测
展开
-
Linux(Fedora)系统下配制8086汇编环境
1.到www,nasm.us下载nasm2.解压并安装nasm #tar -xzvf nasm-2.11.08.tar.gz #cd nasm-2.11.08 #./configure #make #make install3.编写第一个汇编程序新建hello.asm文件夹并编写如下代码section .datamsg db "He...原创 2018-12-13 15:24:36 · 367 阅读 · 0 评论 -
汇编 将键盘输入的一个十六进制数转为十进制数并输出(第一步)
1.别着急,我带大家一步一步来,要实现题目要求,须知道计算机把你出入的当作什么数据进行了哪些处理其实,计算机对你的输入保存的是对应的ascii码值,输出则是输出ascii码值对应的字符2.首先我们来进行最简单的测验,把输入的单个字符输出代码如下:DATA SEGMENT NEW_LINE DB 0AH ...原创 2019-01-30 21:33:02 · 8613 阅读 · 3 评论 -
汇编 RET 和 CALL
https://blog.youkuaiyun.com/u013018721/article/details/512641991.我们先来实践一下 ret 指令DATA SEGMENTA DB 12HB DB 23HDATA ENDSSTACK SEGMENTSTACK ENDSCODE SEGMENTASSUME CS:CODE,DS:DATA,SS:STAC...转载 2019-02-28 09:06:53 · 558 阅读 · 0 评论 -
汇编刷题:在M单元和N单元分别存有一个8位无符号数36H和95H,要求比较并输出 M大于N 或者 M小于N
DATA SEGMENT M DB 36H N DB 95H RESAULT1 DB 'M>N$' RESAULT2 DB 'M<N$'DATA ENDSSTACK SEGMENT DB 1000 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTAR...原创 2019-02-19 20:07:13 · 999 阅读 · 0 评论 -
汇编刷题:统计内存中的一个十六位二进制数 位值为1的位个数之和
DATA SEGMENT DATAS DW 100DH ;测试数据100DDATA ENDSSTACK SEGMENT DB 1000 DUP(?)STACK ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATA,SS:STACKSTART: MOV AX,DA...原创 2019-02-19 22:07:38 · 3087 阅读 · 0 评论 -
汇编刷题:判断十个数,如果是正数输出1,如果是负数,输出-1,如果是0,输出0
DATA SEGMENTINFO DB 12H,00H,92H,01H,0H,0H,45H,0A5H,0FEH,0DAHDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX,0AHLEA BX,INFODEC BXMOV AH,02HSIGN...原创 2019-03-03 17:33:29 · 5111 阅读 · 5 评论 -
汇编刷题:统计2000H开始的正负数的个数
DATA SEGMENTORG 2000HINFO DB 1,2,3,4,5,70H,71H,72H,80H,92HN_NUMS DB 00HP_NUMS DB 00HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX,10MOV B...原创 2019-03-15 16:18:48 · 1179 阅读 · 2 评论 -
汇编刷题:求1000H单元开始的10个无符号字节数的最大值(本题放入了BL寄存器)
DATA SEGMENTORG 1000HINFO DB 1,2,3,4,5,70H,71H,72H,80H,92HMAX DB 00HDATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX,10MOV BX,1000HDEC BXSIGN...原创 2019-03-15 17:19:13 · 6118 阅读 · 0 评论 -
汇编刷题:屏幕显示 HOW ARE YOU!
DATA SEGMENTINFO DB 'HOW ARE YOU!$'DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXLEA DX,INFOMOV AH,09HINT 21HMOV AH,4CHINT 21HCODE ENDSEN...原创 2019-03-15 17:34:54 · 1258 阅读 · 0 评论 -
汇编 十六进制转二进制
感谢百篇之中翻到这篇!为了感谢你们,特意给大家一个福利-------------记住口诀:三四五六七什么意思呢0 的ascii码值是 30HA-Z 的ascii码值是 41H-5AHa-z 的ascii码值是 61H-7AH 十六进制转二进制具体代码DATA SEGMENT DATA_0X DW 0F804H ...原创 2019-01-30 19:33:45 · 8228 阅读 · 0 评论 -
汇编 十个数求其最大值(第三步)
结合前两次的收获,这次我们求取内存中的 十个数(带符号数)的 最大值,并且把它放在DL寄存器中 DATABASE DB 61H,66H,56H,69H,0FFH,0EFH,66H,88H,86H,0F5H DATA_MAX DB 00HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART:...原创 2019-01-30 16:05:29 · 2338 阅读 · 0 评论 -
Linux系统安装Dos系统(虚拟机里装)
结合以下两篇优秀的文章就能完成任务。1.https://www.jb51.net/os/609411.html2.http://blog.51cto.com/6241809/1687361所需要的资源在我的csdn资源里。转载 2018-12-14 14:57:45 · 765 阅读 · 0 评论 -
Ubuntu 安装配置Dosbox
1.安装dosboxsudo apt-get install dosbox方法一:2.挂载虚拟空间到dosbox的c盘在linux终端输入dosbox,进入dosbox后输入mount c [指定目录,一般在这存放masm,link,debug文件]eg:mount c /home/lanyue/lanyue_main/project/Dos-box/3.在dos...原创 2018-12-20 16:48:55 · 1641 阅读 · 3 评论 -
汇编(一)
1.和其他语言一样,我们的第一个程序当然也是 hello world 了啊新建 hello.asm 文件写入以下代码DATAS SEGMENT STRING DB 'Hello World!',13,10,'$'DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV ...原创 2018-12-20 17:10:16 · 215 阅读 · 2 评论 -
汇编(一)续
1.上篇文章写了一个hello world程序,这篇文章,我们来详细分析它的执行过程。代码如下:DATAS SEGMENT STRING DB 'Hello World!',13,10,'$'DATAS ENDSCODES SEGMENT ASSUME CS:CODES,DS:DATASSTART: MOV AX,DATAS ...原创 2018-12-20 18:31:24 · 376 阅读 · 0 评论 -
汇编求两个数的和(一)
入门篇1.代码:DATA SEGMENT D1 DB 12H D2 DB 23H RESAULT DB 2 DUP(0),'$'DATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: MOV AX,DATA MOV DS,AX ...原创 2018-12-21 16:17:20 · 5263 阅读 · 0 评论 -
汇编完成 “输入小写字母,输出大写字母”
data segment data_a db 'a' ;左边界标志 data_z db 'z' ;右边界标志 info db 'please input the right letter $' ...原创 2019-01-29 15:34:56 · 9537 阅读 · 0 评论 -
汇编 十个数求其最大值(第一步)
序言:纸上得来终觉浅,觉知此事要恭行!为了应付考试学汇编,纸上做题时眼高手低,一看就思路来了,感觉没意思,心想要机器上来实战,一实战,出现问题了,而且,到处都是问题针对这个题目,我准备分成好几篇文章给大家详细讲解,或许你会觉得这么简单的一道题,直接......,你实战以下就知道了!要求十个数的最大值,首先,我们要有能力把这十个数挨个从内存中给取出来,并且查看是否成功我们先实验从内存...原创 2019-01-30 12:54:34 · 3816 阅读 · 0 评论 -
汇编 十个数求其最大值(第二步)
上篇我们讲到如何将内存中的三个数找出来,这篇我们继续将找出来的三个数完成比较,并且把最大的那个数对应的ASCII码输出到屏幕 DATA SEGMENT DATABASE DB 61H,66H,56H DATA_MAX DB 00HDATA ENDSCODE SEGMENT ASSUME CS:CODE,DS:DATASTART: ...原创 2019-01-30 15:45:05 · 1902 阅读 · 0 评论 -
汇编刷题:求一到100内的偶数之和(本程序将和按十六进制输出)
DATA SEGMENTTS DB 0HD DB 0TE DB 0BI DB 0DATA ENDSCODE SEGMENTASSUME CS:CODE,DS:DATASTART:MOV AX,DATAMOV DS,AXMOV CX,100MOV AX,0SIGN:MOV BX,CXTEST BX,01HJZ ADD_...原创 2019-03-15 22:21:12 · 5186 阅读 · 4 评论