學彙編將Intel的8086,那8086在AMD上能不能執行

時間 2021-10-14 23:08:56

1樓:匿名使用者

可以的,因為 amd 的cpu 也是 x86

從歷史角度講,amd 和 intel 都相容同一種指令集,稱作 x86指令

這就好比無論移動還是聯通,相互撥打都是沒有問題的

2樓:鄭氏情歌

別說是在amd上執行,就是在intel上也執行不起來,因為8086的彙編是16位彙編,而現在的處理器基本上都是32位的或64位的,所以只能在dos上執行,或者模擬dos的環境。另外,amd也是x86系列

3樓:匿名使用者

可以的,intel跟amd都是生產x86架構的cpu,通常學習的彙編在這兩個公司的產品上都可以使用,沒有障礙。

4樓:匿名使用者

amd也是x86架構的

用組合語言,將片外RAM的1000H單元開始的節的資料相加,結果存於R7R6中

片外ram資料的讀寫需要用到資料指標dptr和指令movx,100個位元組之和不會超過兩個位元組,所以r7r6保持是足夠了,不用擔心溢位問題,以下是程式 sum mov dptr,1000h mov r2,100 mov r7,0 mov r6,0 lp movx a,dptr add a,r6 x...

求助!組合語言將段位址填寫到段暫存器的具體方法問題

data是乙個數 ds是資料段暫存器。不能對段暫存器直接給值 立即數 同理,對於其它段暫存器一樣不可直接操作 給值 立即數 乙個例子 源 mov ax,data mov ds,ax 編譯後 u 0bf2 0000 b8f30b mov ax,0bf3 0bf2 0003 8ed8 mov ds,ax...

組合語言用堆疊指令將暫存器AX與SI的內容交換。PUSH AX PUSH SIPOP AX POP SI

push ax的意思是 將ax暫存器裡的值放入棧。pop ax的意思是講sp指向的棧頂的16位資料出棧 放入ax暫存器,不是什麼先出ax,是第一次 出的放到ax裡。什麼先出呢,後入的資料先出 3333後入,先出放到ax裡。哥們你太混亂了 有個問題需要注意,push和pop的運算元是暫存器的值,不是暫...