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

簡單的匯編語言方法

發布時間: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

閱讀全文

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

熱點內容
如何做到退熱的方法 瀏覽:698
上海核桃粉芝麻的食用方法 瀏覽:553
如何判斷直男最好方法 瀏覽:971
蘋果7手機許可權在哪裡設置方法 瀏覽:597
心理分析方法的咨詢目標 瀏覽:530
如何治好胃病方法 瀏覽:590
羅漢百合種植方法 瀏覽:329
肩胛肌放鬆訓練方法 瀏覽:248
營養口感訓練方法 瀏覽:792
如何評價生物樣品的分析方法 瀏覽:145
畫圖技巧和方法 瀏覽:641
塑封機使用方法圖解 瀏覽:172
痛經原因以及解決方法 瀏覽:483
斑圖片與治療方法 瀏覽:645
臀肌強化訓練方法 瀏覽:821
底卡骨痛的鍛煉方法 瀏覽:328
治療失眠有那些方法 瀏覽:862
線槽燈頂安裝方法 瀏覽:971
亞麻調和油食用方法 瀏覽:504
維修電磁爐燈泡串連接方法 瀏覽:477