MASM 运算
此文章由 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.

暂无评论

发送评论 编辑评论


				
@AndyWen
@miHoYo & AndyWen
Fluent Emoji
绝区零·第一弹
下一篇