嵌入式与汇编开发实践指南

34、如何下载 vasm 交叉汇编器并以 Amiga 模式构建它?

http://sun.hasenbraten.de/vasm 下载 vasm 交叉汇编器。使用以下命令以 Amiga 模式构建它:

make CPU=m68k SYNTAX=mot

35、使用 vasm 汇编程序时,对应的汇编命令是什么?

使用 vasm 以如下命令汇编你的汇编程序:

./vasmm68k_mot -kick1hunks -Fhunkexe -o myexe -nosym myprog.asm

36、从https://pypi.org/project/amitools/安装适用于Python的amitools。创建一个磁盘映像并将文件写入其中,然后使用以下命令使磁盘映像可引导:

xdftool mydisc.adf create
xdftool mydisc.adf format “title”
xdftool mydisc.adf write myexe
xdftool mydisc.adf boot install
xdftool mydisc.adf makedir S
echo myexe > STARTUP - SEQUENCE
xdftool mydisc.adf write STARTUP - SEQUENCE S/
请简述上述操作的具体内容。

步骤说明

此步骤指导你从指定链接安装适用于Python的 amitools ,接着创建磁盘映像、写入文件并使其可引导。

具体操作命令依次为:

  1. 创建磁盘映像
  2. 格式化磁盘并设置标题
  3. 写入可执行文件
  4. 安装引导程序
  5. 创建名为 S 的目录
  6. 创建启动序列文件并将可执行文件名写入其中
  7. 最后将启动序列文件写入磁盘的 S 目录

37、从https://fs-uae.net/download下载并安装FS - UAE Amiga模拟器。运行它并从你的虚拟mydisk.adf磁盘映像启动。

  1. 从指定链接( https://fs-uae.net/download )下载并安装 FS-UAE Amiga 模拟器
  2. 安装完成后,运行该模拟器。
  3. 从虚拟的 mydisk.adf 磁盘映像启动。

38、如何使用开源的Wokwi Arduino模拟器运行示例Arduino程序并使用汇编器?

使用开源的 Wokwi Arduino 模拟器 运行示例 Arduino 程序。
要使用汇编器,请访问 blink.S 选项卡
或在 https://github.com/arcostasi/avr8js-electron-playground 找到离线版本。

39、判断对错:Arduino 的 I/O 引脚均可配置为输入或输出。如果某个引脚没有按预期进行读取或写入,需要先检查是否已将其设置为正确的模式。

这句话是正确的。这是关于 Arduino I/O 引脚使用的提示,提醒使用者当引脚工作异常时,要先确认引脚的输入/输出模式设置是否正确。

40、市面上有许多价格实惠的 Arduino 入门套件,若购买一套并在真正的硬件上运行示例程序,使用真正的 LED 时需要注意什么?

使用真正的 LED 时,要记住作为二极管,它们是有方向性的,必须正确连接,并且始终要与一个电阻 并联 ,否则会爆炸。

41、If you prefer command line tools to the Arduino IDE, what is the AVR assembler and what is the AVR downloader/uploader?

AVRA is the AVR assembler, and AVRDUDE is the AVR downloader/uploader.

42、创建一个名为 hello16bit.asm 的汇编文件,该文件使用 16 位 x86 指令,引导加载程序放置此代码的基地址为 0x7c00。文件包含一个数据段,其中

用lexyacc构造汇编器vasm及其指令模拟器vsim vasm及vsim源于Designing Digital Computer Systems with Verilog一书中定义的VeSPA(一个小型的RISC指令集的CPU)的指令集。 vasm通过两遍扫描的方式将VeSPA的汇编程序翻译为机器指令。 vsim模拟CPU的取指->译码->执行的循环完成机器指令的逐条执行,直到遇到停机或者运行时错误为止。 阅读及DIY该代码,你将深入理解并学会:1.两遍扫描的汇编器的工作原理,及其汇编器的设计和程序编写。2.lexyacc工具在汇编器器和指令模拟器的构造过程中的应用。3.CPU的指令执行过程。4.对理解计算机体系结构有参考意义。5.提供了若干.asm汇编源程序样例以进行程序测试。 /////README file ############################################################## # README file for VeSPA assembler & instruction simulation # snallieATtomDOTcom # Sat Nov 15 13:44:43 CST 2014 ############################################################## 1.to build # make or # make clean; make then vasm and vsim be made 2.run vasm # ./vasm ./asm_example/count.org.asm then ./asm_example/count.org.hx produced 3. run vsim # ./vsim ./asm_example/count.org.hx snapshot of vsim as the following: [root@rh9 vas]# ./vsim ./asm_example/count.org.hx Designing Digital Computer Systems with Verilog, 2005 David J. Lilja and Sachin S. Sapatnekar http://www.arctic.umn.edu/vespa/ VeSPA Instruction Interactive Simulator. version 0.01 snallieATtomDOTcom, Thu May 2 05:40:37 CST 2013 built: Nov 15 2014 - 13:51:25 hint: 'h' or '?' for help CPU_endian = BIG [r]>> u 0 1c @0000 50000018 | LD r0 , 0x18 @0004 58400000 | LDI r1 , #0 @0008 08430001 | ADD r1 , r1 , #0x1 @000c 38020000 | CMP r1 , r0 @0010 46fffff4 | BLE 0x8 @0014 f8000000 | HLT @0018 0000000a | NOP @001c 00000000 | NOP [w]>> w a All watch registers enabled. [w]>> t 0004: 58400000 LDI r1 , #0 @0008 08430001 ADD r1 , r1 , #0x1 PC =00000008 N=0 Z=0 C=0 V=0 r0 =0000000a r1 =00000000 r2 =00000000 r3 =00000000 r4 =00000000 r5 =00000000 r6 =00000000 r7 =00000000 r8 =00000000 r9 =00000000 r10=00000000 r11=00000000 r12=00000000 r13=00000000 r14=00000000 r15=00000000 r16=00000000 r17=00000000 r18=00000000 r19=00000000 r20
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值