1樓:匿名使用者
按照tab的定義,我們來看看記憶體偏移和資料的排放情況:
偏移值:0 1 2 3 4 5 6 7 8 9 10 11
排放: 01 00 02 00 03 00 04 00 05 00 06 00
mov bx,offset tab ; 把tab的偏移地址放入bx暫存器內
add bx,entry ; 將偏移地址加上3
mov ax,[bx] ; 根據我假設的記憶體起始地址來算的話,bx=3 !
所以ax=0300而不是0003!
2樓:
答案:ax=4
tab dw 1,2,3,4,5,6 ;定義雙位元組**entry equ 3 ;定義立即數mov bx,offset tab ;取**首地址至bxadd bx,entry ;首地址+3,指向**的第四個雙位元組資料
mov ax,[bx] ;資料賦給ax
組合語言問題,組合語言問題
蜜蜂小玉米 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...
組合語言除法,彙編除法的問題
組合語言中求餘數可以使用div和idiv指令,兩者分別用於無符號整數除法和有符號整數除法,計算商和餘數並存入指定位置。div unsigned divide 無符號數除法。格式 div src 執行的操作 位元組操作 16位被除數在ax,8位除數為源運算元,結果的8位商在al中,8位餘數在ah中。表...
彙編程式小問題,彙編程式小問題?
彙編十六進位制的數如果是字母開頭,就得在數字前面加一個0,db是定義一個位元組的數字,即值為a,即十進位制是10,對應的ascii碼是換行,即從新行開始顯示。經發了,女生以後應該注意這位老師和他要有點距離,警醒點 就是你叫猴子吧店裡好了一起發貨吧的貨了 不知道,不知道,不知道,不知道,不知道,不知道...