我试图用Debian中的CP / M 2.2仿真器(z80pack)在Z80汇编器中编写: A>dir A: DUMP COM : SDIR COM : SUBMIT COM : ED COM A: STAT CO…
标签:assembly
汇编 – 内存映射图形输出
我正在探索使用Memory-Mapped Graphics绘制像素和线条.我在 Windows中的Textpad中使用TASM.当我点击运行时,整个屏幕变为蓝色,就是这样,没有绘制像素. .model small .st…
windows – MS加载器将PE文件的哪些部分映射到内存?
MS加载器将PE文件的哪些部分映射到内存中? 从PE文档中,我可以推断出PE可执行文件的典型格式(见下文). 我知道,通过检查,PE文件的所有内容(包括节头)都被完全映射到内存,就像存储在磁盘上一样. 接下来发生什么? …
assembly – 引导加载程序后运行C程序
我正在为将来的测试应用程序构建一个简单的内核,比如MEMTEST等. 所以,我现在拥有的是引导加载程序.我需要做的是加载另一个我将编译的文件放在软盘的第二个扇区然后运行. 那么,如何将剩下的软盘加载到RAM然后运行? 你…
装配 – 带XCHG的Spinlock
维基百科提供的带有x86 XCHG命令的自旋锁的示例实现是: ; Intel syntax locked: ; The lock variable. 1 = locked, 0 = unlocked. dd 0 spin…
汇编 – 即使在允许未对齐数据的架构中,是否必须对齐指令?
我知道像Intel x86这样的一些小端架构允许未对齐的数据访问.当然,直观地说,错位不是很聪明,因为它可能会降低性能(对于现代芯片来说,不一定像 here那样).因此,未对齐的数据访问可能并不好,但它们在某些体系结构中…
如何在程序集16位中执行另一个文件
我正在开发一个简单的B IOS重置器,仅用于学习.所以我有主文件,就是菜单,名为Reseta.com,是的,它是一个没有堆栈的模型.我有一个A.com,其中重置代码,所以我需要用我的主程序执行A.com,Reseta.c…
多线程 – “isync”是否阻止CPU PowerPC上的Store-Load重新排序?
众所周知,PowerPC具有弱内存模型,允许任何推测性重新排序:存储存储,加载存储,存储加载,负载加载. 至少有3个围栏: > hwsync或sync – 完全内存屏障,防止任何重新排序> lwsync – …
assembly – 跳转到64位长模时的三重错误
以下从32位保护模式(启用A20)转换为64位长模式的代码似乎给了我一些问题.我将1GiB页面的身份映射为0x00000000到0x3fffffff;启用PAE;启用EFER MSR中的longmode位;安装GDT;启…