彙編高手幫看下!請幫忙看下這段彙編程式碼的意思

2025-01-03 11:45:31 字數 2705 閱讀 1849

1樓:銷售經理王浩

說給你就沒意思了``自己找。

2樓:網友

這個東西 別人幫不了 只有自己找到才會有進步。

請幫忙看下這段彙編**的意思

3樓:呀豆莢

測試第二位是否為1,取反後變為測試是否為0。

test完成與操作,影響標誌位,但是不儲存結果。

如果第二位為1,取反後為0,那麼和00000100b相與後結果為0,zf標誌位為1,轉exit。

反之則不轉。

這樣有點麻煩了吧?

直接這樣操作就可以了:

test al,00000100b

jnz exit ;或者jne exit也行。

4樓:網友

因為test是與功能,所以取反後才能進行測試。

請幫忙看下這道彙編題我這麼寫行嗎

5樓:網友

可以,像這種程式設計的東西,建議你在實際環境中除錯除錯,那會有更清楚的瞭解。

請幫我看看下面的彙編語句錯在**?

6樓:網友

(1)mov byte ptr[bx],1000 ;錯在byte,因1000大於256,應進行字操作,將它改為mov word prt[bx],1000

2)mov bx,offset myword[si] 注:myword是乙個字變數;錯在offset,myword是個變數,而[si]是暫存器間接定址;而offset只能對靜態位址有效。應改為:

lea bx,myword[si].

3)mov mybyte1,mybyte2 注:mybyte1和mybyte2都是2位元組變數;錯在不能直接記憶體對記憶體的操作。可以改為。

mov ax,mybyte2

mov mybyte1,ax

7樓:cs不會玩

這個,這個,我忘啦啊。。。

老師們,請幫我解答一下這個彙編。謝謝

8樓:網友

mov ax,1的意思是往ax暫存器中寫入立即數1,當然按照字長需要相等,實際上是0001h,ah中為00h,al中為01h

mov ax,[0000]的意思是將記憶體ds段中偏移為0的字資料傳送到ax,也就是記憶體實體地址為ds x 10h + 0,具體值用debug可以這樣看:

d ds: 0 1f

當然,如果ds是0,則就會得到8070h

另外,這種帶方括號的格式只可能在反彙編時候出現,如果是組合語言時必須用mov ax, ds:[0000]或者是ds偏移0處的某個變數名才行。

用匯編做下面的效果

9樓:網友

第乙個就是10個星號,在同一列顯示嗎?第二個是直角三角形??如果是的話,就這樣:

1. assume cs:codecode segment

start: mov cx,10 ;迴圈10次s: mov dl,'*' ;顯示*mov ah,2

int 21h

mov dl,0ah ;顯示換行。

int 21h

mov dl,0dh ;顯示回車。

int 21h

loop s

mov ax,4c00h

int 21h

code ends

end start

這裡需要說明一點,換行和回車是不一樣的。換行是換到下一行的當前列,回車是回到當前行的第一列。兩個都顯示,才相當於按鍵盤上的enter鍵,到下一行的第一列。

cs:code,ss:stack

stack segment

dw 8 dup(0)

stack ends

用到push和pop指令了,定義棧段。

code segment

start: mov ax,stackmov ss,ax

mov sp,10h

設定棧段位址和棧頂指標。

mov cx,10

s: push cx ;雙重迴圈,外層cx進棧儲存neg cx ;cx賦值為-cx

add cx,11 ;即11-cx,也就是內層迴圈的次數。

s1: mov dl,'*'

mov ah,2

int 21h ;顯示*

loop s1

mov dl,0ah ;記憶體迴圈結束之後,換行int 21h

mov dl,0dh

int 21h

pop cx ;將外層迴圈控制變數出棧loop s

mov ax,4c00h

int 21h

code ends

end start

麻煩看下下面一段彙編**,告訴我它的思路,以及最終的作用是什麼

10樓:網友

這段**的作用是將你輸入進去的字元對應ascii碼轉換為bcd碼,以二進位的格式輸出。最後的『b』表明二進位格式。

shl bl,1 ;shl:邏輯左移(乘以2)左移之後改編cf進位標誌的值『0/1』

mov dl,30h

adc dl,0 ;帶進位的加法使得該語句執行之後dl要麼為30h要麼為31h

即『0』或』1『

用這三條語句將輸入字元的二進位ascii碼逐一輸出。

請高手幫看下電腦配置單,請高手幫看下2025年1月電腦配置單

明天來給你解答今天太晚了 2008 01 07 主機板選用技嘉770,770相對於780主機板要成熟,且780主機板中帶顯示卡,但不支援交火.而790主機板也是比較成熟的,只是 太貴 對比一下,選770主機板是比較好的 華碩190g不知道指的是那款?昂達a780 不用考慮了 選技嘉770是沒錯的.c...

請高手幫忙看下英語題,謝謝,請高手幫忙看下英語題,謝謝!

原題 there s one taken by the river seine 塞納河 these photos.can you find it out?答案 b.including 你題目都給錯了。如何能做對呢?這題就是說包括這些相片,有一張 在塞納河照的相片 你能找出來嗎?文中兩處can tbe...

請高手幫忙看下我的方案,請高手幫忙看下我的方案

經典永恆 4400元速龍64 3200 裝機配置單 配件名稱 型號 元 cpu athlon64 3200 e6散裝 530 風扇 tt金星9 95 記憶體 宇瞻512m 2 ddr400 720 硬碟 希捷7200.9 80gb sata2.5 420 主機板 升技ax8 580 顯示卡 inno...