彙編輸出函式 八進位制

2021-04-25 14:21:37 字數 911 閱讀 9087

;功能:按8進製輸出bx中的內容

;入口引數:bx

;演算法:bx迴圈右移三位法,最高位前相當於補了兩個零,共十八位了

;標號:show8,chg8,out8,end8

show8  proc

push      bx

push      cx

push      dx

push      ax

push      '#'            ;輸出完成終結符

mov       cl,3

xor       dx,dx        ;dx清零

chg8: 

mov       dl,bl

and       dl,07h      ;dl保留低3位

or        dl,30h      ;數轉換為字元

push      dx           ;將轉換的低位入棧

shr       bx,cl

test      bx,0ffffh ;看轉換完成否

jnz       chg8         ;直到轉換完才退出迴圈

out8:  

pop       dx            ;將轉換完成的數輸出

cmp       dx,'#'       ;輸出完成就退出迴圈

jz        end8

mov       ah,2         ;輸出dx中的內容

int       21h

jmp       out8

end8:  

pop       ax

pop       dx

pop       cx

pop       bx

retshow8  endp

;showeight in bx end

八進位制數輸出和佔位

time limit 1000 ms memory limit 65536 kib submit statistic problem description 輸入乙個整數,請你按如下要求輸出 第一行按原樣輸出,第二行以八進位制靠右輸出,不足 8 位左補 0 並在兩端新增星號包裹,第三行以八進位制靠左...

2 23 八進位制

題目描述 輸入乙個整數,將其轉換成八進位制數輸出。輸入描述 輸入包括乙個整數n 0 n 100000 輸出描述 可能有多組測試資料,對於每組資料,輸出n的八進位制表示數。示例1 輸入 789 輸出 7 1011 include using namespace std intmain result i...

八進位制小數

描述 八進位制有限小數均可以用十進位制有限小數精確地表示。比如,八進位制裡面的0.75等於十進位制裡面的0.963125 7 8 5 64 所有小數點後位數為n的八進位制小數都可以表示成小數點後位數不多於3n的十進位制小數。你的任務是寫乙個程式,把 0,1 之間的八進位制小數轉化成十進位制小數。輸入...