要求使用者從鍵盤輸入乙個5 位的整數,計算並輸出該數的各位之和。要求:提示輸入一十進位制數;鍵盤輸入
在emu8086環境下成功執行
datas segment
string1 db 0,0,'$';此處輸入資料段**
datas ends
codes segment
assume cs:codes,ds:datas
start:
judge: ;first
cmp cx,10h
ja count
mov ah,1
int 21h
cmp al,30h
jz error
jb error
cmp al,39h
ja error
sub al,30h
add bl,al
inc cx
kin: ;keep input 4 nums
mov ah,1
int 21h
cmp al,30h
jb error
cmp al,39h
ja error
sub al,30h
add bl,al
inc cx
cmp cx,5h
jz trans
jmp kin
error:
mov ax,0
mov cx,0
mov bx,0
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
jmp start
count: ;initial cx
mov cx,0h
jmp start
trans: ;output
mov ax,0h
mov ax,bx
mov dl,10
div dl
add ax,3030h
mov string1,al
mov string1+1,ah
mov ah,2
mov dl,0dh
int 21h
mov ah,2
mov dl,0ah
int 21h
mov dx,offset (string1)
mov ah,09
int 21h
mov ah,4ch
int 21h
codes ends
end start
組合語言 十進位制輸入輸出
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,09...
彙編實驗 十六進製制轉成十進位制以及十進位制轉十六進製制
十六進製制轉成十進位制 datas segment dbuf dw 3039h 16進製制數3039h為10進製數12345 dval db 5 dup 存放轉換後的資料 dlen dbuf datas ends stacks segment 此處輸入堆疊段 stacks ends codes se...
80x86組合語言程式設計 二進位制輸入 十進位制輸出
程式設計實現鍵盤輸入16位二進位制數,轉換成等值十進位制數顯示。程式執行後,要求操作員鍵入16位二進位制數,然後程式立即進行轉換,顯示出等值的十進位制數。對於非法鍵入不受理,不回顯,也不顯示錯誤資訊。顯示格式示範如下 000010011101011b 1259d 做而論道編寫的程式如下 data s...