关于汇编语言学习的环境配置及使用方法

关于汇编语言的环境配置及使用方法

从学习汇编以来,很多人在汇编语言的环境配置上出现了很多问题,在学习小组内也有人会向我要链接或环境的一些配置文件。其实在这之前,我也是通过不断地实验和搜索才发现并解决了这些问题,今天就向大家分享一下,希望对你们能够有所帮助。

1、DOSBox

在这里插入图片描述
对于学习汇编语言的同学们来说,这款软件相信你们都不会陌生。DOSBox 是一个 DOS 模拟程序,采用的是 SDL 库,可以很方便地移植到其他平台,并且完全免费。在汇编语言的学习中,我们主要通过它提供的debug程序来进行前期学习的调试工作。关于它的配置,我想从以下几点说明一下:

  1. DOSBox的初始化设置及自动挂载
    在使用DOSBox前,必须为其挂载一个文件夹作为其工作盘,如果我们以后使用的是固定的工作盘,那么我们就可以为其配置自动挂载,无需再手动输入。首先,找到DOSBox的安装目录并以记事本形式打开它的配置文件。

    在这里插入图片描述
    然后我们在最后添加如下代码段:

mount c d:\masm
c:

注意:该处的d:\masm应为你要挂载的文件夹,不要直接复制。

  1. DOSBox窗口大小设置
    第一次用DOSBox的时候确实很不习惯,不戴眼镜都看不清字儿,于是又问了度娘一波,才找到方法:
    (1)右键图标找到文件所在位置,以记事本方式打开DOSBox的配置文件<同上>。
    (2)查找
 windowresolution=original
 output=original

并将其修改为

windowresolution=1280x800
output=opengl

(3)保存关闭文件后再次打开DOS-BOX即可发现窗口已经按预设好的长宽比产生了变化,效果如下:
在这里插入图片描述
aya,不小心暴露自己桌面了,你们想要的话最后给你们补上…

在这里插入图片描述

  1. DOSBox的下载安装
    链接: 8086汇编工作环境
    提取码:70gs
    注:该环境为本人尊师贺立坚之独家资源,点击下方链接,关注贺老师获取更多学习资料
    迂者-贺立坚的专栏

2、Edit plus

在这里插入图片描述
这款软件其实就是类似于subline的一个编译器,但比较好用,可根据语法规则进行快捷输入,在学习汇编语言时我们可以用它来编写.asm文件,当然,在这之前我们也需要对其进行一些配置:

  1. 添加.asm文件及语法高亮设置
    1)依次点击:工具-〉参数设置-〉文件-〉设置和语法
    2)选项卡中点击添加,在描述中输入:ASM,在文件扩展名中输入:asm
    3)在D盘新建一个.txt文件,将以下代码粘贴进去
#TITLE=ASM
; ASM syntax file written by kylin.
; This file is required for EditPlus to run correctly.

#DELIMITER=,(){}[]-+*/=~!&|<>?:.
#QUOTATION1='
#QUOTATION2="
#CONTINUE_QUOTE=n
#LINECOMMENT=;
#ESCAPE=\
#CASE=y
#PREFIX3=$
#PREFIX4=@
#PREFIX5=%
#NUMBER_PATTERN=asm
#SPECIAL_STX=asm

