組合語言實現非壓縮BCD碼整數除法

2021-10-06 02:40:33 字數 941 閱讀 4378

;實驗1.3 多位元組非壓縮型bcd數除法

data

segmentadb

8,6,

8,7,

5bdb5

c1db

5dup(0

)nequ5

data

ends

code

segment

assumecs:

code,ds

:data,es

:data

start

:movax,

data

movds,ax

moves,ax

cld;方向標誌,df=0

,資料串操作位址遞增

leasi,

aleadi,

c1movcx,

nmovah,

0lp1

:lodsb

;lodsb

/w 塊裝入指令,將si所指向的儲存單元 讀入

;將si所指向的儲存單元讀入al/ax

aaddiv

bstosb;al

/ax->[di

]loop

lp1movcx,

nmovdi,

0lp2

:addc1[

di],30h ;調整為ascii碼

movdl,

c1[di]

movah,2

;顯示輸出乙個ascii碼

int21h inc

diloop

lp2movah,

4ch ;返回dos

非壓縮BCD碼轉壓縮BCD碼組合語言

datas segment 此處輸入資料段 buf dw 0302h,0908h,0705h,0102h res db?buf size db?res size db?datas ends stacks segment 此處輸入堆疊段 stacks ends codes segment assume...

組合語言五 組合BCD碼拆分分離BCD碼

1.題目要求 編寫組合語言程式 將位元組儲存單元buf中組合bcd碼拆成兩個分離bcd碼,並轉換成兩個對應的ascii碼,分別存放在c1和c2單元中。2.編寫 stack segment stack stack dw 100h dup top label word stack ends data s...

組合語言實現階乘

static int fact int n return fact n 1 n public static void main string args 開始遞迴函式呼叫 addiu sp,0,0x10010080 初始化棧位址 壓棧入參 addiu s0,0,5 n 5 sw s0,0 sp n 5...