1樓:楊_劉
;1.註釋;應為英文狀態的;
;2.程式中的,應為英文狀態的,
;3.細節問題port_d不是port-d;4.若改為80個資料只在資料段改就是了
;5.其它的好像改不了多少,不止是彙編還有介面呢dseg segment ;是這個段的基址,也就是這個段的首地址sbuff dw 9 dup(?)
dbuff dw 80 dup(?)
count dw 80
port_d dw 378h
port_s dw 379h
dseg ends
cseg segment
assume cs:cseg,ds:dsegassume es:dseg
main proc far; 主程式
start:
push ds
sub ax ,ax
push ax
mov ax ,dseg
mov ds,ax
mov es,ax
mov di,offset dbuff;存結果區agn1:
m0v si,offset sbuff;si採集區mov cx,9
agn2:
mov dx,port_d
mov al,0fh; 啟動轉換
0ut dx,al
n0pnop
mov al,1fh; 結束啟動
out dx,al
nopnop
mov al,17h
out dx,al; 發讀狀態命令
xchg dx,port_s; dx變為379hagn3:
in al,dx; 讀狀態
test al,8oh; 測試狀態 圖4.2 程式流程圖jnz agn3;忙,迴圈
xchg dx,port_d
mov al,1dh
out dx,al
xchg dx,port_s
in al,dx ;讀高4位資料 mov al,1bhpush cx
out dx,al
mov cl,4
xchg dx ,port_s
shr al,cl
in al,dx;讀低4位資料
pop cx
and al,ofh
mov ah ,al
mov [si],ax
xchg dx ,port_d
inc si
mov al,1eh
inc si
out dx,al
dec cx
xchg dx,port_s
loop agn2
in al,dx; 讀中4位資料
call sort; 排序子程式(略)
and al,ofh
xor si,si
or ah,al
mov cx ,7
xchg dx ,port_d
clclop:
adc ax,sbuff[si+2]
inc si
inc si
loop lop
mov bx,7
mov dx,o
idiv bx; 平均值濾波
mov [di],ax
inc di
inc di
dec coumt
jnz agn1
retmain endp
cseg ends
end start
彙編高手,請進!!!!
2樓:匿名使用者
你的**有大問題:(1)c**的很多字元有問題;(2)用標準輸入輸出流,你沒有加入庫,也沒有申明名字名稱空間;(3)p已經定義為一個陣列了(4)fib識別符號沒有申明,不能用(5)return寫錯了。你會不會c++
3樓:星與月的神話
你上面那段**有問題。你再看看,fib是什麼?return都寫錯了。還有,符號都是中文符號。
彙編高手請進!
4樓:鯤鵬展翅
data segment
a dw 1234h
b dw 9876h
d1 dw ?
data ends
code segment
assume cs:code,ds:datastart:mov ax,data
mov ds,ax
mov bx,a
add bx,b
mov d1,bx
mov ch,4
xs1:
mov cl,04
rol bx,cl
mov dl,bl
and dl,0fh
add dl,30h
cmp dl,3ah
jl next
add dl,7
next:
mov ah,02
int 21h
dec ch
jnz xs1
mov ah,1
int 21h
mov ah,4ch
int 21h
code ends
end start
5樓:
當然,12h與22h用8位就夠了!而1234h與9876h要十六位才行,而且這個計算是在al等中計算的,所以不能進行16位的計算。
data segment
a dw 1234h
b dw 9876h
d1 dw ?
data ends
code segment
assume cs:code,ds:datastart:
mov ax,data
mov ds,ax
mov ax,a
add ax,b
mov d1,ax
mov cx,04
xs1:and ax,00f0h
mov dl,04
rol ax,dl
add al,30h
mov dl,al
mov ah,02
int 21h
loop xs1
mov ah,4ch
int 21h
code ends
end start
高手請進,教我瘦腿,急急,高手請進,急急急急!!!!!!!!
瘦大腿 當你進行以全身 為目的的鍛鍊時,全身各個部位包括大腿在內都會得到 能使腿部和臀部得到鍛鍊的最有效的增氧健身運動是行走 騎自行車 越野滑雪 爬樓梯。跑步也是消耗熱量的好方法,但對於大腿很粗胖的人來說卻不是最佳選擇。因為這些人會發現跑步很艱難也很不舒服,就不願意堅持下去。而採用行走與跑步相結合的...
語文高手請進!急急急急急急急,語文高手請進 急求!!!仿句練習答案!(初中)
孟浩然 689 740 李白 701 762 杜甫 公元712年 770年 白居易 772 846 孟浩然 689 740 李白 701 762 杜甫 712 770 白居易 772 846 1.但是,崖頂的路更難爬,因為它更陡,更險。分析 從句子的意思來看,是要強調路的險和陡,所以去掉往。主幹提取...
手機高手請進手機高手請進急 急,手機連不上電腦 高手請進 急急急
手機密碼 在介紹各種密碼之前,讓我們先解析以下兩個概念 網路運營者和 商 或叫 網路服務商 網路運營者是負責gsm 全球行動通訊系統 網正常工作的組織,不同國家有不同的網路運營者,在中國,最大的網路運營者是中國電信。而 商是負責手機進入gsm網的機構,常見的是中國行動通訊和中國聯通 租用電信的網路 ...