;實驗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...