彙編的程式設計題

2021-08-14 22:59:15 字數 1510 閱讀 2341

1樓:匿名使用者

;第1題 計算bl乘以20

;將乘積結果存放在bx中

mov bh,0

mov ch,0;記錄移位次數

mov al,20

s1:shr al,1;把al中內容邏輯右移一位test cf,1

jz s2;cf為0的話直接跳到s2

mov cl,ch

sal bx,cl

s2:inc ch

cmp ch,8

jnz s1

ret;結束,乘積結果放在bx中

;第2題 傳輸字元

code segment

assume cs:code

main proc far

start:

push ds

push es

mov ax,3000h

mov ds,ax

mov ax,4000h

mov es,ax

mov si,0

mov di,0

mov cx,50h

cldrep movsb

pop es

pop ds

main endp

code ends

end;第3題 計算非數字字元個數

code segment

assume cs:code

main proc far

start:

mov bx,0;bx裡存放著非數字字元的個數ss1:

mov ah,1

int 21h;輸入一個字元放在al裡

cmp al,'$'

jz display

;判斷是否為0-9

cmp al,'0'

jb ss2

cmp al,'9'

jbe ss1

ss2:

inc bx

jmp ss1

;以二進位制的形式顯示出bx中的內容

display:

mov cx,16

ss3:

mov dl,'0'

shl bx,1

cmp cf,0

je ss4

inc dl

ss4:

mov ah,02

int 21h

loop ss3

;然後最後輸出'b'表示二進位制

mov dl,'b'

mov ah,02

int 21h

main endp

code endsend

2樓:

1:mov cl,2

shl bl,cl

mov al,bl

shl bl,cl

add bl,al

2:mov ax,3000h

mov si,ax

mov ax,4000h

mov di,ax

mov cx,50h

rep movsb

彙編程式sbb指令,彙編程式SBB指令

學校畢業後就沒用過彙編了,sbb指令 一看還以為是sb的暱稱呢 sbb指令 sbb是帶借位減法專指令,它利用 屬了cf位上記錄的借位值。指令格式 sbb 操作物件1,操作物件2 功能 操作物件1 操作物件1 操作物件2 cf若ax 1020h,bx 1200h,cf 1,則sbb ax,bx的執行後...

組合語言程式設計,組合語言程式設計步驟 有那幾步

申請記憶體 輸入數字 設定一個變數,初始是0 將接收的數字分別寫到3個申請的記憶體中,然後分別比較,符合條件修改這個變數。輸出回到dos 組合語言程式設計步驟 有那幾步 組合語言程式設計步驟 1 分析問題,抽象出描述問題的資料模型 2 確定問題的演算法思想 3 畫出流程圖或結構圖 4 分配儲存器和工...

彙編程式1 2 3 99 ? 的程式

sseg segment stack stk db 50 dup 0 sseg ends dseg segment count equ 99 result dw dseg ends cseg segment assume ds dseg,cs cseg,ss ssegstart mov ax,dse...