MOV BX SI,AL,組合語言MOV BX 1 ,AL什麼意思?

時間 2022-02-26 18:10:19

1樓:匿名使用者

基址變址定址方式,如果在[bx+si]里加一立即數,如:mov [bx+si+10h],al就是基址變址相對定址方式,其增加的是一個位移量(即10h)。

2樓:

你可以自己用debug除錯一下這段程式,看看ds:[2]中的值有什麼變化。

assume cs:code,ds:datadata segment

db 1,2,3,4

data ends

code segment

start:

mov ax,data

mov ds,ax

mov ax,5

mov bx,1

mov si,1

add [bx+si],al

mov ax,4c00h

int 21h

code ends

end start

因為[bx+si]預設的段暫存器是ds,所以這條指令相當於add ds:[bx+si],al

就是把al的值與ds:[bx+si]的值相加,然後將結果放到ds:[bx+si]中。

3樓:

什麼基址+變址還是什麼的定址方式,我記不清了,功能好像是把al中的資料傳送到記憶體中bx+si那個單元裡面

組合語言mov [bx+1],al什麼意思?

4樓:

看你的表示應該是8086的彙編了。

意思是:將ax暫存器的低8位賦值給地址為bx+1處的值可以看下看雪的這個帖子。

5樓:匿名使用者

表示把al暫存器的值傳送到[bx+1]定址空間。。。即把al傳送到資料段地址為 ds*10h+bx+1的變數裡面去

彙編中 mov al,24h    mov [si],al這句**什麼意思啊?

6樓:id雞蛋炒韭菜

將立即數24h放到al中,把al中資料放到si指向的記憶體單元

7樓:

24h是16位中的24

組合語言問題,組合語言問題

蜜蜂小玉米 assume cs code assume ds data data segment db i love you.data ends code segment start mov ax,data mov ds,ax mov bx,0 s0 check mov al,ds bx cmp a...

組合語言程式設計,組合語言程式設計

org 0000h ljmp main org 000bh ljmp t0int org 0030h main mov tmod,01h mov th0,high 65536 5000 mov tl0,low 65536 5000 setb tr0 setb et0 setb ea clr a sj...

組合語言和反彙編的區別,學習組合語言有什麼好處

反彙編是分析已經有的程式的過程。就是看這些程式的彙編 看看這些程式是怎麼執行的。因為是逆向過程,所以加了反字。學習組合語言有什麼好處 組合語言更解決計算機的底層,彙編源程式執行效率高。一些高階語言都是先轉成彙編然後再轉成機器語言的。瞭解彙編可以幫組更好的瞭解高階語言,設計演算法啥的。如果你要是搞硬體...