微控制器第二次實驗課 程式跳轉表

2021-09-25 05:10:13 字數 1746 閱讀 7407

(1)執行程式,開啟資料視窗,觀察位址 30h、31h、32h、33h的資料變化。用鍵盤輸入改變位址 30h、31h、32h、33h 的

值,觀察其實驗效果。修改源程式中給 30h~33h 的賦值,觀察實驗效果。

(2)開啟 cpu 視窗,選擇單步或跟蹤執行方式執行程式,觀察 cpu 視窗各暫存器的變化。

(3)教材第 55 頁 5、7、8 題。

;實驗2-1

org 0000h

ljmp start

func0: mov 30h,#6

retfunc1: mov 31h,#7

retfunc2: mov 32h,#8

retfunc3: mov 33h,#9

retfuncenter:

add a,acc ;ajmp 為二位元組指令,呼叫號×2

mov dptr,#functab

jmp @a+dptr

functab:

ajmp func0

ajmp func1

ajmp func2

ajmp func3

start:

mov a,#0

call funcenter

mov a,#1

call funcenter

mov a,#2

call funcenter

mov a,#3

call funcenter

sjmp $

end

第五題

mov a,#56h

add a,#74h

add a,acc

cy=1, ov=0, a=94h

分析:

01010110

+01110100

————————

11001010  (第二條指令執行完,cy=0,cy-1=1, ov=cy⊕cy-1=1)

11001010

+11001010

————————

110010100(第三條指令執行完,cy=1,cy-1=1, ov=cy⊕cy-1=0)

而10010100=94h,由此得以上答案

第七題

mov a,59h

mov r0,a

mov a,#0

mov @r0,a

mov a,#25h

mov 51h,a

mov 52h,#70h

a=25h, (50h)=0h, (51h)=25h, (52h)=70h

第八題

push 30h  ;sp=(61h)     (sp)=(24h)

push 31h  ;sp=(62h)     (sp)=(10h)

pop dpl    ;sp=(61h)      dpl=(10h)

pop dph   ;sp=(60h)      dph=(24h)

mov a,#00h

movx @dptr,a

第二次課程

1 其他目錄的作用 boot 目錄存放系統核心檔案以及啟動時必須讀取的檔案,包括linux核心的二進位制映像。lib 目錄下存放必要的執行庫,主要是程式語言的庫。lost found 該目錄存放所有和其它目錄都沒有關聯的檔案。mnt 該目錄是預設的檔案系統臨時裝載點,這是乙個通用的安裝點,可以臨時安...

第二次實驗

一 問題及 問題提 乙個數如果恰好等於它的因子之和,這個數就稱為 完數 例如6 1 2 3,再如8的因子和是7 即1 2 4 8不是完數。程式設計找出1000以內的所有完數。答案 6 28 496 檔名稱 作 者 周玉傑 完成日期 2017 年 3月 13 日 版 本 號 dev c 對任務及求解方...

第二次實驗

1 如何進行模式切換 哪兩種模式 答 第一次啟動linux系統會進入命令列模式,會要求輸入使用者名稱,預設的管理員帳號名為root,輸入 root 後回車,提示輸入密碼 密碼是在安裝系統時自己設定的 這樣就以管理員身份登陸了系統。第二種就是如果不想用使用命令列模式,而需要進入圖形介面 在命令列模式下...