最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

匯編語言功能用循環(huán)累加實現(xiàn)乘法

 更新時間:2021年11月04日 15:19:24   作者:LyncDwight  
這篇文章主要為大家介紹了匯編語言實現(xiàn)功能,使用用循環(huán)累加來實現(xiàn)乘法,文中通過幾個問題實例分析,來為大家進行詳細講解,有需要的朋友可以借鑒參考下,希望能夠有所幫助

問題1:編程計算2的2次方,結(jié)果存在ax中

分析:用2+2實現(xiàn)

assume cs:code 
	code segment
		mov ax,2
		add ax,ax 
		;實現(xiàn)程序的返回
		mov ax,4c00h
		int 21h
	code ends
end

問題2:編程實現(xiàn)2的12次方

分析:用loop實現(xiàn)

assume cs:code
	code segment
		mov ax,2		
		mov cx,11	;設(shè)置循環(huán)次數(shù),只需相加11次
		s:add ax,ax
		loop s
 		mov ax,4c00h
		int 21h
	code ends
end

問題3:編程實現(xiàn)123*236,結(jié)果存在ax中

分析:用236相加123次的計算次數(shù)比較少,節(jié)約計算資源

assume cs:code
	code segment 
		mov ax,236
 		mov cx,122
		s:add ax,ax
		loop s
 		mov ax,4c00h
		int 21h
	code ends
end

問題4:計算ffff:0006單元中的數(shù)乘以3,結(jié)果存儲在dx中

分析:

1、判斷數(shù)據(jù)是否能夠存儲

因為內(nèi)存單元中存儲的是字節(jié)型數(shù)據(jù),范圍在0~255之間,乘上8之后不會大于16位dx寄存器的存儲范圍0~65535

2、判斷數(shù)據(jù)相加是否能夠位數(shù)相同

內(nèi)存單元是字節(jié)單元,如果用寄存器直接相加,數(shù)據(jù)的長度不一樣,所以需要將寄存器變成8位,則只需要將高8位設(shè)置為0,用低8位相加即可

assume cs:code
code segment
	;設(shè)置地址指向為ffff:0006
	mov ax,0ffffh   ;字母開頭的常量前面需要加0
	mov ds,ax
	mov bx,6	;ds:bx則為數(shù)據(jù)的指向 
	mov al,ds:[bx]
	mov ah,0
 	mov dx,0	;初始化寄存器中的內(nèi)容
 	mov cx,3	;因為不是自身相加,所以需要3次
	s:add dx,ax
	loop s
 	mov ax,4c00h
	int 21h		;程序返回
 
code ends
end

問題5:計算ffff:0~ffff:b單元中的數(shù)據(jù)的和,結(jié)果存儲在dx中

分析:

1、運算的結(jié)果是否超出寄存器的范圍

12個字節(jié)型數(shù)據(jù)的相加,結(jié)果不會超過65535

2、能否直接相加dx中的數(shù)據(jù)

8位的數(shù)據(jù)不能直接相加到16位的寄存器中,如果用低8位進行相加,結(jié)果可能會超出8位存儲的范圍,所以只能先將數(shù)據(jù)存放到16位的寄存器中,在與dx相加

assume cs:code
code segment
	mov ax,0ffffh
	mov ds,ax
	mov bx,0	;ds:bx指向ffff:0 
	mov dx,0 
	mov cx,12	;12次到ffff:b 
s:	mov al,ds:[bx]
	mov ah,0
	add dx,ax	;利用ax進行相同位數(shù)的相加
	inc bx 		;向后移動一個單元
	loop s 
	mov ax,4c00h
	int 21h
 
code ends
end

問題6:計算data段中第一組數(shù)據(jù)的3次方,結(jié)果保存在后面一組的dword單元中

分析:

1、需要利用一個子程序包裝出計算的功能

2、同時需要兩個寄存器分別保存和修改其中的內(nèi)容

assume cs:code,ds:data
data segment
	dw 1,2,3,4,5,6,7,8
	dw 8 dup(0)
data ends 
code segment
start:	mov ax data
		mov ds,ax
		mov si,0		;ds:si指向第一組word單元
		mov di,16		;ds:di指向第二組dword單元 
		mov cx,8
