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

時間 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

用微控制器組合語言求 統計一串資料中正數負數的個數(不包括

不想寫程式,給你個提示,用cmp指令,檢視a暫存器中的c位 墨白 org 0000h ljmp 0100h org 0100h mov r7,06h mov r0,30h mov r1,00h 存放小於0的個數 mov r2,00h 存放等於0的個數 mov r3,00h 存放大於0的個數 star...

在51微控制器中,使用組合語言,如何將十六進位制數轉換成十進位制

共陽數碼管顯示數字嗎?0 9 0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90 把數值送到暫存器a中,mov b,10 div ab 得到的a即是商,也就是十位,b中是餘數,也就是個位。如果位數更多的話,例如三位六進位制數,100關到b中,相除,得到...

利用組合語言寫出高效的3x 1程式

愛因景潤 unsigned long d asm 這個程式我除錯過了,只要運算過程中不出現越界就沒問題。變數d你定義到資料段中就行了。另外我還除錯了一下你給的 好像無論怎樣都jmp start6,根本跳不出來耶。還有據我理解,你的 是往前看好幾步,然後2個4個的往上加,我不知道你為什麼採用這種演算法...