用組合語言,將一串混亂的字母按從小到大的順序排列。(用過程來實現

時間 2021-09-05 12:12:02

1樓:匿名使用者

dseg segment

d db 'ksdacbeozx'

len equ $-d

dseg ends

assume cs:cseg, ds:dsegcseg segment

start:

mov ax, dseg

mov ds, ax

call sort

mov cx, len

mov si, 0

mov ah, 0eh

$3:mov al,d[si]

int 10h

mov al,20h

int 10h

inc si

loop $3

mov ax, 4c00h

int 21h

sort proc near

mov cx, len

dec cx

$0:mov di, cx

mov bx, 0

$1:mov al, d[bx]

cmp al, d[bx+1]

jl $2

xchg al,d[bx+1]

mov d[bx], al

$2:inc bx

loop $1

mov cx, di

loop $0

retsort endp

cseg ends

end start

2樓:做而論道

組合語言有很多種,是這種嗎?

用組合語言編寫一段程式,把內部資料儲存器的40h和41h單元的無符號數傳送到外部資料儲存器,按從小

3樓:專注51微控制器

datm:

mov dptr,#2000h

clr c

mov a,40h

subb a,41h

jc datm1

mov a,41h

movx @dptr,a

inc dptr

mov a,40h

movx @dptr,a

retdatm1:

mov a,40h

movx @dptr,a

inc dptr

mov a,41h

movx @dptr,aret

怎麼用組合語言編寫程式,統計字串的長度並輸出

允天曼 ho彙編?不是很懂.用字串.length 看是不是能獲得長度?int i 字串.indexof 獲得位置字串.substring i, 組合語言編語言也分好多種的,你說的是哪一種語言 data segment msg1 db length shex db 0123456789abcdef m...

用組合語言將記憶體中的16位的有符號二進位制數轉換為十進位制ASC

1 在許多彙編書上均有例程,可參考一下。如 80 86 奔騰機組合語言程式設計 電子工業出版社 2 可以利用c的sprintf進行各種字串與資料的轉換 將其形成庫 然後在彙編下呼叫。這是一個比較簡單,功能也是最強的一個通用方法。下面是從ydebug v1.96 使用手冊裡取出來的32位轉換 很短,可...

怎樣用組合語言實現求「1 2 3100」的和啊

冠月朗 dseg segment result dw 存放和 dseg ends cseg segment assume cs cseg,ds dsegstart mov ax,dseg mov ds,ax mov ax,1 從1開始加 mov result,0 和的初值賦0 mov cx,100 ...