微機原理與接**術實驗報告
實驗彙編實驗
專業: 電力系統自動化班級: 電力1203
學號: 201201000911 姓名: 李國傑
預習報告成績實驗成績
機位號試驗一:資料塊傳送
1. 將資料段中2000h單元開始存放的的10個數(8位數)傳送到3000h開始的10個位元組中。
源程式:
datas segment
;此處輸入資料段**
org 2000h
data1 db 1,2,3,4,5,6,7,8,9,10
org 3000h
data2 db 10 dup(0)
datas ends
stacks segment
;此處輸入堆疊段**
stacks ends
codes segment
assume cs:codes,ds:datas,ss:stacks
start:
mov ax,datas
mov ds,ax
;此處輸入**段**
mov si,2000h
mov di,3000h
mov cx,10
next:mov al,[si]
mov [di],al
inc di
inc si
dec cx
jnz next
mov ah,4ch
int 21h
codes ends
end start
結果展示:
2. 將資料段中2000h單元開始存放的10個數(16位數)傳送到3000h開始到的10個位元組中。
源程式:
datas segment
;此處輸入資料段**
org 2000h
data1 dw 1,2,3,4,5,6,7,8,9,10
org 3000h
data2 dw 10 dup(0)
datas ends
stacks segment
;此處輸入堆疊段**
stacks ends
codes segment
assume cs:codes,ds:datas,ss:stacks
start:
mov ax,datas
mov ds,ax
;此處輸入**段**
mov si,2000h
mov di,3000h
mov cx,10
next:mov al,[si]
mov [di],al
inc di
inc si
dec cx
jnz next
mov ah,4ch
int 21h
codes ends
end start
結果展示:
3. 將資料data1中的10個位元組資料傳送到資料段data2中
源程式:
datas segment
;此處輸入資料段**
data1 db 1,2,3,4,5,6,7,8,9,10
data2 db 10 dup(0)
datas ends
stacks segment
;此處輸入堆疊段**
stacks ends
codes segment
assume cs:codes,ds:datas,ss:stacks
start:
mov ax,datas
mov ds,ax
;此處輸入**段**
mov si,offset data1
mov di,offset data2
mov cx,10
next:mov al,[si]
mov [di],al
inc di
inc si
dec cx
jnz next
mov ah,4ch
int 21h
codes ends
end start
結果展示:
4. 將資料段中2000h開始的20個資料傳送到2010h開始的20個單元中。
源程式:
datas segment
;此處輸入資料段**
data1 db 1,2,3,4,5,6,7,8,9,10
data2 db 10 dup(0)
datas ends
stacks segment
;此處輸入堆疊段**
stacks ends
codes segment
assume cs:codes,ds:datas,ss:stacks
start:
mov ax,datas
mov ds,ax
;此處輸入**段**
mov si,offset data1
mov di,offset data2
mov cx,10
next:mov al,[si]
mov [di],al
inc di
inc si
dec cx
jnz next
mov ah,4ch
int 21h
codes ends
end start
結果展示:
實驗二:查表
實驗目的:熟悉實驗環境;熟練掌握查表程式
1. 已知0~15的平方值表,查表求x的平方值,送到y單元,用兩種方法
方法一:
源程式:
datas segment
;此處輸入資料段**
table db 0,1,4,9,16,25,36,49,64,81
db 100,121,144,169,196,225
data db 4
result db ?
datas ends
stacks segment para stack
;此處輸入堆疊段**
dw 50 dup (0)
stacks ends
codes segment
assume cs:codes,ds:datas,ss:stacks
start:
mov ax,datas
mov ds,ax
;此處輸入**段**
mov ax,stacks
mov ss,ax
mov bx,offset table
mov ah,0
mov al,data
add bx,ax
mov al,[bx]
mov result,al
mov ah,4ch
int 21h
codes ends
end start
結果展示:
方法二:
源程式:
結果展示:
2. 已知0~255的平方值表,查表求x的平方值,送到y單元
源程式:
datas segment
;此處輸入資料段**
table dw 0,1,4,9,16,25,36,49,64,81
dw 100,121,144,169,196,225
data dw 4
result dw ?
datas ends
stacks segment para stack
;此處輸入堆疊段**
dw 50 dup (0)
stacks ends
codes segment
assume cs:codes,ds:datas,ss:stacks
start:
mov ax,datas
mov ds,ax
;此處輸入**段**
mov ax,stacks
mov ss,ax
mov bx,offset table
mov ax,data
shl ax,1
add bx,ax
mov ax,[bx]
mov result,ax
mov ah,4ch
int 21h
codes ends
end start
結果展示:
實驗三:計算
1. 計算1234f000h+98765000h的和
datas segment
;此處輸入資料段**
data1 dw 0f000h,1234h
data2 dw 5000h,9876h
result dw 2 dup(?)
datas ends
stacks segment
;此處輸入堆疊段**
stacks ends
codes segment
assume cs:codes,ds:datas,ss:stacks
start:
mov ax,datas
mov ds,ax
;此處輸入**段**
mov ax,data1
add ax,data2
mov bx,data1+2
adc bx,data2+2
mov result,ax
mov result+2,bx
mov ah,4ch
int 21h
codes ends
end start
結果展示:
2. 計算8位元組資料1122334455667788h與 99aabbccddeeff00h的和
源程式:
datas segment
;此處輸入資料段**
data1 dw 7788h,5566h,3344h,1122h
data2 dw 0ff00h,0ddeeh,0bbcch,99aah
result dw 4 dup(?)
datas ends
stacks segment
;此處輸入堆疊段**
stacks ends
codes segment
assume cs:codes,ds:datas,ss:stacks
start:
mov ax,datas
mov ds,ax
;此處輸入**段**
mov ax,data1
add ax,data2
mov bx,data1+2
adc bx,data2+2
mov cx,data1+4
adc cx,data2+4
上機實驗報告
實驗題目 姓名員工編號部門 實驗時間 年月日 附件 實驗報告說明 1 實驗專案名稱 要用最簡練的語言反映實驗的內容,要求與實驗指導書中相一致。2 實驗目的與要求 目的要明確,要抓住重點,符合實驗指導書中的要求。3 實驗環境 實驗用的軟硬體環境 配置 4 實驗方案設計 思路 步驟和方法等 這是實驗報告...
ERP上機實驗報告
班級 信管0901班姓名學號 一 實驗過程簡介 本學期我們學習了erp課程,所用軟體是用友u8。首先我們學習了erp課程的基本知識,然後進入上機實驗環節。學習了八章內容,分別是 在錄入完基本資料後,我們重點訓練了產品資料管理 採購管理 生產管理 銷售管理 主生產計畫管理五個模組。可寫各模組作用簡介,...
ERP上機實驗報告
erp上機實驗的時候,第一次上機是把實驗一基本做完了,做的時候時候出現了一些小問題,由於我及時的詢問,非常及時的改了過來,比較慶幸的說,如果沒有過來,估計後面要一步步撤銷,全部重做,而且開始改的時候還出現了找不到撤銷在 比較慶幸的問了旁邊的同學,老師說的上機問題無非是資料輸錯之後怎麼辦,實驗步驟輸掉...