當前位置:編程學習大全網 - 編程軟體 - 用8086匯編語言編寫 把16進制數轉化為ASCII碼

用8086匯編語言編寫 把16進制數轉化為ASCII碼

code?segment

assume?cs:code

org?100h

start:

jmp?bbb

numdw?0FF78h

array?db?10,13,4?dup(?),10,13,'$'

bbb:

push?cs

pop?ds

push?cs

pop?es

;以下是通過移位取出各位16進制數並放入數組array中

lea?di,array

add?di,5

mov?cx,4

mov?ax,word?ptr[num]

again1:

push?cx

push?ax

and?ax,0fh

mov?byte?ptr[di],al

pop?ax

mov?cl,4

ror?ax,cl

dec?di

pop?cx

loop?again1

;以下是將array數組中的16進制數轉為ASCii碼

lea?si,array

add?si,2

mov?cx,4

again2:

cmp?byte?ptr[si],9

jg?next1

add?byte?ptr[si],30h

jmp?next2

next1:

add?byte?ptr[si],37H

next2:

inc?si

loop?again2

;以下調用dos功能顯示array

lea?dx,array

mov?ah,9

int?21h

int?20h

code?ends

end?start

  • 上一篇:東營自考教材書店在哪裏,北京自考教材書店?
  • 下一篇:我的電腦玩大型3D遊戲有點奇怪。
  • copyright 2024編程學習大全網