沒什麼想法,就是想記錄一下,因為自己關於微機程式設計方面的知識太薄弱了,借這些基礎題來鞏固一下。
求無符號陣列buf中的最大值存放於max中。
datas segment
buf db 5,1,26,89,14,78 ;buf是陣列名 db是型別
n=$-buf ;陣列的長度
max db ?
datas ends
codes segment
assume cs:codes,ds:datas
start:
mov ax,datas
mov ds,ax
mov cx,n-1
mov si,offset buf
mov al,[si]
lop: inc si
cmp al,[si]
jae next
mov al,[si]
next: loop lop
mov max,al
mov ah,4ch
int 21h
codes ends
end start
2、求無符號陣列buf中的最小值存放於min中。
datas segment
buf db 5,1,26,89,14,78
n=$-buf
min db ?
datas ends
codes segment
assume cs:codes,ds:datas
start:
mov ax,datas
mov ds,ax
mov cx,n-1
mov si,offset buf
mov al,[si]
lop: inc si
cmp al,[si]
jbe next
mov al,[si]
next: loop lop
mov min,al
mov ah,4ch
int 21h
codes ends
end start
3、求有符號陣列buf中的最大值存放於max中。
datas segment
buf db 5,1,26,-89,14,-78
n=$-buf
max db ?
datas ends
codes segment
assume cs:codes,ds:datas
start:
mov ax,datas
mov ds,ax
mov cx,n-1
mov si,offset buf
mov al,[si]
lop: inc si
cmp al,[si]
jge next
mov al,[si]
next: loop lop
mov max,al
mov ah,4ch
int 21h
codes ends
end start
4、求有符號陣列buf中的最小值存放於min中。
datas segment
buf db 5,1,26,-89,14,-78
n=$-buf
min db ?
datas ends
codes segment
assume cs:codes,ds:datas
start:
mov ax,datas
mov ds,ax
mov cx,n-1
mov si,offset buf
mov al,[si]
lop: inc si
cmp al,[si]
jle next
mov al,[si]
next: loop lop
mov min,al
mov ah,4ch
int 21h
codes ends
end start
5、統計陣列buf中正數、負數、0的個數順序存放在變數num中。
datas segment
buf db 5,1,26,0,-89,14,-78
n=$-buf
num db 3 dup(?)
datas ends
codes segment
assume cs:codes,ds:datas
start:
mov ax,datas
mov ds,ax
mov cx,n
mov si,offset buf
lop: cmp byte ptr [si],0
jl a1
jz a2
inc num
jmp a3
a1: inc num+1
jmp a3
a2: inc num+2
a3: inc si
loop lop
mov ah,4ch
int 21h
codes ends
end start
微機原理基礎
二 微型機基本原理 三 80x86指令系統 四 程式設計 偽指令助記符 運算元dos系統功能呼叫 五 半導體儲存器與接 術 六 輸入輸出技術 編碼是指將多種形式轉換成一種特定形式 高低電平去表示影象 數字 音訊等 bcd 以4位二進位制數表示一位十進位制數,再拼湊起來表示十進位制數。乙個儲存單元常有...
微機原理基礎
微型計算機組成 硬體結構 微處理器 微型計算機 微型計算機系統 程式操控硬體 位和位元組 字長記憶體容量主頻 mips數制 用一組和一套統一規則表示數目 基數數制中所含數字符號個數 常見數制二進位制八進位制十進位制十六進製制 表示 權重 任何乙個數值,都是各位數字本身和它權之積的總和 進製之間的轉換...
微機匯程式設計序
又是自學的一學期,呵呵。學到最後也就知道零星半點指令吧,複雜的程式可能還是不怎麼會寫,熟練當然也不敵c了,但是彙編之於嵌入式,往上走肯定少不了遇到,學好還是必要的!此次僅作入門吧。今日所學,明日之用。1 統計正負零的個數 datas segment array db 1,2,1,0,2,0,2,4,...