#KEYWORD=Reserved words
assume
db
dw
dd
dq
mov
movsx
movzx
xchg
push
pusha
pushad
pop
popa
popad
in
out
xlat
lea
lds
les
lfs
lgs
lss
lahf
sahf
pushf
pushfd
popf
popfd
add
sub
adc
sbb
inc
dec
mul
div
imul
idiv
cbw
cwd
cwde
cdq
cmp
neg
daa
das
aaa
aas
aam
aad
and
or
xor
not
test
shl
sal
rol
ror
rcl
rcr
shld
shrd
movs
movsb
movsw
movsd
cmps
cmpsb
cmpsw
cmpsd
scas
scasb
scasw
scasd
lods
lodsb
lodsw
lodsd
stos
stosb
stosw
stosd
ins
insb
insw
insd
outs
outsb
outsw
outsd
jmp
jc
jnc
jz
je
jnz
jne
js
jns
jo
jno
jp
jpe
jnp
jpo
ja
jneb
jae
jnb
jb
jnae
jbe
jna
jg
jnle
jge
jnl
jl
jnge
jle
jng
jcxz
jecxz
loop
loopz
loope
loopnz
loopne
ret
retn
retf
int
into
iret
iretd
set
clc
stc
cmc
cld
std
cli
sti
hlt
wait
esc
lock
nop
bt
btc
btr
bts
bsf
bsr
bound
enter
leave
lar
lsl
lgdt
lidt
segment
sgdt
sidt
ltr
str
lmsw
smsw
lldt
sldt
arpl
clts
verr
verw
DW
DD
DQ
MOV
MOVSX
MOVZX
XCHG
PUSH
PUSHA
PUSHAD
POP
POPA
POPAD
IN
OUT
XLAT
LEA
LDS
LES
LFS
LGS
LSS
LAHF
SAHF
PUSHF
PUSHFD
POPF
POPFD
ADD
SUB
ADC
SBB
INC
DEC
MUL
DIV
IMUL
IDIV
CBW
CWD
CWDE
CDQ
CMP
NEG
DAA
DAS
AAA
AAS
AAM
AAD
AND
OR
XOR
NOT
TEST
SHL
SAL
ROL
ROR
RCL
RCR
SHLD
SHRD
MOVS
MOVSB
MOVSW
MOVSD
CMPS
CMPSB
CMPSW
CMPSD
SCAS
SCASB
SCASW
SCASD
LODS
LODSB
LODSW
LODSD
STOS
STOSB
STOSW
STOSD
INS
INSB
INSW
INSD
OUTS
OUTSB
OUTSW
OUTSD
JMP
JC
JNC
JZ
JE
JNZ
JNE
JS
JNS
JO
JNO
JP
JPE
JNP
JPO
JA
JNEB
JAE
JNB
JB
JNAE
JBE
JNA
JG
JNLE
JGE
JNL
JL
JNGE
JLE
JNG
JCXZ
JECXZ
LOOP
LOOPZ
LOOPE
LOOPNZ
LOOPNE
RET
RETN
RETF
INT
INTO
IRET
IRETD
SET
CLC
STC
CMC
CLD
STD
CLI
STI
HLT
WAIT
ESC
LOCK
NOP
BT
BTC
BTR
BTS
BSF
BSR
BOUND
ENTER
LEAVE
LAR
LSL
LGDT
LIDT
SGDT
SIDT
LTR
STR
LMSW
SMSW
LLDT
SLDT
ARPL
CLTS
VERR
VERW


#KEYWORD=Register
flat
stdcall
casemap
none
dup
proto
call
local
invoke
eax
ax
ah
al
ebx
bh
bl
bx
ecx
cx
ch
cl
edx
dx
dh
dl
esi
si
edi
di
ebp
bp
esp
sp
carry
overflow
parity
sign
zero
true
false
FLAT
STDCALL
CASEMAP
NONE
DUP
PROTO
CALL
LOCAL
INVOKE
EAX
AX
AH
AL
EBX
BH
BL
BX
ECX
CX
CH
CL
EDX
DX
DH
DL
ESI
SI
EDI
DI
EBP
BP
ESP
SP
CARRY
OVERFLOW
PARITY
SIGN
ZERO
TRUE
FALSE

#KEYWORD=Statements
386
model
option
data
const
stack
code
proc
endp
struc
ends
end
include
includelib
if
else
elseif
endif
while
endw
repeat
break
continue
until
null
386
MODEL
OPTION
DATA
CONST
STACK
CODE
PROC
ENDP
STRUC
ENDS
END
INCLUDE
INCLUDELIB
IF
ELSE
ELSEIF
ENDIF
WHILE
ENDW
REPEAT
BREAK
CONTINUE
UNTIL
NULL

#KEYWORD=Description
ds
cs
es
ss
fs
gs
addr
offset
byte
word
dword
ptr
DS
CS
ES
SS
FS
GS
ADDR
OFFSET
BYTE
WORD
DWORD
PTR

#KEYWORD=Symbols
=
:
@
(
)
,
.
;
/
+
-
*
%

#

4)保存,将文件命名为ethisok.stx
5)返回Editplus,打开之前的选项卡,将语法文件设置为该文件
6)效果展示:(是不是比全黑好看了点哈哈)

在这里插入图片描述
2. Edit plus下载及安装
链接: Edit plus中文破解版
提取码:e54w

3、总结

本篇文章的分享到这里就结束了。这是我在CSDN上的第一篇博文。写这种文章——对我来说还是比较生疏吧,虽然内容挺充实的,但美观度等就与其它博主差了功夫了,其实这一篇文章的内容也很简单,就是觉得以后某一天可能会用到这些技巧,找个平台存起来罢了,希望能有所帮助吧。也愿各位能帮忙指出不足之处,北芒不胜感激。
最后,按照约定奉上自家宝贝——wlop创作的风铃(感谢各位大佬欣赏!能看到这里不容易,诸君缓解下眼部疲劳)

在这里插入图片描述1080p

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值