以下是的SiC/XE機的彙編語言代碼....sicxe彙編語言編程
clear a
ldx #128
loop jsub getc
rmo a,s
shift s,4
jsub getc
addr s,a
stch 0,x
tixr x,x
j loop
getc td input
jeq getc
rd input
comp #4 ;if input is 4 then eof
jeq 80 ;jump to start of program
comp #48 ; compare to charcter 0
jlt getc ;skip charcters less than 0
sub #48
comp #10 ;if result is less than 10, conversion is complete
jlt return
sub #7 ;for hex digits A through F
return rsub
input byte x'F1'
這是一個引導加載程序...本程序的目的是從設備F1讀取和將輸入存儲在從80開始的地址處......現在我的問題是,當我們爲什麼需要進行移位s,4 ...當我們接受一次輸入時,我們從它的ascii值中找到它的原始值,然後發送它'循環'來存儲它...從程序看來,首先只有半字節的chatacter被髮送到循環,然後另一個...如果這是事實,那麼在第一個將有前半字節因此,上半場的ascii操作不會給我們輸入的真正價值......還有w母雞程序返回到「GETC」,讓另一半字節將不會在列表中的其他字符來代替閱讀...以下是來自同一本書的幫助下,線...
each byte of the code to be loaded is on device F1 as two hexadecimal digits
需要'家庭作業'標籤嗎? –