組合語言 十進位制輸入輸出

2021-05-25 19:03:07 字數 1191 閱讀 8634

.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...