組合語言編寫一段程式求一組數的平均數

時間 2021-09-09 03:02:25

1樓:匿名使用者

彙編的輸入輸出大多是使用中斷方式,利用字元的輸入或是字串,再轉為數字放到緩衝區

好大段的程式的,呵呵

相對而言資料的累加和平均容易很多

找書去查吧,這裡恐怕都打不下

2樓:做而論道

用組合語言,編寫這種計算程式,有些殺雞用牛刀的意思。

用高階語言,更合適。

高階語言弄不了的,比如硬體驅動程式,才用彙編。

看看:http://hi.

用組合語言編寫求一組數的平均值怎麼寫

3樓:

舉例:r1,r2,r3中的三個數求平均

mov a,r1

addc a,r2

addc a,r3

mov b,#3

div ab

組合語言中求一組正數的和並求出平均值

求平均值的彙編程式

4樓:硪丨曖戀

assume cs:zxc, ds:qweqwe  segment

org  0500h

db   10h, 20h, 30h, 40h, 50h, 60horg  0510h

db   ?

qwe  ends

zxc  segment

bg: mov   ax, qwe

mov   ds, ax

mov   ax, 0

mov   si, 0500h

mov   cx, 6

lp:add   al, [si]

adc   ah, 0

inc   si

loop  lp

mov   bl, 6

div   bl

mov   bl, 10

div   bl

mov   cx, ax

mov   bl, 16

mul   bl

add   al, ch

mov   si, 0510h

mov   [si], al

exit:

mov   ah, 4ch

int   21h

zxc  ends

end   bg

利用組合語言程式設計求平均數 50

5樓:eunic顏

為了你好不給bai你編,給du你思路,先定義一

zhi個陣列存放全班同學dao的考試成績(array db 56,60,80,90......),再定義一個

內count用於存放數容組元素個數(count equ-arary)然後把指標指向陣列首元素,一個個開始相加,結果儲存在一個暫存器中,然後使用div指令求平均數(注意div指令的使用注意點)。

6樓:做而論道

什麼組合語言?

組合語言,不是有許多種嗎?

組合語言計算平均數 急求。。跪求各位高人指點。。

7樓:做而論道

//用visual c++編寫的程式如下,執行的結果見插圖。

8樓:匿名使用者

上面這段程式你都看不懂?這已經是很基本的了,資料段定義。你還要算平均值呢,還要輸出呢,都要比這個複雜。

9樓:匿名使用者

大學時也是學計算機程式設計的,但是畢業好幾年了忘記了。你查查書吧,書上有例子

組合語言程式設計: 求十個數的平均值 20

10樓:夜隱霜華

8086的彙編:

data segment

da db 56h,0ah,23h,7ch,31h,19h,0d1h,44h,0e7h,38h

ret db ?

data ends

code segment

assume cs:code,ds:data

start: mov ax,data

mov ds,ax

mov cx,10

lea bx,da

mov ax,0

lop: add al,[bx]

adc ah,0

inc bx

loop lop

mov dl,10

div dl (如果是帶符號數,就用idiv)

mov ret,al

mov ah,4ch

int 21h

cseg ends

end start

用組合語言編寫程式段,實現從鍵盤輸入一位10進位制數後累加

code segment assume cs code org 100h start jmp bbb lfcr db 13,10,bbb push cs pop ds call inputnum mov ah,9 lea dx,lfcr int 21h lea si,array mov ch,0 m...

求一段彙編的解釋,求一段彙編的解釋

push eax 入棧 push edi 入棧 push ecx 入棧,這裡的三句是為了保護暫存器的資料 mov al,byte ptr esp 0x8 0xc 取一個位元組的資料到al mov edi,dword ptr esp 0x4 0xc 取一個buffer的地址 mov ecx,dword...

c語言求解輸出一組數的最大值,最小值,和,平均值(保留2位小數不能用陣列

include stdio.h int main float d,max,min,sum,n printf 輸入一組數,以非數字結束 n n 0 sum 0 while scanf f d 0 if n 0 max d min d if maxif min d min d sum d n n 1 p...