匯編語言統(tǒng)計負(fù)數(shù)個數(shù) 微機(jī)原理,用匯編語言編寫,給定一組數(shù)據(jù),大概十個數(shù),統(tǒng)計正數(shù),負(fù)數(shù),0的個數(shù),并顯示到屏幕上(重要)?
微機(jī)原理,用匯編語言編寫,給定一組數(shù)據(jù),大概十個數(shù),統(tǒng)計正數(shù),負(fù)數(shù),0的個數(shù),并顯示到屏幕上(重要)?Org 100h數(shù)據(jù)段緩沖區(qū)DW 10greatz DW?正零DW?零小矮人?負(fù)數(shù)據(jù)結(jié)束開始:mo
微機(jī)原理,用匯編語言編寫,給定一組數(shù)據(jù),大概十個數(shù),統(tǒng)計正數(shù),負(fù)數(shù),0的個數(shù),并顯示到屏幕上(重要)?
Org 100h
數(shù)據(jù)段
緩沖區(qū)DW 10
greatz DW?正
零DW?零
小矮人?負(fù)
數(shù)據(jù)結(jié)束
開始:
mov ax,data
mov DS,ax
XOR ax,ax ax clear
mov greatz,ax
mov zero,ax
mov littlez,ax
lea Si,buffer取第一個數(shù)據(jù)
mov CX,[Si
]add Si,2
stu計數(shù):
mov ax,[Si
]add Si,2
和ax,ax JLE COUNT1小于或等于0,jump
Inc greatz
JMP count3
COUNT1:
JL COUNT2小于0,jump
Inc zero
JMP count3
COUNT2:
Inc littlez
count3:
Dec CX
JNZ st_uuuu計數(shù)
代碼結(jié)束
結(jié)束開始
統(tǒng)計數(shù)據(jù)區(qū)域中正數(shù)、0數(shù)和負(fù)數(shù)的數(shù)目。數(shù)據(jù)定義如下:數(shù)據(jù)字DW-1,3,5,0,-5,-7,4,0,-8……COUNT eq$-數(shù)據(jù)字num DB 0;正數(shù)DB 0;0 DB 0的個數(shù);負(fù)數(shù)數(shù)數(shù)據(jù)段組織1000h數(shù)據(jù)字DW 0FFFFH,3,5,0,0FFFBH,0FFF9H,4,0,0FFF8H DOUNT eq$-數(shù)據(jù)字組織1020h num DB 0存儲正數(shù)Ze DB 0存儲0加DB 0數(shù)據(jù)結(jié)束堆棧數(shù)數(shù)據(jù)段DW 100 dup(0)堆棧結(jié)束代碼段和CS:code,ds:data,SS:堆棧開始:mov ax,data mov DS,ax mov ax,dot mov CL,1 SHR ax,CL mov CX,ax mov Si,偏移量Da_uuwordag:mov ax,[Si]CMP ax,0 JNZ NOZ INC[ZE]JMP NEXTNOZ:測試AX,8000H JNZ ISPLUS INC[NUM]JMP NEXT ISPLUS:INC[PLUS]NEXT:ADD SI,2 LOOP AG INT 3 MOV AH,4CH INT 21H代碼結(jié)束-開始