彙編程式,若N 1 2 3n,求使N不超過最大16位無符號數(即0FFFFH)的最大n值,結果存放在SI暫存器中

時間 2022-03-14 01:05:16

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...