我正在修改假设将ASCII字符转换为十六进制值的代码。我的第一个版本完美无缺地工作,但是我的新功能有一些问题。 这是我的新功能,它转换的ASCII值以十六进制值: ;carry flag cleared if successed, if not then it is set
;input number should be in AL
;output number should be in AH
我知道这个问题以前曾被问过,但其他答案似乎都没有解决我的问题。也许我错过了什么? 我知道.iso的作品,因为我在QEMU中运行它,并成功运行。那么我做错了什么? bits 16
xor ax, ax
start:
cld ; Set direction flag to forward
; Set up registers
mov ax, 07c0h
我想为Raspberry Pi B +版本编写一个非常基本的交叉编译器来构建简单的裸机程序。我的编译器能够使用ARM指令集数据表将简单命令翻译成相应的机器语言指令。 打开发光二极管(定位自己在烘烤pi当然,http://www.cl.cam.ac.uk/projects/raspberrypi/tutorials/os/)工作正常。 但现在我希望做一些分支指令,而这正是似乎没有任何工作了: 首先,