1樓:慶珈藍容
1. jmp bx ; 如果(bx)=1020h,那麼(ip)=1020h,因為此種形式為通過暫存器的段內間接轉移,執行時將把暫存器的內容直接送ip,所以執行此指令後ip的值為1020h
2. jmp tab[bx][si];如果(ds)=2000h,(bx)=1020h,(si)=0002h,tab=0010h,(21032h)1234h,那麼(ip)=1234h。此種形式為通過儲存單元(tab[bx][si])段內間接轉移,儲存單元的內容即為轉移的目標地址(偏移量)此儲存單元的ea=0010h+1020h+0002h=1032h,其實體地址pa=(ds)*10h+ea=20000h+1032h=21032h,而記憶體單元(21032h)的內容為1234h,所以執行此指令後ip的值為1234h
2樓:
1.ip=bx=1020h
2.把記憶體的實體地址算出來 ea=1032h 實體地址為21032h 把該值取出來ip=1234h
3.可以這麼理解
組合語言程式設計問題 5
3樓:匿名使用者
沒法改,酒店管理系統建議購買現成的,你說的這個功能算是最基本了,另外這個系統也需要對接身份證閱讀器的。
組合語言程式設計實現下面問題:
4樓:做而論道
以前編寫過這樣的程式,稍稍改了改,就適合於樓主的要求了。
下面的程式已經經過測試,符合要求。
data segment
table db 0, -19, 27, 44, 93, -38, 0, 85, 120, 32
;存放了10個帶符號數,要求統計其中正數、負數和零的個數,plus db ?
negt db ?
zero db ?
data ends
;--------------------------------------------
code segment
assume cs:code, ds:datastart:
mov ax, data
mov ds, ax
;-----------------------------mov plus, 0
mov negt, 0
mov zero, 0
;-----------------------lea si, table
mov cx, 10
again:
mov al, [si]
sub al, 0
je x3
js x2
inc plus
jmp next
x2:inc negt
jmp next
x3:inc zero
next:
inc si
loop again
;-----------------------------mov ah, 4ch
int 21h
code ends
;--------------------------------------------
end start
程式的結果,要用debug來**。
關於彙編的問題。用組合語言程式設計 100
5樓:做而論道
通過鍵盤輸入兩個16位數,計算乘法結果,將結果以16進位制數的形式顯示在螢幕上。
----
16位數 ?
結果以16進位制數的形式顯示 ?
樓主給出一個樣例吧。
6樓:匿名使用者
你在那個作業系統啊,不同的作業系統的系統呼叫是不同的
組合語言程式分析,急!!!!五道組合語言程式設計 程式分析題!!!不甚感激!!!
0000 7812 mov r0,12h0002 7934 mov r1,34h0004 e4 clr a 0005 fa mov r2,a0006 7f04 mov r7,04h0008 c3 clr c 0009 e8 mov a,r0000a 33 rlc a 000b f8 mov r0,a...
關於組合語言的迴圈問題,關於組合語言中的PUSH問題。
你理解bai從程式上面執行下來到du達 loop s後又去執行標zhi號s處,這沒錯。然dao後就內無限迴圈死,這就錯了容 組合語言的迴圈指令loop是有條件的,這個隱含操作和條件就是每迴圈一次,cx cx 1,如果cx 0,迴圈就結束了。在這個程式中,迴圈3次結束。關於組合語言中的push問題。每...
組合語言程式設計高起專求大神幫助
25.單選 題bai 連結 檔案時,簡化段定du義偽指令model為 本題2.0分zhi a tiny 26.單選題 迴圈dao指令loop繼續迴圈的專測試條屬 件是 本題2.0分 d cx 1 27.單選題 將8k 4位的eeprom擴充套件成8k 8位的儲存器,需要進行 本題2.0分 b 位擴充...