assume cs:codesg,ds:data
data segment
x db 10110111b
c10 db 10
data ends
codesg segment
start:
mov ax,
data
mov ds,ax
# 設定迴圈次數
mov cx,3
# 將需要輸出的數字,移動到al中
mov al,x
one: # 將用來儲存餘數的高位置為零,每一次都將儲存餘數的結果置為零,不影響後面的操作
mov ah,0
# 除以10,餘數儲存在ah中,商儲存在al中
div c10
# 將的結果儲存在ax中
push ax
loop one
mov cx,3
two: # 將棧頂的字串彈出
pop dx
# 將餘數的放到將要輸出的dl暫存器中
xchg dl,dh
# 將資料轉為ascii碼值
add dl,30h
# 呼叫02命令
mov ah,02h
# 執行輸出的指令
int 21h
loop two
mov ah,4ch
int 21h
codesg ends
endstart
c 十進位制 八進位制 十六進製制格式化輸出
在輸出資料時,為簡便起見,往往不指定輸出的格式,由系統根據資料的型別採取預設的格式,但有時希望資料按指定的格式輸出,如要求以十六進製制或八進位制形式輸出乙個 整數,對輸出的小數只保留兩位小數等。有兩種方法可以達到此目的。一種是我們已經介紹過的使用控制符的方法 詳情請檢視 c 輸入cout與輸出cin...
彙編之將數字轉化為十進位制顯示在螢幕上
簡單一段 耗時近3個小時,整體結構混亂,不過至少能正確輸出,雖然我也不知道為什麼正確 彙編真不是人玩兒的 assume cs code,ds data,ss stacksg data segment dw 123,12366,1,8,3,38 data ends string segment dw ...
f表示以十進位制格式化輸出浮點數 2f
f表示以十進位制格式化輸出浮點數 string s1 評分 1f string s2 string.format s1,8.0 system.out.println s2 system.out.printf s n new integer 1212 n表示換行 system.out.printf s...