如何用組合語言寫從1加到100的程式

時間 2022-04-12 23:31:50

1樓:謝應宸

不知用的什麼平台,大體思路是

兩個暫存器a,b

a中放0用來計數 b中為0,存放和

判斷a是否為101

若不為0

跳到判斷語句

2樓:

mov r0,#100

mov a,#0

loop: add a,r0

djnz r0,loop

80c51的彙編就是這樣的,要看你用的是精簡指令集還是複雜的

3樓:匿名使用者

assume cs:code

code segment

mov ax,0

mov bx,1

mov cx,100

s:        add ax,bx

inc bx

loop s

mov ax,4c00h

int 21h

code endsend

4樓:匿名使用者

mov cx,100

mov ax,0

s:add ax,cx

jcxz s

5樓:匿名使用者

沒看出二樓的哪錯了?

你把它直接輸入到debug裡面,看看

使用組合語言編寫程式從1加到100

6樓:匿名使用者

data segment

sum dw ?

data ends

stack segment stack

db 200 dup(0)

stack ends

code segment

assume cs:code , ds:data , ss:stack

start :

mov ax , data a

mov ds , ax

mov ax , 0

mov cx , 100

lop1 :

add ax , cx

loop lop1

mov sum , ax

mov ah , 4ch

int 21h

code ends

end start

組合語言編制程式,如何實現從1加到100?

7樓:做而論道

最簡短的完整程式:

code segment

assume cs:code

start:

;---------------------------------mov ax, 0

mov cx, 100

s: add ax, cx

loop s

;-----基本的,就上面四行----

mov ah, 4ch

int 21h

code ends

end start

誰能教我用組合語言編乙個從1加到100的程式,,並用十進位制在螢幕輸出

8樓:匿名使用者

呵呵!很簡單的阿!你要是不知道彙編的話,你可以用vb等軟體程式設計好之後,用轉換軟體轉換為組合語言就可以了!

9樓:匿名使用者

這還不簡單,程式如下:

data segment

abc dw

data ends

code segment

assume cs:code,ds:datamain proc far

mov ax,data

mov ds,ax

mov ax,1 ;給ax賦初值mov cx,99 ;總共迴圈99次lop: inc ax ;ax增加1add abc,ax ;相加,最終的結果就在變數abc裡loop lop ;迴圈

mov ah,4ch

int 21h

main endp

code ends

end main

不過本程式沒有顯示功能

10樓:匿名使用者

剛剛看到乙個問題要求給乙個匯程式設計序註解的, 讀一下應該可以解決問題. 但他的程式是1-99的.

求用arm組合語言編寫從1加到100的程式

11樓:呆呆的書童樂園

mov r0,#0

mov r1,#1

loop

add r0,r0,r1

add r1,r1,#1

cmp r1,#101

bne loopend

12樓:匿名使用者

dseg segment

tab db '0123456789abcdef'

str db 4 dup(?),'$'

dseg ends

cseg segment

assume cs:cseg,ds:dsegbegin: mov ax,dseg

mov ds,ax

mov ax,1

mov bx,2

mov cx,99

next: add ax,bx

inc bx

loop next

call disp

mov ah,4ch

int 21h

disp proc

lea si,str

mov cl,4

mov di,4

abc: rol ax,cl

mov dx,ax

and ax,0fh

lea bx,tab

xlat

mov [si],al

inc si

mov ax,dx

dec di

jnz abc

lea dx,str

mov ah,9

int 21h

retdisp endp

cseg ends

end begin

求用組合語言編寫1加到100的的程式

13樓:天晴在那天

1樓正解 就是用了乙個cx計數和loop迴圈的指令

14樓:

xor ax,ax ;ax清零,ax用來儲存結果mov cx,100 ;迴圈100次

clc ;cf位清零

lop:add ax,cx ;累加

loop lop ;迴圈,cx減1

誰能教我用組合語言編乙個從1加到100的程式

15樓:匿名使用者

dsdata segment

sum dw 0

dsdata ends

stk segment stack

db 100 dup(?)

stk ends

code segment

assume ds:dsdata,ss:stk,cs:codestart:

mov ax,dsdata

mov ds,ax

mov cx,100

mov ax,0

again:

add ax,cx

dec cx

jnz again

mov sum,ax

mov ah,4ch

int 21h

code ends

end start

使用組合語言寫課程設計,用組合語言如何編寫計算n!的課程設計

彙編,好久沒用的語言了。難度不小啊 用組合語言如何編寫計算n!的課程設計 本程式通過編譯,執行正確 code segment assume cs code,ds coden equ 8 start mov cx,n cmp cx,1 n 1?ja next 是,階乘 mov ax,1 n 1,n 1...

用組合語言編寫一完整程式,用組合語言編寫乙個程式。

江西理工大學 今天下午剛好咱們上機課,做了這個題,給你完整答案如下 datas segment 此處輸入資料段 buff dw 5,25,55,115,138,159,196,163,20,255 dat dw 0 show db 4 dup 0 datas ends stacks segment ...

用組合語言編寫小小程式,用組合語言編寫乙個小小程式

這個還不簡單 includevoid main 如何用組合語言寫個小程式 hello word!堆疊段 stack segment stack db 100 stack ends 資料段 data segment szhello db hello,word 0dh,0ah,data ends 段 c...

利用組合語言編寫程式,利用組合語言編寫程式

採納答案,用錯了語言。題目說 片內ram.這應該是 51 微控制器的。下面的程式,是求a b的平方和,存入c單元。mov a,30h call fing fang mov 32h,a mov a,31h call fing fang add a,32h mov 32h,a sjmp fing fan...

微控制器的用組合語言程式設計,微控制器的用組合語言程式設計

k1 equ p1.0 k2 equ p1.1 k3 equ p1.2 org 0000h ljmp main org 000bh ljmp t0isr org 0030h main mov tmod,11h mov th0,high 65536 50000 mov tl0,low 65536 50...