微機原理,用彙編,不要c語言,謝謝

時間 2022-10-28 23:17:23

1樓:匿名使用者

dseg segment

org 100h

data db 256 dup (0)

dseg ends

cseg segment

assume cs:cseg, ds:dsegstart:

mov ax, dseg

mov ds, ax

; fill data's value

mov cx, 256

mov bx, 0

$0:mov data[bx], bl

inc bx

loop $0

; print data

mov si, 0

mov cx, 16 ;16 lines

mov ah,0eh

pd0:

call printdata

mov al,0dh

int 10h

mov al,0ah

int 10h

loop pd0

; calc sum

mov si,0

mov cx, 256

mov ax,0

c0:add al, data[si]

adc ah,0

inc si

loop c0

; print result

call printdecimal

mov ah,4ch

int 21h

printdecimal proc nearmov cx, 0

mov bx, 10

d0:xor dx, dx

div bx

xor dx, 0e30h

push dx

inc cx

cmp ax, 0

jnz d0

d1:pop ax

int 10h

loop d1

retprintdecimal endp

printdata proc near

push cx

mov cx,16 ; print 16 element/linel0:mov bl, data[si]

call printhex

mov al,20h

int 10h

inc si

loop l0

pop cx

retprintdata endp

printhex proc near

push cx

mov ch,2

mov cl,4

p0:rol bl,cl

mov al,bl

and al,0fh

cmp al,9h

jna p1

add al,7h

p1:add al,30h

int 10h

dec ch

jnz p0

pop cx

retprinthex endp

cseg ends

end start

沒有學過c語言和組合語言,可以自學微機原理嗎?

2樓:做而論道

學微機原理,並不需要先學c語言和組合語言。

數字電子技術,倒是應該有點基礎。

這個知識,對學習微機,有很大的幫助。

3樓:pippo仔

了解計算機原理,不需要學習c語言和組合語言。

數字電子技術,更確切地說,是乙個小的基礎。

知識,學習電腦,有乙個很大的幫助。

4樓:程式猿3號

這。。。。一樓看來是沒學過微機原理,微機原理主要學的就是彙編,不建議自學,難度大,沒人給你講,真的不容易理解,到後面了微機原理還有c和彙編混編程式,不會c也是不行的。

5樓:匿名使用者

可以,沒問題,學的過程中學彙編,這樣學習效果最好。

6樓:匿名使用者

微機原理上面都是c和彙編的範例,你不學能看懂才怪,學了都不一定能動!!呵呵,還是一步乙個腳印的循序漸進吧

7樓:匿名使用者

當然可以了,微機原理主要是硬體方面知識,對程式語言沒什麼特別要求吧。

(計算機組成原理,微機原理接**術,組合語言,c語言,資料結構)學這些需要多高的學歷呢?

8樓:蜻蜓點水

不用這要你喜歡就行了感覺這是電子專業的東西,你先學c吧,然後彙編,然後學後面三個

這些都比較難,自然學起來很費勁,其實先從計算機基礎看看也行,最基礎的東西不知道了也不好

微控制器(組合語言)需要的軟體?

9樓:i多多問題多多

51微控制器是襲keil 軟體

10樓:匿名使用者

關鍵你學過什麼語言??如果學過c語言就用c,上手快。學過其他的高階語言也可以,和c也大都是相通的。要是學過彙編的話就用彙編,畢竟彙編對硬體的操作

11樓:匿名使用者

建議你還是先學微控制器c語言,這樣不會因為彙編這個攔路虎,而降低你持續學習的熱情。

微機原理裡的組合語言與微控制器裡的組合語言有什麼不同

我很負責的告訴樓上 8086是16位機 區別 你這叫人怎麼說,都屬於組合語言,是低階語言,各個語法及方式都有不同之處。難道你能問拼音和英語音標有什麼區別麼?有點像,但是你能具體說出哪個不一樣麼?微機原理講80x86 cpu的組合語言,微控制器講某種微控制器 通常是8051 的組合語言,兩種cpu的體...

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

江西理工大學 今天下午剛好咱們上機課,做了這個題,給你完整答案如下 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 ...

求用組合語言解決學生的平均成績,求用組合語言 解決10個學生的平均成績

mov bx,offset score mov cx,30 mov dx,0 clcagain add dl,bx adc dh,0 inc bx mov ax,dx mov dl,30 div dl 顯示你自己顯示吧 loop again c語言編寫函式,求10個學生的平均成績,使用陣列 1 首先...

使用組合語言寫課程設計,用組合語言如何編寫計算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...

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

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