做微機實驗的時候,因爲win64不兼容,所以需要通過其他方式來完成
一、下載DOSBox
官網:https://sourceforge.net/projects/dosbox/
二、安裝
傻瓜式安裝,最好不要裝在c盤,安裝後桌面會出現DOSBox的圖標
三、使用
在該環境下新建一個MASM文件夾,名字也可以爲其他的,建議爲masm
MASM裏的文件必須有這四個,新建一個文本文件裏邊存有彙編語言源程序,將文本文件後綴改爲 .asm
打開DOSBox,開始操作
首先執行:
mount c d:\MASM文件路徑
其次:c: 回車
①masm 文件名.asm
②link 文件名.obj
③文件名.exe
也可以是(都是在程序正確的情況下)
①masm 文件名.asm;
②文件名.exe
mount c d:\MASM文件路徑
這個是必須執行的,c
是虛擬盤,原來沒有,這個名稱也可以自己起
四、該實驗源代碼
DATA SEGMENT
INF1 DB "Please input a number(0-65535):$"
IBUF DB 7,0,6 DUP(?)
OBUF DB 6 DUP(?)
DATA ENDS
CODE SEGMENT
ASSUME CS:CODE,DS:DATA
START: MOV AX,DATA
MOV DS,AX
MOV DX,OFFSET INF1
MOV AH,09H
INT 21H
MOV DX,OFFSET IBUF
MOV AH,0AH
INT 21H
MOV CL,IBUF+1
MOV CH,0
MOV SI,OFFSET IBUF+2
MOV AX,0
AGAIN: MOV DX,10
MUL DX
AND BYTE PTR[SI],0FH
ADD AL,[SI]
ADC AH,0
INC SI
LOOP AGAIN
MOV CX,AX
MOV AX,0
MOV BX,1
LOOP2: ADD AX,BX
INC BX
LOOP LOOP2
MOV BX,OFFSET OBUF+5
MOV BYTE PTR[BX],'$'
MOV CX,0AH
LOOP1: MOV DX,0
DIV CX
ADD DL,30H
DEC BX
MOV [BX],DL
OR AX,AX
JNZ LOOP1
MOV DL,0AH
MOV AH,02H
INT 21H
MOV DX,BX
MOV AH,09H
INT 21H
MOV AH,4CH
INT 21H
CODE ENDS
END START