微機基礎程式設計

2021-09-21 13:06:01 字數 2728 閱讀 8018

沒什麼想法,就是想記錄一下,因為自己關於微機程式設計方面的知識太薄弱了,借這些基礎題來鞏固一下。

求無符號陣列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,...