作者ZADshaun (帽子)
看板ASM
标题Re: [问题]有问题很急...不会算= =
时间Tue Jul 1 00:39:07 2008
其他吃掉
: 0000 PROGA START 0
: EXTDEF LISTA,ENDA
: EXTREF LISTB,ENDB,LISTC,ENDC
: :
: 0030 REF1 LDA LISTA
: 0033 REF2 +LDT LISTB+11
因该是指这行的op code吧?
翻後面的table我们知道LDT的opcode是74
题目给我们的条件为
+号=>为format 4
LISTB+11=>listb先不用算,11要转hex
所以我们知道他一开始出来的数据应该是7400000B
可是740要拆成0111 0100 0000
ni xbpe
11 0001
所以会变成7710000B
我对Mrecode不熟,所以说的不是很完整,希望高手可以补齐XD
M-recode:M00003405+LISTB
^^^^^^
会有六个是因为记忆体位置,本来应该是33但因为它是format4所以要变34
^^
这我也不太了解怎说,不过目前看到的都是05或06
06好像是因为它有可能有负号或溢位(两个以上相加减)
05好像是因为它只有单一个leble要放入
^^^^^^
至於这边会+LISTB则是因为LISTB是别的SECTIONS开放出来的部分
是需要去modifxxxx的部分
这好像贝壳书里面的一段....看起来好眼熟= =
基本上应该就是这样
当初Mrecode我是用半硬背把他记起来的....囧
如果有说错请指正= =
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 61.231.184.189