學完了c。煩人的彙編悄悄來到,超多的指令,繁瑣的**,嗚嗚~~~~
但是又不能不學,所以這裡比出來乙個計算字元數的程式,大家一起學習.
希望那位老兄能夠比點意見,能夠學好點彙編啦,謝謝!!!
datasg segment
charlist label byte
max db 80
act db ?
char db 80 dup(?)
letter dw 0
digit dw 0
other dw 0
enter1 db 'please enter charlist:','$'
result db 'count result:','$'
result1 db 'letter:','$'
result2 db 'digit:','$'
result3 db 'other:','$'
datasg ends
codesg segment
main proc far
assume cs:codesg,ds:datasg
start:
push ds
sub ax,ax
push ax
mov ax,datasg
mov ds,ax
mov letter,0
mov digit,0
mov other,0
mov cx,0
lea dx,enter1
mov ah,09
int 21h
lea dx,charlist
mov ah,0ah
int 21h
call crlf
lea si,char
mov cl,[si-1]
compare:
mov al,[si]
cbw
cmp ax,2fh
jle oth
cmp ax,39h
jle digi
cmp ax,40h
jle oth
cmp ax,5ah
jle let
cmp ax,60h
jle oth
cmp ax,7ah
jle let
jmp oth
let:
inc letter
jmp change
oth:
inc other
jmp change
digi:
inc digit
change:
inc si
loop compare
lea dx,result
mov ah,09h
int 21h
call crlf
lea dx,result1
mov ah,09h
int 21h
mov bx,letter
call binihex
call crlf
lea dx,result2
mov ah,09h
int 21h
mov bx,digit
call binihex
call crlf
lea dx,result3
mov ah,09h
int 21h
mov bx,other
call binihex
call crlf
ret
main endp
crlf proc near
mov dl,0dh
mov ah,2
int 21h
mov dl,0ah
int 21h
ret
crlf endp
binihex proc near
mov ch,4
rotate:
mov cl,4
rol bx,cl
mov al,bl
and al,0fh
add al,30h
cmp al,3ah
jl printit
add al,7h
printit:
mov dl,al
mov ah,02
int 21h
dec ch
jnz rotate
mov dl,48h
int 21h
ret
binihex endp
codesg ends
end start
用c++或者c可以簡單實現的乙個計數程式要寫成這樣?你還說不繁啊?
不過最近花了兩天時間把成本書看了遍。發覺原來真的想積木一樣,簡單。呵呵
無非就是各類的暫存器存來存去,但是如果真是要做到結構清晰,思路正確,還有待下更多的功夫.
計數器 通用計數器的應用價值
隨著科學技術發展,一些應用系統,如大型通訊系統,電力系統,特別是高速運動目標的跟蹤定位系統,對時間間隔的測量精度提出了越來越高的要求,同時我國對時間間隔計數器的應用掌控性,更傾向於依賴於國產裝置實現數字式頻率計的研發。雖然通用計數器測量週期誤差不可能從根本上消除,但通過對轉換誤差 量化誤差及各類誤差...
CSS的計數器
前端相容 11 19 當前位置 首頁 前端相容 正文 css counters其實就是一計數器,早期在css中計數器僅存在於ul和ol元素。如果要使用在div這樣的元素上,只能通過list style image或者是元素的backgroud image來實現。在 css2.1的規範 中介紹了一種新...
微控制器實驗彙編案例 計數器實驗
一.實驗要求 8031內部定時計數器,按計數器模式和方式1工作,對p3.4 t0 引腳進行計數。使用8031的t1作定時器,50ms中斷一次,看t0內每0.50ms來了多少脈衝,將其數值按二進位制數在74ls273驅動led燈上顯示出來,5秒後再次測試。二.實驗目的 1.學習8031內部定時 計數器...