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

2021-09-05 12:11:27 字數 1254 閱讀 8118

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

用組合語言程式設計,用組合語言編寫乙個簡單程式

寫一下簡單的演算法吧,先提供乙個簡單的畫點子程式 在螢幕顯示一點或一畫素子程式 輸入引數 bx 行位址 0 479 si 列位址 0 639 dl 顏色 0 15 640 480顯示模式 dot proc near push cx 儲存顏色 push dx mov ax,80 行位址 mul bx ...

用組合語言將兩個asc碼表示的兩位10進製數轉換壓

設十位數的ascii碼為x,個位數的ascii碼為y,mov a,y 將個位數的ascii碼送a clr c 減法運算前清借位標誌 subb a,30h 將個位數的ascii碼減去0的accii碼30h,得個位數字 mov r0,a 將個位數送r0暫存 mov a,x 將十位數的ascii碼送a c...

求解一道組合語言的題,求解一道題關於組合語言的題

棧頂的三個字,自位址比較大的開始,向位址比較小的方向看 分別是psw,斷點 cs,ip 即0240,0900,00a2 ss的內容不變,還是0300,sp的是原內容 6,即 0100h 6 009ah ip的內容是中斷服務程式中第一條指令的位置,即00020h記憶體單元的內容,0040h,至於psw...