(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 後回車,提示輸入密碼 密碼是在安裝系統時自己設定的 這樣就以管理員身份登陸了系統。第二種就是如果不想用使用命令列模式,而需要進入圖形介面 在命令列模式下...