導航:首頁 > 解決方法 > 簡單的匯編語言方法

簡單的匯編語言方法

發布時間:2023-07-16 10:52:48

如何編寫最簡單的匯編語言

首先明白編譯環境:以上4個exe程序必須在32機中運行,若是64位機,請參照dosbox0.74(如何在64位機中使用debug)使用方法

了解計算機CPU原理:詳情請參照「80X86計算機組織」和「80X86的指令系統和定址方式」

首先有一道題:

求表達式Y=A*X+B-C的值,已知A、B、C分別存放在DA-1、DA-2、DA-3位元組單元,它們的值分別是:5 、 6、 7,X存放在INPUT位元組單元,結果Y放入JSJ_10位元組單元。

分析順序結構程序代碼:由記事本敲出來的

data segment da_1 db 5 da_2 db 6 da_3 db 7 input db 1 jsj_10 db 0data ends ;這一段在內存中定義了一個段,叫做data,並且其中存入了5個變數並且付入初值,db代表每個變數佔用1個位元組,若是dd則為字,為2個位元組code segment ;名字叫做code的段的定義,顯然這兒作為代碼段,當然code這個名字可以更改 assume cs:code,ds:data ;指定data為DS數據段,code為CS代碼段start: mov ax,data ;加法指令 mov ds,ax ;加法指令 mov al,da_1 ;加法指令

mov bl,input ;加法指令

mul bl ;乘法 add al,da_2 sub al,da_3 ;減法 mov jsj_10,al

exit: mov ah,4ch int 21h ;這兩行相當於ret(返回值),就像C語言中的return 0;

code ends end start

注釋: XXXX segment

.............

XXXX ends ;定義一個段

assume ds:XXXX 把XXXX段指定為ds(ds是段地址寄存器)

請先提前把masm edit debug link文件放入預定的文件夾,並把編寫的xxxx.asm代碼文件放入該文件夾,asm文件可用記事本寫成,並改格式txt為asm(有的看不到文件後綴.txt的請參照網路)

Ⅱ 簡單匯編語言實例

(1)判斷雙字的高位字是不是1,如果不是,直接返回
(2)清除進位標志
(3)將低字求反,然後 +1
(4)將進位保存起來
(5)將高位字求反,加上剛才的進位
--------------
XXXX:
MOV AX, X + 1 ;取 X 的高位字
CMP AX, 32768
JB X_EXIT ;是正數就跳轉

MOV AX, X ;取 X 的低位字
XOR AX, 0FFFFH ;取反
ADD AX, 1
PUSHF
MOV X, AX

MOV AX, X + 1 ;取X 的高位字
XOR AX, 0FFFFH ;取反
POPF
ADC AX, 0
MOV X + 1, AX

X_EXIT:
RET

閱讀全文

與簡單的匯編語言方法相關的資料

熱點內容
游泳池尿素檢測方法 瀏覽:953
鵝咳嗽怎麼治療方法 瀏覽:843
如何改變晨練方法 瀏覽:139
解決問題最有力的方法 瀏覽:514
海洋油污常用處理方法 瀏覽:353
黃斑區前膜治療方法 瀏覽:483
導尿管的使用方法 瀏覽:425
從化區農業公司注冊方法有哪些 瀏覽:33
2倍褶窗簾四爪鉤安裝方法 瀏覽:2
嬰兒治療便秘方法 瀏覽:443
四種常用構圖方法 瀏覽:753
男士脫發自行治療方法 瀏覽:382
如何用最簡單的方法做拼圖 瀏覽:659
奧迪q4l藍牙連接方法 瀏覽:179
心理學的研究方法有哪四種 瀏覽:641
食用菌硫磺消毒使用方法 瀏覽:24
高度數配鏡的正確方法 瀏覽:5
醫院常用的消毒滅菌的方法 瀏覽:488
土耳其的鑒別方法 瀏覽:349
剝栗子外殼最簡單方法不用工具 瀏覽:96