當前位置:編程學習大全網 - 編程軟體 - 匯編實現從鍵盤上輸入4位十六進制數輸出對應的十進制數用子程序怎麽

匯編實現從鍵盤上輸入4位十六進制數輸出對應的十進制數用子程序怎麽

assume?cs:code

code?segment

start:

call?readHex

call?print

mov?ah,4ch

int?21h

;print?(ax)?in?decimal

print?proc?near

xor?cx,?cx

mov?bx,?10

Q0:

xor?dx,?dx

div?bx

xor?dx,?0e30H

push?dx

inc?cx

cmp?ax,?0

jnz?Q0

Q1:

pop?ax

int?10h

loop?Q1

ret

print?endp

;read?a?Hex?number?(16bit)

;輸入數據存儲在ax中返回

;不做輸入數據有效性檢查

readHex?proc?near

mov?cx,0404h

mov?bx,0

mov?ah,1

L0:

int?21h

cmp?al,'F'

ja?L1

cmp?al,'9'

ja?L2

jmp?L3

L1:

sub?al,20H

L2:

sub?al,7H

L3:

sub?al,30H

shl?bx,cl

or?bl,al

dec?ch

jnz?L0

mov?ah,0eh

mov?al,0dh

int?10h

mov?al,0ah

int?10h

mov?ax,?bx

ret

readHex?endp

code?ends

end?start

  • 上一篇:如何配置codeblocks+opencv
  • 下一篇:五瓣花logo是什麽牌子
  • copyright 2024編程學習大全網