1樓:人才不
assume cs:code
code segment
convert proc
mov bl,10
mov cx,0
l:div bl
add ah,30h
inc cx
push ax
mov ah,0
cmp al,0
jnz l
o:pop dx
mov dl,dh
mov ah,2
int 21h
loop o
r:ret
convert endp
start:
mov ax,1
mov bx,1
xor cx,cx
lo:inc bx
add ax,bx
jnc lo
dec bx
mov si,bx
mov ax,bx
call convert
mov ax,4c00h
int 21h
code ends
end start
2樓:做而論道
;若n = 1 + 2 + 3 + …… + n,;求使n不超過最大16位無符號數(即0ffffh)的最大n值,;結果存放在si暫存器中。
codes segment
assume cs:codes
start:
;--------------------xor ax, ax
mov si, ax
lop: inc si
add ax, si
jnc lop
exit:
dec si ; si = 最大n值;--------------------mov ah, 4ch
int 21h
codes ends
end start
;******************************=題目,沒有要求顯示,那麼,程式的結果,得用 debug 來看。
結果是:si = 0169h。
樓主選擇的滿意答案,明顯是跑題了。
彙編程式小問題,彙編程式小問題?
彙編十六進位制的數如果是字母開頭,就得在數字前面加一個0,db是定義一個位元組的數字,即值為a,即十進位制是10,對應的ascii碼是換行,即從新行開始顯示。經發了,女生以後應該注意這位老師和他要有點距離,警醒點 就是你叫猴子吧店裡好了一起發貨吧的貨了 不知道,不知道,不知道,不知道,不知道,不知道...
二道彙編程式題,急急急急急急,二道彙編程式題,急急急急急急
給的思路很對!但是第1題用51彙編解答就錯了,因為第3題用到dos功能呼叫,所以顯然樓主說的是8086彙編。所以.樓主要注意提問方式,要有所界定 題目都不算難,樓主應該自己做。嘿嘿,我通常不回答這樣的問題,我不替人做題。建議樓主將分數給。當然,另有其它人替你做題的再說,但我堅持認為那不是幫助你。祝學...
寫出下列彙編程式的功能,並用C語言程式寫出
太亂了,哥不行,同你一起等待高人。第一個是求8個數的平均值。include define uchar unsigned charuchar code table main 第二個是判斷從30h開始的16個數如果是d0h則結束,否則將該數依次存入50h開始的暫存器。include define uch...