.model small
.stack 100h
.data
string db 'please input a munber:$'
s dw 0
sur dw 0
.code
start:
mov ax,@data
mov ds,ax
mov dx,offset string ;輸出字串string
mov ah,09h
int 21h
mov dx,0
s1: mov ah,01h ;輸入數字
int 21h
cmp al,0dh
jnz s4
mov sur,dx ;存入sur
call s5
mov ax,sur
xor dx,dx
mov bx,10 ;轉換為十進位制
s2: div bx
add dl,30h
push dx
xor dx,dx
inc s
cmp ax,0
jnz s2
mov cx,s ;輸出十進位制的數字
s3: pop dx
mov ah,02h
int 21h
loop s3
jmp quiet
s4: mov bh,0 ;由字元轉換為數字
mov bl,al
mov ax,10
mul dx
mov dx,ax
sub bx,30h
add dx,bx
jmp s1
s5: mov ah,02h ;輸出回車換行
mov dl,0dh
int 21h
mov ah,02h
mov dl,0ah
int 21h
retquiet:mov ax,4c00h
int 21h
end start
C C 輸入輸出(八進位制 十進位制 十六進製制)
預設情況 cinorcout在預設情況下按照十進位制輸入輸出.八進位制 要使輸入為八進位制數,首先切換至八進位制輸入 cin oct 接下來輸入八進位制數 cin a a 是八進位制數十六進製制 要使輸入為十六進製制數,首先切換至十六進製制輸入 cin hex 接下來輸入十六進製制數 cin a a...
彙編 十六進製制輸入轉換十進位制輸出(附加輸入檢測)
輸入乙個最大長度為4的十六進製制數,將其轉換成10進製輸出。其中我們需要檢測十六進製制輸入的正確性,比如大小寫 特殊字元和數字的判斷。程式分為兩個部分,首先是處理我們的輸入,以及通過除法計算十進位制數的過程。data segment use16 data ends stack segment use...
組合語言實現顯示鍵盤輸入十進位制數字
一 實現 如下 data segment 資料段 org 2000h res db 5 dup 定義res變數 db data ends code segment 段 assume cs code,ds data start mov ax,data 設定資料段 mov ds,ax mov di,20...