最近需要学8086汇编,课堂教学竟然是PPT看代码,然而不运行程序是没法学编程的.网上的教程有很多坑点,摸索出了正确的步骤. 1.安装sublime3.安装MASM32.64位系统安装DOSBOX(因为64位系统不兼容16位程序). 假设DOSBOX安装路径是C:\DOSBox-0.74-3\,MASM32的安装目录是C :\ MASM 2. C:\masm32\bin文件夹下,新建一个文本文件,写入 @echo offC:\masm32\bin\ml.exe /c %.asm C:\masm3…
Windows + Ubuntu 16.04 双系统安装详细教程 2018年01月28日 16:43:19 flyyufenfei 阅读数:165619   发现了一篇好教程,果断转载了,以后用得着时候不用满世界找了. 转载自:http://www.cnblogs.com/Duane/p/6776302.html Windows + Ubuntu 16.04 ---> 双系统 前言:本篇文章是对之前文章的更新,更新的主内容是把原来用手机拍摄的图片换成了虚拟机的截图,以及对磁盘划分的新的见解和一些…
1.有名段 data segment output db 'Hello world!$' data ends code segment start: assume ds:data,cs:code mov ax,data mov ds,ax mov dx,offset output mov ah,09h int 21h mov ax, 4c00h int 21h code ends end start 2.无名段 .model small .data output db 'Hello world!…
转载自:http://www.cnblogs.com/Duane/p/6776302.html 前言:本篇文章是对之前文章的更新,更新的主内容是把原来用手机拍摄的图片换成了虚拟机的截图,以及对磁盘划分的新的见解和一些使用感受,原本是打算删除之前的那篇Win + Ubuntu双系统的文章的,后来想想也许有的人读了原文之后,可以更好地理解这篇文章的一些用词,所以就将其保留 一.准备: (一).准备工具: ➢U盘一个(请提前备份U盘里面的资料,因为后面操作要格式化U盘) ➢Ubuntu16.04LTS…
相关软件下载地址: 1.ActivePerl 5.26.1:https://www.activestate.com/activeperl/downloads 2.openssl-1.1.0g:http://www.openssl.org/source 开始安装: 1.安装ActivePerl软件 安装ActivePerl软件根据提示一步一步进行安装即可,安装过程软件会自动设置环境变量.要确认是否安装成功,我们可以利用cmd命令行的形式输入指令进入到安装目录, 比如安装在C:\Perl64\下,进…
下载 官方下载地址:https://www.continuum.io/downloads 所有安装包地址:https://repo.continuum.io/archive/ 这里使用 Python 3.5 版本的 “Anaconda3-4.2.0-Linux-x86_64.sh” 安装 这里参考官方文档:https://docs.continuum.io/anaconda/install/linux.html 根据提示,键入enter继续向下安装 kxlc-t@ubuntu:~/Downloa…
▶ 书上第 10 章,主要讲了宏,引用了一个 16 位实地址的程序,从代码开始到运行 ● 代码 ; main.asm INCLUDE Macros.inc IF IsDefined( RealMode ) INCLUDE Irvine16.inc ELSE INCLUDE Irvine32.inc ENDIF .code main PROC Startup IF IsDefined( RealMode ) mWrite <"The program is running in 16-bit…
一.Intel 32 位处理器的工作模式 如上图所示,Intel 32 位处理器有3种工作模式. (1)实模式:工作方式相当于一个8086 (2)保护模式:提供支持多任务环境的工作方式,建立保护机制 (3)虚拟8086模式:这种方式可以使用户在保护模式下运行8086程序(比如cmd打开的console窗口,就是工作在虚拟8086模式) 有几点需要特别说明: (1)保护模式可分为16位和32位的,由段描述符中的D标志指明.对于32位代码段和数据段,这个标志总是设为1:对于16位代码和数据段,这个标…
不可否认,这次的标题有点长.之所以把标题写得这么详细,主要是为了搜索引擎能够准确地把确实需要了解 GCC 生成 16 位实模式代码方法的朋友带到我的博客.先说一下背景,编写能在 x86 实模式下运行的 16 位代码,这个话题确实有点复古,所以能找到的资料也相应较少.要运行 x86 实模式的程序,目前我知道的只有两种方式,一种是使用 DOS 系统,另一种是把它写成引导扇区的代码,在系统启动时直接运行.很显然,许多讲自己实现操作系统的书籍都会讲到 x86 实模式,也只有自己实现操作系统引导的朋友需要…
特别说明:要在我的随笔后写评论的小伙伴们请注意了,我的博客开启了 MathJax 数学公式支持,MathJax 使用$标记数学公式的开始和结束.如果某条评论中出现了两个$,MathJax 会将两个$之间的内容按照数学公式进行排版,从而导致评论区格式混乱.如果大家的评论中用到了$,但是又不是为了使用数学公式,就请使用\$转义一下,谢谢. 想从头阅读该系列吗?下面是传送门: Linux 桌面玩家指南:01. 玩转 Linux 系统的方法论 Linux 桌面玩家指南:02. 以最简洁的方式打造实用的…