我學彙編 計數器的例子

2021-04-12 19:41:16 字數 2803 閱讀 6018

學完了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內部定時 計數器...