s:		mov bx,ds:[si]
		call cube
		mov ds:[di],ax		;計算的結(jié)果低16位保存在ax中
		mov ds:[di+2],dx	;計算的結(jié)果高16位保存在dx中
		add si,2		;ds:si指向下一個word單元
		add di,4		;ds:di指向下一個dword單元
		loop s 
		mov ax,4c00h
		int 21h 
cude:	mov ax,bx
		mul bx
		mul bx
		ret
 
code ends
end start

以上就是匯編語言功能用循環(huán)累加實現(xiàn)乘法的詳細內(nèi)容,更多關(guān)于匯編語言循環(huán)累加實現(xiàn)乘法的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • ARM體系下的GCC內(nèi)聯(lián)匯編教程詳解

    ARM體系下的GCC內(nèi)聯(lián)匯編教程詳解

    在操作系統(tǒng)級的編程中,有時候,C語言并不能完全的使用硬件的功能,這時候就需要嵌入一些匯編代碼來實現(xiàn)功能。這篇文章主要介紹了ARM體系下的GCC內(nèi)聯(lián)匯編,需要的朋友可以參考下
    2020-02-02
  • 匯編中的數(shù)組分配和指針的實現(xiàn)代碼

    匯編中的數(shù)組分配和指針的實現(xiàn)代碼

    這篇文章主要介紹了匯編中的數(shù)組分配和指針的實現(xiàn)代碼,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 匯編語言有關(guān)在屏幕區(qū)顯示字符的四種方法(推薦)

    匯編語言有關(guān)在屏幕區(qū)顯示字符的四種方法(推薦)

    這篇文章主要介紹了匯編語言有關(guān)在屏幕區(qū)顯示字符的四種方法(推薦),每種方法給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-02-02
  • 利用DOSBox運行匯編的詳細步驟

    利用DOSBox運行匯編的詳細步驟

    本文分步驟給大家介紹了利用DOSBox運行匯編,起初是利用VS2017進行配置,但后面運行好像有些問題,就想到用DOSBox,本文分步驟給大家介紹的非常詳細,感興趣的朋友跟隨小編一起看看吧
    2022-03-03
  • UEFI開發(fā)實戰(zhàn)用戶交互界面使用說明VFR文件

    UEFI開發(fā)實戰(zhàn)用戶交互界面使用說明VFR文件

    這篇文章主要為大家介紹了UEFI開發(fā)實戰(zhàn)用戶交互界面使用說明VFR文件,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-06-06
  • 匯編語言學(xué)習(xí)手把手的Debug教程

    匯編語言學(xué)習(xí)手把手的Debug教程

    這篇文章主要為大家分介紹了匯編語言學(xué)習(xí)的Debug教程內(nèi)容,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2021-11-11
  • 匯編指令-狀態(tài)寄存器、cmp、test、jz等指令詳細說明

    匯編指令-狀態(tài)寄存器、cmp、test、jz等指令詳細說明

    這篇文章主要介紹了匯編指令-狀態(tài)寄存器、cmp、test、jz等指令詳細說明,需要的朋友可以參考下
    2020-01-01
  • 匯編語言AND指令實現(xiàn)對兩個操作數(shù)進行邏輯(按位)與操作

    匯編語言AND指令實現(xiàn)對兩個操作數(shù)進行邏輯(按位)與操作

    這篇文章主要介紹了匯編語言AND指令實現(xiàn)對兩個操作數(shù)進行邏輯(按位)與操作,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • 匯編程序 查表求平方的實現(xiàn)

    匯編程序 查表求平方的實現(xiàn)

    這篇文章主要介紹了匯編程序 查表求平方的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • 匯編語言之寄存器(詳細介紹)

    匯編語言之寄存器(詳細介紹)

    這篇文章主要介紹了匯編語言之寄存器(詳細介紹),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2020-01-01

最新評論

黔江区| 松滋市| 本溪| 沂源县| 江陵县| 百色市| 太白县| 安岳县| 石门县| 宜城市| 德化县| 文化| 阳泉市| 盐源县| 安远县| 观塘区| 阳朔县| 内乡县| 三江| 汶川县| 仪征市| 荣昌县| 唐海县| 平原县| 大安市| 杨浦区| 云阳县| 贵州省| 青海省| 林口县| 永新县| 嵊州市| 阿坝县| 舒城县| 浦城县| 乌审旗| 馆陶县| 合山市| 富川| 长沙市| 平果县|