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個的往上加,我不知道你為什麼採用這種演算法...