看板 ASM 關於我們 聯絡資訊
各位大大好,小弟新手近日自學asm 看到課本上這一段程式碼,但是對ROT那一個部分不是看的很懂,不懂為什麼要ROL 而後又做了一個AND AL, 1 不知道又沒有大大可以替我指點ROT那一段具體如何運作 http://i.imgur.com/f6jXq1W.jpg http://i.imgur.com/44hnlJf.jpg http://i.imgur.com/i2COETl.jpg -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 118.160.146.217 ※ 文章網址: https://www.ptt.cc/bbs/ASM/M.1460391002.A.1AA.html
thisisaname: 從暫存器的最高位開始 一次輸出一個bit 比如說"3"=0b 04/12 15:04
thisisaname: 0000000000000011 第一個rol就會變成0b0000000000000 04/12 15:04
thisisaname: 110 然後and ax,1會變成0b0000000000000000於是加上0 04/12 15:04
thisisaname: x30變成ASCII的0然後輸出 總共輸出16次醬 04/12 15:04
thisisaname: 第一行寫錯 是從2進位數字的最高位開始 04/12 15:06
cliffk321: 謝謝大大回覆,理解了! 04/12 16:13
james732: 學這個真的會有幫助嗎?XDD 04/15 19:17
cliffk321: 考試需要用@@ 04/16 00:14