此文章由 apkl 编写,并仅于 WenBlog 上发布。
工具: masm.exe,link.exe,Dosbox.exe,debug.exe,edit.com
最近在学汇编对 MASM,不太熟。如出现问题请在评论区指正。
让我们打开 DOSBox:
我的汇编文件存在 D:\kk\kk 里,所以我们用 mount 来挂载一下
mount d d:\kk\kk
d:
启动 edit.com

加法
assume cs:code
code segment
mov ax,1
mov bx,1
add ax,bx
mov ax,4c00h
int 21h
code ends
end
「File-Save File」
name:(随便取一个).asm-OK-File-Exit
运行 masm
输入 masm
输入(你的汇编文件名字).asm
然后一路回车
记得检查生成完有没有 (你的汇编文件名字).obj!
运行 link
输入 link
输入(你的汇编文件名字).obj
一路回车
记得检查生成完有没有 (你的汇编文件名字).exe!
调试程序
输入 debug (你的汇编文件名字).exe
输入 r
一直按 t 直到出现一段长字符
(注意 ax 的值)
减法
assume cs:code
code segment
mov ax,2
mov bx,1
sub ax,bx
mov ax,4c00h
int 21h
code ends
end
写完后重复上面的步骤
乘法
assume cs:code,ss:stack
stack segment stack
db 128 dup(0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
mov al,10
mov bl,2
mul bl
mov ax,4c00h
int 21h
code ends
end start
除法
assume cs:code,ss:stack
stack segment stack
db 128 dup(0)
stack ends
code segment
start: mov ax,stack
mov ss,ax
mov sp,128
mov ax,10
mov bl,10
div bl
mov ax,4c00h
int 21h
code ends
end start
Hello,world.
* 此文章的封面由 NanoBanana Pro 生成。


