1樓:做而論道
問共ip發生了幾次變化?四次。
三條指令各一次,jmp 指令又更改了 ip,故為四次最後ip值是多少? 0000h。
請問為什麼?因為ax=0000h。
2樓:匿名使用者
那個書我沒去查,不過這個我的答案應該是對的,下面我說說看,你做個參考吧,希望對你有幫助…… 假設執行 mov ax,bx 時ip=1000h 執行到 sub ax,ax 時ip=1002h ,並且此時ax=0,第一次ip變化 執行到jmp ax時ip=1004h,第二次ip變化 接下來因為執行了jpm ax(「jmp 合法暫存器」的功能是:用暫存器的值去修改ip的值),所以ip的值第三次發生變化,且此時ax的值為0,所以ip的值也為0000. 所以答案是 ip發生了三次變化,最後的值為0000【特此宣告,其中前兩次ip變化後的值不敢保證算的對……但最後的值保證是對的】
3樓:
讀取mov ax,bx,ip指向sub ax,ax【ip第一次修改】,執行mov ax,bx。
讀取sub ax,ax,ip指向jmp ax【ip第二次修改】,執行sub ax,ax。
讀取jmp ax,ip指向下一條指令【ip第三次修改】,執行jmp ax【ip第四次修改】。
注:jmp ax,本條指令就是修改ip內容為ax中內容。
4樓:匿名使用者
3次,最後為0,ax減了自己後就是0了。
然後轉跳到ax,通俗的說就是將ax(此時ax為0)的值設為ip的值
王爽 檢測點3.1 彙編問題
5樓:
好吧。。。。。你太厲害了
6樓:戰狼之羊
8086體系中bp暫存器中的0x10等於ds暫存器中的0x1,ds暫存器中的數,要移位運算的,親,所以都是10進位制的16.
王爽彙編教程的問題,王爽彙編教程的問題
這很簡單 都是約定好的 b8是mov ax bb是mov bx 你可以去多試試89 d8 01 d8 都是機器語言的約定,最早的時候就是用01序列變成了 後來才有了助記符。你還管這個啊,初學者不用管那麼多啦,mov有好幾個位元組搶著做代言人呢,b8是在寫入ax的情況下代表mov,bb在寫入bx的時候...
什麼是組合語言,什麼是彙編和組合語言?
叢依波弘瀾 組合語言 assembly language 是面向機器的程式設計語言。在彙編語閤中,用助記符 memoni 代替操作碼,用地址符號 symbol 或標號 label 代替地址媽。這樣用符號代替機器語盲的二進位制碼,就把機器語音變成了組合語言。於是組合語言亦稱為符號語言。使用組合語言編寫...
彙編和8086彙編一樣嗎
海風月影 呵呵,今天心情好,第一次回答問題。回答如下 1.彙編並不是只有8086 8088彙編,還有8051,arm,alpha,mips彙編等等.如你所知,彙編是一種面向機器的程式語言,之所以說面向機器是指它的 指令系統與具體的cpu晶片相關聯,通常不同cpu硬體有不同的彙編系統。8086 808...