pretty code

2017年11月7日 星期二

x86 Assembly Intel to AT&T

最近工作需要使用人家寫好的組語去控制 HW
我需要的是 AT&T 語法
不過因為對方不熟 AT&T 語法
故需轉換對方寫的 Intel 語法

本想直接人工轉換,但又怕不懂組語的我做白工
上網搜尋了一下,找到一個專案 ta2as
試了一下,只要調整來源檔輸出,就能順利的轉出 AT&T 語法
除了 mox 指令 找不到改用 movb 以外(有誰可以告訴我有 mox 指令 嗎?)
使用起來感覺沒什麼問題

另外,有參考 purpose 網友的 PTT 文章 ,好確認 ta2as 工具是否有轉錯

題外話,很久以前就想學組語,不過一直抽不出時間
brianhsu 網友有另外一篇 PTT 文章,推薦學組語的參考書籍
記錄一下當作備忘

2017年11月1日 星期三

UEFI Shell script format

UEFI Shell script 的寫法跟 Windows Batch 差不多
其副檔名為 "nsh"

文字檔編碼可以使用 UCS-2 or ASCII

不過因為 UEFI Shell 預設編碼為 UCS-2
如果將 Shell Command 導向到 UEFI C Application 產生的 ASCII Log 時,就會產生 error

此時只要簡單將 ">" 改成 ">a" 即可
a 就是 ASCII 的意思