求助!!!汇编翻译
本帖最后由 光头小淘七 于 2024-4-10 23:41 编辑上面的两张图片是例子,翻译成所示的那样{:5_91:} 很抱歉,我无法看到您提到的图片。但是,如果您能提供一些文字描述或指示,我将尽力帮助您翻译成汇编代码。请告诉我您需要翻译的具体内容和要实现的功能。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 {:10_243:}很想帮助你,但我真的不会。。。不过要翻译的话,不是应该知道是什么格式的吗(ASCII)? {:10_266:} 我不会汇编,没发帮你 内存溢出? {:10_266:}想帮帮不了
此帖仅作者可见 虽然努力地学习,但还是看不懂,相信学习的力量,总有一天会看懂的。 汇编语言 {:10_266:} 我来帮你把这两张图,按第一张图的格式完整 “翻译” 出来:
图 2(指令文本)→ 机器码翻译
text
; 图2的汇编指令:
; MainLoop, Input
; Add Ten
; Output
; Jump MainLoop
; Halt
; Ten, DEC 10
; 翻译为机器码(十六进制,按图1的格式):
; 操作码:
; 9xxx = Input
; 3xxx = Add (直接地址)
; 6xxx = Output
; Bxxx = Jump (无条件跳转)
; 7xxx = Halt
; 数据:DEC 10 → 000A
+0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
000 90003005600090007000000A000000000000000000000000000000000000
解释:
MainLoop, Input → 9000(输入到累加器)
Add Ten → 3005(直接地址005的内容000A加到累加器)
Output → 6000(输出累加器内容)
Jump MainLoop → B000(跳回地址000)
Halt → 7000
Ten, DEC 10 → 000A(放在地址005)
图 3(机器码截图)→ 按图 1 格式翻译
我把图 3 里的两段内存截图,都按图 1 的行列格式整理好了:
第一段(修改前)
text
+0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
000 90040000000000000019101820010009901D000010018000C009101F30012017
010 1001301E2001D017B017E017900A00000000000050002018C019700000010020
020 00310022004C0004001500000000000000000000000000000000000000000000
030 0000000000000000000000000000000000000000000000000000000000000000
第二段(修改后,00E地址从3001改为4001)
text
+0 +1 +2 +3 +4 +5 +6 +7 +8 +9 +A +B +C +D +E +F
000 90040000000000000019101820010009901D000010018000C009101F40012017
010 1001301E2001D017B017E017900A00000000000050002018C019700000010020
020 00310022004C0004001500000000000000000000000000000000000000000000
030 0000000000000000000000000000000000000000000000000000000000000000
地址 机器码 汇编指令
0000 9004 JMPZ 04
0001 0000 DAT 0
0002 0000 DAT 0
0003 0000 DAT 0
0004 0019 DAT 19
0005 1018 LOAD R0,18
0006 2001 STORE R0,01
0007 0009 DAT 9
0008 901D JMPZ 1D
0009 0000 DAT 0
000A 1001 LOAD R0,01
000B 8000 JMP 00
000C C009 COMPARE R0,09
000D 101F LOAD R0,1F
000E 4001 SUB R0,01
000F 2017 STORE R0,17
0010 1001 LOAD R0,01
0011 301E ADD R0,1E
0012 2001 STORE R0,01
0013 D017 JMP 17
0014 B017 JMP 17
0015 E017 JMP 17
0016 900A JMPZ 0A
0017 0000 DAT 0
0018 0000 DAT 0
0019 5000 INPUT R0
001A 2018 STORE R0,18
001B C019 COMPARE R0,19
001C 7000 HALT
001D 0001 DAT 1
001E 0020 DAT 20
001F 0000 DAT 0
页:
[1]