1樓:匿名使用者
一、mov di,0000h ;讓ds:di指向字串mov cx,n ;設定迴圈次數mov al,'a' ;設定掃描的字母cld ;設定df為0repne scasb ;開始掃描jz found ;找到則跳轉mov di,00h ;沒找到則讓di指向字串開頭found: mov bx,di ;讓bx記錄a所在位置hlt ;處理器暫停二、test ax, 0001h ;判斷最後一位是否為一jz even ;為一,是奇數,跳轉add ax,1 ;是偶數,加一even:
shr ax,1 ;右移一位,相當於除2三、mov cx,100 ;設定迴圈次數mov si,00ffh ;di指向字串的前一個位元組
l1:inc si
cmp byte ptr[si],』$』
loopne l1 ;di指向下一個位元組,如果它不是$而且迴圈次數未到,則轉到l1繼續迴圈;
sub si,0100h
mov cx,si
mov si,0100h ;指向第一個字元mov al,[si] ;把第一個字元送入aldec cx ;指向前一個字元l2: inc si ;指向下一個字元add al,[si] ;把字元加到alloop l2 ;如果次數沒到則轉l2繼續
hlt ;處理器暫停
2樓:北京歡迎你迎你
data segment
n db 5
result dw ?
data ends
code segment
assume ds:data,cs:codestart:
mov ax,data
mov ds,ax
mov cl,n
mov ch,0
mov al,1
next:
mul cl
loop next
mov result,ax
mov ax,4c00h
int 21h
code ends
end start
簡單的組合語言程式設計,一個簡單的組合語言程式設計
push ax push bx pop ax pop bx 核心 用組合語言編寫一個簡單程式?如果不要求用函式子程式實現,右邊這個就是答案。右邊這個社組合語言,但是不是左邊的這個程式,那就不清楚了。針對 5 個數,分別求其 sgn x 程式並不難。圖二的程式也算正確,但是,還不能說是 簡單 程式。組...
用組合語言程式設計,用組合語言編寫一個簡單程式
寫一下簡單的演算法吧,先提供一個簡單的畫點子程式 在螢幕顯示一點或一畫素子程式 輸入引數 bx 行地址 0 479 si 列地址 0 639 dl 顏色 0 15 640 480顯示模式 dot proc near push cx 儲存顏色 push dx mov ax,80 行地址 mul bx ...
簡單的彙編程式設計題幫下忙啦組合語言程式設計的題目,求大神幫忙做下唄
順序的最簡單了 寫一些 就可以了!以下的 是一些簡單的,你可以在其上再增加其他的 這是迴圈的 mov eax,1 mov ecx,10 loop add eax,eax jcxz loop 分支的 mov eax,1 mov ebx,3 cmp eax,ebx jz loc ok mov eax,e...