8086彙編程式設計 對輸入的十進位制5位數求和輸出

2021-08-20 04:13:57 字數 1354 閱讀 5619

要求使用者從鍵盤輸入乙個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...