組合語言程式設計的問題,組合語言程式設計問題

2023-01-10 15:50:44 字數 1913 閱讀 7284

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 位擴充...