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