;輸入9個位元組數,統計顯示0和非0的個數
data segment
table db 10 dup (0)
zct db 0
nzct db 0
data ends
code segment
assume cs:code,ds:data
start:
mov ax,data
mov ds,ax
mov ax,0
mov cx,9
;lea si,table
;mov si,0
s:mov ah,1
int 21h
mov table[si],al
inc si
;mov ah,2
;mov dl,20h
;int 21h
loop s
mov ax,0
mov si,0
mov cx,9
;lea si,table
;mov di,30h
lop1:
cmp table[si],30h
jz zero
add nzct,1
jmp over
zero: add zct,1
over: inc si
loop lop1
mov cx,9
;mov di,0
lea si,table
output:
mov dl, [si]
;add dl,30h
mov ah,2
int 21h
;mov dl,20h
; mov ah,2
;int 21h
;mov dl, nzct
;add dl,30h
;mov ah,2
;int 21h
;mov ah,4ch
; int 21h
inc si
loop output
mov dl, nzct
add dl,30h
mov ah,2
int 21h
mov dl, zct
add dl,30h
mov ah,2
int 21h
mov ah,4ch
int 21h
code ends
end start
data segment
table db 10 dup (0)
zct db 0
nzct db 0
data ends
code segment
assume cs:code,ds:data
start: mov ax,data
mov ds,ax
mov ax,0
mov cx,9
;lea si,table
;mov si,0
s: mov ah,1
int 21h
mov table[si],al
inc si
;mov ah,2
;mov dl,20h
;int 21h
loop s
lea si,table
mov cx,9
cld
lop1: lodsb
cmp al,30h
jz zero
add nzct,1
jmp over
zero: add zct,1
over: nop
loop lop1
mov cx,9
;mov di,0
lea si,table
output:
mov dl, [si]
;add dl,30h
mov ah,2
int 21h
;mov dl,20h
; mov ah,2
;int 21h
;mov dl, nzct
;add dl,30h
;mov ah,2
;int 21h
;mov ah,4ch
; int 21h
inc si
loop output
mov dl, nzct
add dl,30h
mov ah,2
int 21h
mov dl, zct
add dl,30h
mov ah,2
int 21h
mov ah,4ch
int 21h
code ends
end start
位元組陣列輸入流和位元組陣列輸出流實現檔案的拷貝
整理思路如下 為什麼要這樣進行copy 我更願意稱它為傳輸 因為這樣以二進位制的形式傳輸檔案,可以實現檔案的遠距離傳輸,即通過這樣可以實現伺服器與使用者之間檔案的傳輸。我們在本地傳送請求時,計算機將請求編碼為二進位制檔案,當傳送到伺服器後,伺服器將二進位制檔案進行解碼,從而實現檔案的傳輸 那麼如何將...
linux中統計位元組數 字數 行數命令wc用法詳解
linux中統計位元組數 字數 行數命令wc用法詳解 linux中的wc命令主要功能是統計指定檔案中的位元組數 字數 行數,並將統計結果顯示輸出。語法 wc 選項 檔名 說明 該命令統計給定檔案中的位元組數 字數 行數。如果沒有給出檔名,則從標準輸入讀取。wc同時也給出所有指定檔案的 計數。字是由空...
彙編實驗 實驗一 實現位元組數值資料的字元顯示
編制程式實現如下操作 資料放在變數dhex中,編輯乙個簡單的組合語言源程式,分別把高4位和低4位上資料以字元形式顯示出來。實現位元組型數值資料的字元顯示 data segment 資料段定義 dhex db 03bh data ends code segment 段定義 assume cs code...