組合語言中把資料列印到螢幕上的指令是什麼啊?急求答案

2021-03-08 00:52:21 字數 1325 閱讀 1376

1樓:

沒有這個指令,baidos中斷21h的功能號ah=02h,可以du實現輸出zhi

一個字元,我給你一個整dao數輸出的例版

子。;輸出一

權個整數,值放在ax中,如果bx中為1,表示有符號數,否則無符號數putint proc near

push cx

push dx

cmp bx, 1

jnz nosign

test ax, ax

jns nosign

neg ax

push ax

mov ah, 02h

mov dl, '-'

int 21h

pop ax

nosign: xor cx, cx ;cx中記錄壓棧的次數mov bx, 10

@@: xor dx, dx

div bx

add dl, 30h

push dx

inc cx

test ax, ax

jnz @b

mov ah, 02h

@@: pop dx

int 21h

loop @b

pop dx

pop cx

retputint endp

2樓:蔡柱樑

組合語言能把資料列印到螢幕上的指令有以下幾個:

1 mov ah,01h;鍵盤輸入一個字

版符儲存在al裡,比權

如說「2」,那麼它將會以「32」的形式被儲存

;在al裡面,其中「32」是十六進位制的

int 21h ;這樣就完成了一個dos的01號功能呼叫

2 mov ah,02h;這是現實dl裡面的字元的,如:mov dl,32h,再呼叫此功能,則螢幕會顯示

;「2」

int 21h;完成了2號功能的呼叫

3 mov ah,06h;這也是能在螢幕顯示輸入資料的,不過用的是外部裝置,如晶片244(這不

;是全名)

int 21h

4 mov ah,09h;顯示字串,就是你寫資料段的彙編程式時,輸入的字串會在執行程式時

;在螢幕顯示

int 21h

3樓:匿名使用者

mov dl,將dl中的一個0-9中的數字輸出mov ah,2

int 21h

lea dx,將以dx為首地址,以$結束的中間的字串輸出mov ah,9

int 21h

組合語言中ptr的作用是什麼,組合語言中CMP的作用是什麼?

ptr應該就是pointer 說明地址指標型別。當兩個運算元型別均不明確時,必須用byte ptr 位元組屬性 或word ptr 字屬性 將一個儲存器運算元定義為位元組或字型別。如 mov byte ptr si oah 指明 si 為位元組型別 在沒有暫存器名存在的情況下,用操作符 x ptr ...

組合語言中的問題求高手解,組合語言中的一個問題求高手解

mov ax,a cmp ax,b bnz l 執行else mov bx,0 mov d,ax jmp ll l ll if的下一條語句復 bnz 標號制 若上一條指令執行的結果非零,就跳到標號執行他是判斷flag暫存器的zf位,若結果不為0,則 跳轉到標號處 組合語言程式的一道題。求高手解答 你...

組合語言中指標的作用,組合語言裡面怎麼實現指標的功能?

c語言中的指標和組合語言中的暫存器間接定址差不多。c語言中變數的指標就是該變數的地址。如指標變數p的地址為2000h,則 p所訪問的是地址2000h的儲存單元,x p,實現把地址2000h的儲存單元的內容送給變數x。組合語言有指標這個概念,所有記憶體都可以直接用地址訪問,地址就理解為指標 組合語言中...