1樓:三娘
global restet_handlerarea ;復位處理區
start,
code,
readwriteentrycode32num equ 20 ;
reset_handlerldr r0,=srcldr r1,=dst
mov r2,#numldr
sp,=0x30200000
blockcopymovs r3,r2,lsr#3
beq copywordsstmfd sp!, ; (*1*)
octcopyldmia r0!,
stmia r1!,
subs r3,r3,#1
bne octcopyldmfd sp!, ;(*2*)
copywordsands r2,r2,#7
beq stopwordcopyldr r3,[r0],#4
str r3,[r1],#4
subs r2,r2,#1
bne wordcopystopb stop
沒有見過這種組合語言,但從英文單詞和提示看,應該是實現字池頭的生成,通過複製字池頭資訊和字池體資訊兩步完成,每個字池有20位元組。好像修改bios 中的編碼的一部分,具體含義不清楚。還望提問者給出更多提示。
2樓:匿名使用者
你確定這個就是?況且**塊寫成這樣,也不會有人去認真細看的,**規範啊
3樓:
這。。。。程式可不能這樣寫!!!
4樓:匿名使用者
今天還沒回答問題呢~回答就送20密鑰匙
您目前的密鑰匙數可免費**0次
5樓:哥威望
。。。。。你確定這個是,,
6樓:匿名使用者
太亂了,估計沒有哪個看得懂
問一道組合語言的題目,急求解答!
7樓:
複製的是什麼?
你自己說得很清楚了 「下面的程式的功能食將「mov ax,4c00h」之前的--->指令<---複製到記憶體0:200處,」
從**到**?
從 當前位置 ---> 0:200h
不過位置好像有些不對,因為0:200h還在系統的中斷向量區,會破壞系統的,絕對導致宕機。
有多少位元組?如何知道要複製的位元組的數量?
笨的辦法是彙編之後看每一條指令的有效位址,更好的辦法是,在複製開始和結束的指令(實際上應該是他後面的那條指令)前都加上乙個標號,標號的值就是指令對應的位址,兩個標號相減就是對應的位元組數。
8樓:匿名使用者
assume cs :code
code segment
start:mov ax,10h //10hmov ds.ax
mov ax,0020h
mov es,ax
mov bx,0
mov cx, end-start //end-start
s:mov al,[bx] //]mov es:[bx],al
inc bx
loop s
mov ax,4cooh
end:int 21h
code ends
end1.複製的是將一段**由乙個地方複寫到另乙個地方2.有多少位元組?end-start
3.如何知道要複製的位元組的數量? 標號之差
組合語言的一道程式設計題 急求
湯旺河邊 本程式通過編譯,執行正確 code segment assume cs code,ds code 功能 顯示指定位址 str addr 的字串 入口 str addr 字串位址 要求在資料段 用法 output str addr 用法舉例 output promptstr output m...
一道C語言程式設計題目,急
我來回答你 include include void main printf n n它是 d位數 n j printf 分別輸出每個數為 d n a printf 逆序輸出為 dowhile a 0 printf n main i,c 1,x 0 scnaf d a1 while c0 i prin...
問一道excel的題目,問一道EXCEL題目
資料 篩選 自動篩選。點選 班組 右邊的三角,選擇 一組 點選 產量 右邊的三角,選擇 自定義 在對話方塊中選 大於或等於 輸入7000.單元格b22輸入 班組 c22輸入 產量 b23輸入 一組 c23輸入 7000 題目要求用高階篩選,先如上邊寫的把條件定義好,再去點高階篩選,先選擇 將篩選結果...